0

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

4

2 回答 2

1

2007 年,我针对用 Java 编写的四种 Prolog 实现运行了经典的 Prolog 基准测试(例如queenstakqsort等程序): tuPrologJIPrologJLogJavaLog。总体上最快的实现是 JLog。所有细节都可以在 SAC 2008 接受的一篇文章中找到。nrev

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

但是请注意,我不知道其中任何一个的维护状态。如果您需要各自作者的某种支持,请谨慎选择。

于 2010-09-18T11:40:26.213 回答
0

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

我可能会推荐 Google 的 Protocol Buffers,它提供了一种语言中立且高效的方法来在不同系统之间交换消息……

http://code.google.com/p/protobuf/

http://www.swi-prolog.org/pldoc/package/protobufs.html

于 2010-09-14T14:16:44.837 回答