首先我们需要了解的是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

JSHOP2详细使用教程 -- 原创相关推荐

  1. OpenGL 开发环境配置(Windows) - Visual Studio 2017 + GLFW + GLAD 详细图文教程

    OpenGL 开发环境配置(Windows) - Visual Studio 2017 + GLFW + GLAD 详细图文教程 大部分 OpenGL 是直接面向设备商的,如果开发者需要使用 Open ...

  2. WindowsServer2012 R2 64位中文标准版(IIS8.5)下手动搭建PHP环境详细图文教程(二)安装IIS8.5...

    //来源:http://www.imaoye.com/Technology/WindowsServer2012R264IIS85.html 阿里云服务器ECS Windows Server 2012 ...

  3. 我的Go+语言初体验——(2)IDE 详细安装教程

    我的Go+语言初体验--(2)IDE 详细安装教程 "我的Go+语言初体验" | 征文活动进行中- Go+ 语言的安装和环境配置有些复杂,官方教程也没有写的很详细. 通过控制台编写 ...

  4. 我的Go+语言初体验——(1)超详细安装教程

    我的Go+语言初体验--(1)超详细安装教程 "我的Go+语言初体验" | 征文活动进行中- Go+ 是什么?为数据而生,实现教学.工程与数据的 "三位一体". ...

  5. uniapp怎么解析html字符串,uniapp富文本解析插件的详细使用教程

    如果你作为文章资源类或者博客类的小程序你就会发现,很多时候你的文章数据都是html格式或md格式,这样如果不经过处理,会非常难看,所以富文本解析就显得格外重要了,今天给大家写一个uniapp怎么使用富 ...

  6. VS2019配置opencv详细图文教程和测试代码

    摘要: vs2019新鲜出炉,配置opencv又有哪些不一样呢,这个教程将会一步一步的教你如何配置opencv和跑动opencv一个简单的项目. 测试代码请在原文找到,转发备注原文链接:https:/ ...

  7. 立体翻转效果海报怎么制作?PS详细步骤教程!

    本文由:"学设计上兔课网"原创,图片素材来自网络,仅供学习分享 立体翻转效果海报怎么制作?PS详细步骤教程!本篇教学教大家如何利用photoshop设计打造一个立体翻转的效果!简单 ...

  8. IDA详细使用教程,适合逆向新手的实验报告

    IDA详细使用教程,原创适合逆向新手的实验报告,关于快捷键,界面展示等的介绍,推荐大家结合另一篇ida实操,文章食用.切实感受ida的魅力与强大. 一.软件介绍 IDA全称是交互式反汇编器专业版(In ...

  9. VMware Tools 详细安装教程及问题解决

    本文原创,转载请注明出处 grin2-VMware Tools 详细安装教程及问题解决 本文包括 目标.环境.安装教程.可能遇到的问题四个部分,详细描述了VMware安装WMware Tools工具的 ...

  10. 台式电脑主板插线步骤图_电脑主板跳线插法 装机接线详细图解教程

    组装一台电脑,主板上的跳线接线是最让小白装机用户头疼的事情,接错了轻则启动不了,重则烧毁硬件,但其实具体跳线插法,在机箱连接的跳线接口上以及主板跳线插座上都有详细标注,我们只需要在主板上找到对应插座, ...

最新文章

  1. 数据库SQL语句学习笔记(3)-排序检索数据
  2. 我的RHCA之路随想
  3. PAT甲级1045 Favorite Color Stripe (30 分):[C++题解]最佳彩色带、DP、公共子序列变形
  4. OpenPano:如何编写一个全景拼接器
  5. 在双向链表存储结构中,删除p所指的结点时,须修改指针()【选择题】
  6. C语言打印九九乘法口诀
  7. 纪中B组模拟赛总结(2020.2.1)
  8. java 根据类名示例化类_Java LocalDateTime类| atOffset()方法与示例
  9. android webview远程调试
  10. 蓝桥杯 基础练习 数列排序
  11. 分布式或微服务架构中的分布式锁应用
  12. netty如何知道连接已经关闭,socket心跳,双工?异步?
  13. 智伴机器人班尼_班尼机器人说明书
  14. 千兆路由器和百兆路由器
  15. 解决WIN10家庭版无法远程桌面连接的问题
  16. ios 推送通知服务证书不受信任(Apple Push Service certificate is not trusted)
  17. 如何有效防止PHP木马对网站提权
  18. python read()读取图片_可以python sitk.ReadImage读取列表/系列图像吗?
  19. 使用canvas绘制海报
  20. 内网安全——代理技术Socks5网络通讯控制上线

热门文章

  1. 【某deed和某app面试】
  2. Word2003画箭头锦囊 斜线箭头、双箭头、折线箭头
  3. SpringBoot对接微信公众号,持续更新
  4. tomcat consider increasing the maximum size of the cache
  5. 谷歌VAD静音检测py-webrtcvad使用详解
  6. 如何用python来打印一个三角形
  7. 4237. 【五校联考5day1】Melancholy (Standard IO)
  8. 【博学谷学习记录】超强总结,用心分享 | 人工智能常用数据可视化库 matplotlib 入门(1)
  9. 风险偏好提振,非美延续反弹
  10. Gram格拉姆矩阵在风格迁移中的应用