这学期 AI 课的作业,在planning 问题上要用到 sgp, 该软件需要在 lisp 环境下
中间试了很久,现在记录下可行的步骤
Allegro Common Lisp (Allegro CL) 是比较好的 lisp 版本
1. 安装 http://franz.com/downloads/
在 mac 下安装好后,一打开就闪退,不知道为什么, 只能考虑使用命令行打开
我们知道软件在 Application 文件下,所以在命令行下输入 /Applications/AllegroCLexpress.app/Contents/Resources/allegro-express
即可进入该环境
(windows 和 Ubuntu 试过,打开可以看到界面)
2. 使用gp
下载 http://cl-user.net/asp/Rj8d/sdataQIQvRec5S0mXDQdXRHpX8yBX8yBXnMq=/sdataQu3F$sSHnB==
里面有pddl的example
在lisp下使用时
1, 切换路径 :cd /Users/“computer name”/Documents/umich/sgp/ cd前是有冒号的
2,加载gp, 分别输入
(in-package :gp)
(load-gp)
3, 加载domain 文件。 例如针对课上讲的 blocks-world问题
(load-domains "blocks-world.pddl")
然后使用gp 做plan
(plan 'sussman anomaly)
Notice: 只有一个引号, plan 的名字在blocks-world.pddl 中定义了,需要提前查一下