быстрая двунаправленная реализация Java-пролога - PullRequest
0 голосов
/ 14 сентября 2010

Я пытаюсь использовать слой java-prolog поверх моей текущей агентной симуляции. Я использую Mac OS X Snow Leopard и Netbeans 6.9 и пытался использовать JPL от swi-prolog, однако мне не удалось выполнить тест из-за проблем с библиотеками и их путями. Мне нужна очень быстрая реализация, и мне было интересно, есть ли у кого-нибудь какие-либо тесты или личный опыт работы с двунаправленными интерфейсами java-prolog.

Ответы [ 2 ]

1 голос
/ 18 сентября 2010

В 2007 году я запустил классические тесты Prolog (такие программы, как queens, tak, qsort, nrev и т. Д.) Для четырех реализаций Prolog, написанных на Java: tuProlog , JIProlog , JLog и JavaLog . Общая самая быстрая реализация была JLog. Все подробности можно найти в статье, принятой на SAC 2008 .

Я бы посоветовал вам взглянуть и на jTrolog , который официально родился после того, как я измерил производительность других движков Prolog на основе Java. Возможно, PrologCafe тоже может быть интересен.

Обратите внимание, однако, что я не проинформирован о состоянии обслуживания любого из них. Тщательно выбирайте, если вам нужна какая-либо поддержка со стороны соответствующих авторов.

0 голосов
/ 14 сентября 2010

Вы ищете способ эффективного обмена сообщениями между процессом Java и процессом пролога?

Я мог бы порекомендовать буфер протокола Google, который обеспечивает нейтральные для языка и эффективные средства обмена сообщениями между различными системами....

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

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

...