Agent-based modelling (ABM), simulation (ABS), and distributed computation (ABC) are established methods. The Internet and Web-based technologies are suitable carriers. This paper is a technical report with some tutorial aspects of the JavaScript Agent Machine (JAM) platform and the programming of agents with AgentJS, a sub-set of the widely used JavaScript programming language for the programming of mobile state-based reactive agents. In addition to explaining the motivation for particular design choices and introducing core concepts of the architecture and the programming of agents in JavaScript, short examples illustrate the power of the JAM platform and its components for the deployment of large-scale multi-agent system in strong heterogeneous environments like the Internet. JAM is suitable for the deployment in strong heterogeneous and mobile environments. Finally, JAM can be used for ABC as well as for ABS in an unified methodology, finally enabling mobile crowd sensing coupled with simulation (ABS).
翻译:互联网和基于网络的技术是合适的载体。本文是一份技术报告,附有JavaScript代理机械(JAM)平台的一些教义方面,以及代理与Agres JAS的编程。Agres JavaS是用来编程基于国家的机动反应剂的一套广泛使用的JavaScript编程语言的子集。除了解释特定设计选择的动机和引进JavaScript中代理结构的核心概念和编程概念外,简短的例子说明JavaScript平台及其组件在互联网等强强异环境部署大型多试剂系统的力量。JAM适合在强大的多变性和移动环境中部署。最后,JAM可用于ABC和ABS,采用统一的方法,最终使移动人群感测与模拟(ABS)相结合。