1.定义描述环境状态的谓词。
AT(x,w):x在w处,个体域:x {monkey},w {a,b,c,box};
HOLD(x,t):x手中拿着t,个体域:t {box,banana};
EMPTY(x):x手中是空的;
ON(t,y):t在y处,个体域:y {b,c};
BOX(u):u是箱子,个体域:u {box};
BANANA(v):v是香蕉,个体域:v {banana};
2.初始状态
AT(monkey,a):猴子在a处
EMPTY(monkey):猴子手中是空的
ON(box,b):箱子在b处
ON(banana,c):香蕉在c处
BOX(box)
BANANA(banana)
问题的终止状态
AT(monkey,box) HOLD(monkey,banana) ON(box,c)
BOX(box) BANANA(banana)
3.动作。
WALK(m,n):猴子从m走到n处,个体域:m,n {a,b,c};
CARRY(s,r):猴子在r处拿到s,个体域:r {c},s {box,banana};
CLIMB(u,b):猴子在b处爬上u;
操作
WALK(m,n):猴子从m走到n处
条件:AT(monkey,m)
动作:删除AT(monkey,m),增加AT(monkey,n)
CARRY(s,r):猴子在r处拿到s
条件:AT(monkey,r) EMPTY(monkey) ON(s,r) BOX(box) BANANA(banana)
动作:删除EMPTY(monkey)^ON(s,r),增加HOLD(monkey,s)
CLIMB(u,b):猴子在b处爬上u
条件:AT(monkey,b) HOLD(monkey,u) BOX(box) BANANA(banana)
动作:删除AT(monkey,b)HOLD(monkey)CLEAR©,增加AT(monkey)EMPTY(monkey)ON(u,c)
4.按照行动计划, 一步步进行状态替换, 直至目标状态
AT(monkey,a) EMPTY(monkey) ON(box,b) ON(banana,c)BOX(box) BANANA(banana)猴子在a处,没香蕉,盒在b,香蕉在c
AT(monkey,b) EMPTY(monkey) ON(box,b) ON(banana,c) BOX(box) BANANA(banana) 猴子到b,没香蕉 ,盒在b,香蕉在c
AT(monkey,b) HOLD(monkey,box) ON(banana,c) BOX(box) BANANA(banana) 猴子在b,猴拿盒子,香蕉在c
AT(monkey,c) HOLD(monkey,box) ON(banana,c) BOX(box) BANANA(banana) 猴拿盒到c,香蕉在c
AT(monkey,box) EMPTY(monkey) ON(box,c) ON(banana,c) BOX(box) BANANA(banana),猴站盒,没拿香蕉,盒在c,香蕉在c处
AT(monkey,box) HOLD(monkey,banana) ON(box,c) BOX(box) BANANA(banana)猴站盒,拿到香蕉,盒子在c(目标得解)
猴子行动的规则序列是:WALK(a,b)→CARRY(b,box)→WALK(b,c)→CLIMB(box,c)→CARRY(banana,c)

