Jadescript与Jason语言对比及智能零售商上下文感知信息框架
1. Jadescript与Jason语言特点比较
Jadescript和Jason这两种语言在事件处理方面有相似之处,都支持事件处理程序,且事件处理程序的激活会影响代理的状态。不过,二者在事件处理上存在主要差异,Jason中目标是显式的,而在Jadescript中是隐式的。并且,这两种语言中的事件都可以是内部或外部的。
在本体方面,Jadescript高度重视本体,因为本体用于支持通信,所有非平凡的Jadescript代理都至少会引用一个本体,其主要用于陈述问题领域元素的事实或关系。相反,Jason不支持本体,且本体不能简单等同于信念,因为本体是对问题领域的描述,事件无法添加或移除本体。
2. 圣诞老人协调问题及解决方案
圣诞老人协调问题是一个经典的协调问题,简单描述为:圣诞老人团队有九只驯鹿和十只精灵,他会睡觉等待所有驯鹿或三只精灵组成的团队唤醒他。当三只精灵准备好唤醒他时,他要和精灵一起制作新玩具;当驯鹿团队准备好唤醒他时,他们一起送玩具。重要的是,只有当正确规模的团队形成时才能唤醒圣诞老人,且若驯鹿和精灵团队都准备好,圣诞老人应优先处理驯鹿团队。
选择该问题对比Jadescript和Jason的原因如下:
- 问题简单但非平凡,文献中有多种解决方案,其中一个已在JADEL实现,用于实验的Jadescript解决方案是该实现的改进版本。
- Jason官方发行版中有该问题的实现,也用于了实验。
- 问题依赖数值参数,可用于改变问题的特征规模,支持定量比较。
为公平比较两种语言的解决方案,Jadescript解决
超级会员免费看
订阅专栏 解锁全文

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



