JSHOP2详细使用教程 -- 原创

首先我们需要了解的是JSHOP2是一个HTN(hierarchy task network)规划器,是SHOP2(simple hierarchy ordered planner )的java实现版本。

SHOP2的官网链接:http://www.cs.umd.edu/projects/shop/description.html

但是这个链接上是没有JSHOP2的源代码的:)

JSHOP2源代码链接:https://github.com/mas-group/jshop2

偷懒链接(这个是我自己整理的):https://download.csdn.net/download/kangchendan4846/11082471

 

 

嗯,看到下载的GitHub源代码里面有一个readme,并且感觉写的还蛮详细,那是不是下载下来,按照readme进行配置环境就万事大吉了呢?

问题远远没有那么简单。

 

我们首先看一下readme里面的环境配置要求:

非常简洁明了的环境配置,嗯,加油好好去配置吧。感觉实在没有办法了以后,再继续往下读;)

 

我自己是配置了好几天的环境变量,搞得我自己都快怀疑人生了 -- 我居然连一个环境都配置不好?

事实就是这样,我连一个环境都配置不好。

实在是没办法了,就打算去gang源码,我去找main函数还不行?

找了一段时间后放弃了,文件太多,而且是真的没找到。  菜是原罪。

 

我最后的希望都寄托在这个make.bat文件下了,如果还是不能解决当前问题,那么。。。。就只能是让老师失望了,然后后面的日子就不太好过了。emmmm,我还有一年半才能毕业,强烈的求生欲驱使着我。

好了,不水了,开始干货。

------------------------------------------------------------------正文开始---------------------------------------------------------------------------------

1. make.bat

打开make.bat文件,我们需要关注的是compile函数---对src\JSHOP2下的java文件进行编译,但是之前需要使用antlr.Tool(antlr是一个语法解析生成器,可以不用关注,只需要知道后面需要使用antlr.Tool类就好了)

当我把antlr.jar配置到classpath、path路径下以后还是无法加载antlr类

接下来,骚操作来了(被逼急了):

直接把antlr.jar文件解压到src\JSHOP2文件夹内

然后,直接在src\JSHOP2命令行运行antlr.Tool(没想到还真成功了:))

(出现这个就表明你的第一步已经成功了,继续加油)

然后按照make批处理里面的操作,下一步需要对src\JSHOP2下所有的java文件进行编译(这一步就属于是常规操作):

(出现了上述信息可以直接忽略,只是提示信息,当前操作并没有什么问题。实现到这里已经是成功的迈出了第二步了,继续加油)

接下来,就是将编译生成的.class文件打包成JSHOP2.jar文件;

然后,把中间过程生成的文件该删的都删了。

在最后,把打包好的JSHOP2.jar文件移动到bin目录下。

操作简单明了,但是不要忘记,如果你的环境配置不成功,那么还是需要执行和解压antlr.jar文件一样的操作,解压JSHOP2.jar文件。

其实到这里,我们的准备工作已经做完了,下面直接使用JSHOP2进行问题规划就可以了。

(嗯,其实真的是不难,但是这个问题困扰了我将近一个星期的时间,还是很让人头疼的。)

收获的时间到了,但是收获并不是那么的简单的,我们每次运行需要将解压的antlr、JSHOP2文件copy到对应问题、领域描述的文件夹下:

然后, java JSHOP2.InternalDomain forall  、java JSHOP2.InternalDomain -r problem...都能正常工作了。

然后,后面所有的问题都迎刃而解了,都是一个套路来。具体的内容还是需要去查看一下我整理的那个项目里面的东西,一看就懂,但是要花时间整理。https://download.csdn.net/download/kangchendan4846/11082471

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值