Package Exports
- aopifyjs
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (aopifyjs) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme

Agent-oriented programming in NodeJS.
Multi-agent system in the web. Still in beta phase.
Installation
npm i aoipifyjs
const Agent = require('aopifyjs');
Example Usage
const jorgito = new Agent('jorgito');
const juana = new Agent('juana');
jorgito.start();
juana.start();
juana.listen({name: 'greeting'}, jorgito, () => { console.log('JUANA: Hi Jorgito')});
jorgito.tell({name: 'greeting', msg: 'Hi Juana'}, juana);
jorgito.kill();
juana.kill();
Package Dependencies
- linear-algebra
- topsis
- uuid
- moment
License
GNU v3
Contributing
https://github.com/patelotech/aopifyjs
Linting
- AIRBNB AIRBNB JS CODE STYLE
Configuration
- Eslint v-5.11.1 // AIRBNB Configuration
Linting scripts
- Error check:
npm run lint
- Error fix:
npm run lint
ornpm run lint -- --fix
Bibliography
- Shoham, Y. (1993). Agent-Oriented Programming. Artificial Intelligence. pp. 51–92
- Shoham, Y. (1992, December). Agent oriented programming: An overview of the framework and summary of recent research. In International Conference on Logic at Work (pp. 123-129). Springer, Berlin, Heidelberg.
- Rao, A. S. (1996, January). AgentSpeak (L): BDI agents speak out in a logical computable language. In European Workshop on Modelling Autonomous Agents in a Multi-Agent World (pp. 42-55). Springer, Berlin, Heidelberg.
- Bellifemine, F., Poggi, A., & Rimassa, G. (1999, April). JADE–A FIPA-compliant agent framework. In Proceedings of PAAM (Vol. 99, No. 97-108, p. 33).
- Bordini, R. H., & Hübner, J. F. (2005, June). BDI agent programming in AgentSpeak using Jason. In International Workshop on Computational Logic in Multi-Agent Systems (pp. 143-164). Springer, Berlin, Heidelberg.
- Garcia, A. J., & Simari, G. R. (2003). Defeasible logic programming: An argumentative approach. arXiv preprint cs/0302029.
- Ferretti, E., Errecalde, M., Garcıa, A., & Simari, G. (2006). Khedelp: A framework to support defeasible logic programming for the khepera robots. ISRA06.
- Hindriks, K. V., De Boer, F. S., Van der Hoek, W., & Meyer, J. J. C. (1999). Agent programming in 3APL. Autonomous Agents and Multi-Agent Systems, 2(4), 357-401.
- Boissier, O., Bordini, R. H., Hübner, J. F., Ricci, A., & Santi, A. (2013). Multi-agent oriented programming with JaCaMo. Science of Computer Programming, 78(6), 747–761. doi:10.1016/j.scico.2011.10.004
- Calenda, T., De Benedetti, M., Messina, F., Pappalardo, G., & Santoro, C. (2016). AgentSimJS: A Web-based Multi-Agent Simulator with 3D Capabilities. In WOA (pp. 117-123).
Copyright (C) 2019 Patricio J. Gerpe Copyleft (C) 2019 Patricio J. Gerpe