Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
最快的双向java prolog实现_Java_Prolog_Ffi - Fatal编程技术网

最快的双向java prolog实现

最快的双向java prolog实现,java,prolog,ffi,Java,Prolog,Ffi,我试图在当前基于代理的模拟之上使用java prolog层。我正在运行Mac OS X Snow Leopard和Netbeans 6.9,并尝试使用swi prolog中的JPL,但由于库及其路径存在问题,我尚未成功运行测试。我需要一个非常快速的实现,我想知道是否有人有双向java prolog接口的基准测试或个人经验 您是否在寻找一种在java进程和prolog进程之间高效地交换消息的方法 我可能会推荐谷歌的协议缓冲区,它为不同系统之间交换消息提供了一种语言中立且高效的方式 2007年,我

我试图在当前基于代理的模拟之上使用java prolog层。我正在运行Mac OS X Snow Leopard和Netbeans 6.9,并尝试使用swi prolog中的JPL,但由于库及其路径存在问题,我尚未成功运行测试。我需要一个非常快速的实现,我想知道是否有人有双向java prolog接口的基准测试或个人经验

您是否在寻找一种在java进程和prolog进程之间高效地交换消息的方法

我可能会推荐谷歌的协议缓冲区,它为不同系统之间交换消息提供了一种语言中立且高效的方式


2007年,我针对四个用Java编写的Prolog实现运行了经典的Prolog基准测试(如
queens
tak
qsort
nrev
等程序:,和。总体上最快的实现是JLog。有关详细信息,请参阅

我建议您也看看,它是在我测量了其他基于Java的Prolog引擎的性能之后正式诞生的。也许也会引起一些兴趣


但是,请注意,我没有被告知其中任何一个的维护状态。如果您需要他们各自作者的某种支持,请仔细选择。

我主要考虑在模拟中为代理构建推理引擎。我不确定协议缓冲区将如何帮助我。我想要的是在Prolog中运行推理代码,并在java中返回结果,以便执行某些操作。我希望以类似的方式从Prolog执行java方法。关键是每个代理都有一个非常高效的便携式引擎。