STRIPS 到底怎么回事
2015-03-04 12:33
309 查看
1. 算法过程:
//S 是Source,G是目标空间状态
STRIPS(S,G){
IF (S = G) Then 直接返回S;
ELSE
DIFF == difference between S and G
Loop1:
IF
empty(DIFF) Then 直接返回失败;
ELSE
D == POP(DIFF);
OPER == operators(D);
/* Put all operators reducing D in OPER */
Loop2:
IF
empty(OPER) Then jump Loop1;
ELSE
OP == POP(OPER);
PC == PRECOND(OP);
S1 == STRIPS(S,PC);
IF S1 ==
FAIL Then jump Loop2;
ELSE
S2 == PERFORM(OP,S1);
S3 == STRIPS(S2,G);
IF S3 == Fail
Then jump Loop2;
Return S3;
}
未完,待续。例子很精彩。
//S 是Source,G是目标空间状态
STRIPS(S,G){
IF (S = G) Then 直接返回S;
ELSE
DIFF == difference between S and G
Loop1:
IF
empty(DIFF) Then 直接返回失败;
ELSE
D == POP(DIFF);
OPER == operators(D);
/* Put all operators reducing D in OPER */
Loop2:
IF
empty(OPER) Then jump Loop1;
ELSE
OP == POP(OPER);
PC == PRECOND(OP);
S1 == STRIPS(S,PC);
IF S1 ==
FAIL Then jump Loop2;
ELSE
S2 == PERFORM(OP,S1);
S3 == STRIPS(S2,G);
IF S3 == Fail
Then jump Loop2;
Return S3;
}
未完,待续。例子很精彩。
相关文章推荐
- IIS到底是怎么回事?
- 内存对齐到底是怎么回事?
- 二进制可执行文件到底是怎么回事?--PE 、ELF、objcopy
- java中字符串池,String池,共享池到底是怎么回事?
- 小程序支持打开移动应用到底是怎么回事?
- OpenGL的矩阵到底是怎么回事?[已解]
- 我们常常在说的XSS漏洞到底是怎么回事?
- 鬼压床到底是怎么回事?
- 音乐中的「强、弱、次强、弱」到底是怎么回事?(转)
- 浏览器请求阻塞到底是怎么回事?我们为什么要把静态资源分服务器放置?
- 【云计算】云计算、雾计算、边缘计算到底是怎么回事?
- 小程序支持打开移动应用到底是怎么回事?
- 突陷瘫痪到底是怎么回事?数据库能恢复么?
- 从大数据的风水图,来看到底大数据是怎么回事
- c++中的引用到底是怎么回事。
- 炒股到底是怎么回事?
- openssl heartbeed到底是怎么回事?
- Hadoop中的Word Count例子到底是怎么回事?
- c++中的引用到底是怎么回事。
- 错误:数据提供程序或其他服务返回E_FAIL状态 到底怎么回事呢?