实用的BDI编程语言与AIL中间语言解析
1. 2APL语言的计划执行与修复
在编程领域,2APL语言为认知代理的实现提供了实用的编程结构。下面我们来详细了解其计划执行和修复的相关机制。
1.1 一步转换规则
在2APL中,存在如下的一步转换规则,即执行计划的一步会产生新的计划状态:
[
A_i = \langle \alpha_i, \beta_i, \gamma_i, (\pi; \rho, r, id), \delta_i, \epsilon_i \rangle \rightarrow \langle \alpha_{i - 1}, \beta_{i - 1}, \gamma_{i - 1}, (\pi’, \rho, r, id), \delta_{i - 1}, \epsilon_{i - 1} \rangle = A_{i - 1}
]
对于原子计划 ([\pi_1; \cdots; \pi_n]) 的执行,有如下转换规则:
[
(\forall i : 1 \leq i \leq m \text{ transition}(A_i, A_{i - 1})) \land \exists A : \neg \text{transition}(A_{m - 1}, A) \
\langle \alpha_1, \beta_1, \gamma_1, ([\pi_1; \cdots; \pi_n], \rho, r, id), \delta_1, \epsilon_1 \rangle \rightarrow \langle \alpha_{m - 1}, \beta_{m - 1}, \gamm
超级会员免费看
订阅专栏 解锁全文
4万+

被折叠的 条评论
为什么被折叠?



