posts - 72,  comments - 4,  trackbacks - 0
关于预测树:
同事做了个demo,演示了这个预测树。感觉复杂的ai可能评分有点难(比如说团队合作之类的游戏,当然棋类游戏的话可以很容易使用这种方式).
主要用了两个表: 评估表和评分表
每次预测时先产生一个根结点(带当前局面S(Situation)),并开始处理根结点
1. 
   依赖于全局评估表根据当前局面S产生可能的决策D(decision)(它有自己的局面S,在决策处理时进行刷新);
2. 
   遍历决策D列表模拟每一个决策的前瞻处理(并刷新当前决策下的局面S);
   在每一个决定处理完后又回到第1.步产生可能的新的决策列表以及对应的局面(模拟有深度限制),
   当模拟深度结束时使用全局评分表对每个决策的新局面进行评分。把评分累积到父结点。
   最后选择评分最高的决策作为下一步行动。(决策翻译成命令并发送)
posted on 2012-09-24 17:29 flipcode 阅读(300) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理