Пожалуйста, опишите, что вы пытаетесь построить, что он должен делать, каков ожидаемый конечный результат.
Если у вас есть действительный домен PDDL и файл проблемы, вы можете попробовать загрузить их в онлайн-редактор http://editor.planning.domains/, используя меню Файл> Загрузить .Затем нажмите кнопку Solve и подтвердите, какой файл является доменом, а какой проблемой.Если модель PDDL действительна (и базовый решатель может удовлетворить требования), вы получите план обратно.
Если вы пытаетесь создать программное решение, для которого в качестве одного из компонентов требуется механизм планирования на основе PDDL, возможно, вы могли бы использовать одну из доступных реализаций: https://nergmada.github.io/pddl-reference/guide/whatisplanner.html#list-of-planners
Если выпытаясь создать свой собственный механизм планирования в Java с помощью Eclipse IDE, вам, вероятно, нужен анализатор PDDL на основе Java.Вот учебник, как использовать pddl4j для этой цели:
https://github.com/pellierd/pddl4j/wiki/A-tutorial-to-develop-your-own-planner
Если вам нужно, в частности, использовать Jshop2, это видно из их документации (http://www.cs.umd.edu/projects/shop/description.html), чтовам действительно нужно скомпилировать домен и проблемный PDDL в код Java с помощью следующих команд:
java JSHOP2.InternalDomain domainFileName
java JSHOP2.InternalDomain -r problemFileName
Отредактировано 19 июня
Имена пакетов Java (например, JSHOP2
) и имена классов (InternalDomain
) чувствительны к регистру, поэтому убедитесь, что вы вводите их в соответствии с документацией. Возможно, именно поэтому вы получаете сообщение об ошибке «main class not found».
Трудно сказать, какие строки имеют номера 748и 720 точно соответствуют, потому что в репозитории GitHub https://github.com/mas-group/jshop2/blob/master/src/JSHOP2/InternalDomain.java код отличается от вашего. Можете ли вы указать в своих вопросах, какие именно строки?
Файл make показывает, как выполнитьГотовый пример из дистрибутива:
cd examples\blocks
java JSHOP2.InternalDomain blocks
java JSHOP2.InternalDomain -r problem300
Это работает для вас?