人工智能 猴子摘香蕉问题相关推荐

  1. 用python语言实现人工智能猴子摘香蕉的问题_人工智能实验报告大全:猴子摘香蕉问题的VC编程实现等八次.docx...

    人工智能课内实验报告(8次)学 院: 自动化学院 班 级: 智能1501 姓 名: 刘少鹏(34) 学 号: 目 录课内实验1:猴子摘香蕉问题的VC编程实现--------1课内实验2:编程实现简单动 ...

  2. 用python语言实现人工智能猴子摘香蕉的问题_人工智能实验报告大全:猴子摘香蕉问题的VC编程实现等八次 -...

    人工智能课内实验报告 (8次) 学 院:自动化学院 班 级: 智能1501 姓 名: 刘少鹏(34) 学 号:06153034 目 录 课内实验1:猴子摘香蕉问题的VC编程实现????????1 课内 ...

  3. 人工智能猴子摘香蕉问题

    猴子摘香蕉问题: 一个房间里,天花板上挂有一串香蕉,有一只猴子可在房间里任意活动(到处走动,推移箱子,攀登箱子等).设房间里还有一只可被猴子移动的箱子,且猴子登上箱子时才能摘到香蕉,问猴子在某一状态下 ...

  4. 用python语言实现人工智能猴子摘香蕉的问题_【提问】求大神看看代码哪里错了 C语言猴子摘香蕉...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include int W; /*W -猴子的水平位置 */ int x; /*x -当猴子在箱子顶上时取 x=1 ...

  5. 【SC应用】【人工智能】Java实现猴子摘香蕉,动画显示

    人工智能课程实验一的任务,写出猴子摘香蕉问题的知识表示,并用代码实现推理过程 问题描述 一个房间里,天花板上挂有一串香蕉,有一只猴子可在房间里任意活动(到处走动,推移箱子,攀登箱子等).设房间里还有一 ...

  6. 人工智能基础---上机1:猴子摘香蕉

    人工智能基础-上机1:猴子摘香蕉 一.题目 利用一阶谓词逻辑求解猴子摘香蕉问题:房内有一个猴子,一个箱子,天花板上挂了一串香蕉,其位置如图 1 所示,猴子为了拿到香蕉,它必须把箱子搬到香蕉下面,然后再 ...

  7. 【C++】人工智能实验一 猴子摘香蕉/传教士与野人(含完整代码与状态迁移图)

    文章目录 一.猴子摘香蕉问题 1.问题描述 2.解题思路 3.实验结果及分析 实验结果一 实验结果二 实验结果三 4.实验结果 5.实验代码 二.传教士(牧师)与野人问题 1.问题描述 2.实验步骤 ...

  8. JAVA语言写的人工智能小实验——猴子摘香蕉

    背景简介/问题描述 一个房间里,天花板上挂有一串香蕉,有一只猴子可在房间里任意活动(到处走动,推移箱子,攀登箱子等).设房间里还有一只可被猴子移动的箱子,且猴子登上箱子时才能摘到香蕉,问猴子在某一状态 ...

  9. 猴子摘香蕉问题-人工智能模拟

    题目: 利用一阶谓词逻辑求解猴子摘香蕉问题:房内有一个猴子,一个箱子,天花板上挂了一串香蕉,其位置如图1所示,猴子为了拿到香蕉,它必须把箱子搬到香蕉下面,然后再爬到箱子上.请定义必要的谓词,列出问题的 ...

  10. 人工智能程序——猴子摘香蕉(C语言)

    问题说明: 房间内有一只猴子,一个箱子和一个挂在天花板上的香蕉.三者的位置如下图所示: 初始状态:三者在输入的初始位置,猴子手上无香蕉,猴子不在箱子上. 目标状态:三者均在香蕉对应的位置,猴子手上有香 ...

最新文章

  1. php jwt使用案例,PHP使用JWT创建Token的实例详解
  2. python爬虫正则表达式实例-3.Python爬虫入门_正则表达式(简单例子)
  3. elk7.2+filebeat
  4. Android中ProgressBar的使用-通过Handler与Message实现进度条显示
  5. C. The Sports Festival
  6. nginx nodejs环境配置_nodejs + nginx + ECS阿里云服务器环境设置
  7. database design three form
  8. 一个vscode vue3用户代码片段
  9. koa2 中间件里面的next到底是什么
  10. 网页测试网速软件,网页测网速在线测试(speedtest软件测速原理)
  11. 解决teamview检测为商业用途的方法记录
  12. 2013-9百度技术沙龙:Clouda与nodejs
  13. sqlconnection mysql_深入sql数据连接时的一些问题分析
  14. 计算机开不了机怎么用u盘解决,电脑开不了机怎么重装系统实测操作
  15. 一个关于动漫的小程序
  16. 教你用Python画一棵圣诞树
  17. 2019百度地图离线地图制作
  18. 本乃后山人,欲做堂前客。
  19. python中变量,Python中的变量、数据类型、运算符
  20. 三叶玫瑰线的膨胀(Mathematica演示)

热门文章

  1. struts2和hibernate的简单新闻发布系统_点赞!北斗卫星导航系统28nm工艺芯片已量产,全球范围定位精度优于10米...
  2. springMVC+mybatis
  3. 先发新机再搞碰瓷,酷派复活就有胜算?
  4. 【Python】Pandas DataFrame 一维表二维表的转换
  5. java 网易邮箱_Java mail 163邮箱配置
  6. M0内核单片机中断向量重映射
  7. 广发证券:积极推行投资者教育
  8. 共享打印机显示计算机权限,Win7共享打印机无法访问:您没有权限访问怎么办?
  9. 服务器装系统报0x0000005d,Win8系统安装过程中提示ErrorCode:0x0000005D怎么办
  10. 数据分析面试记录1-5