codewithpatelo / aopifyjs

Agent-oriented programming in NodeJs.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Agent-oriented programming in NodeJS.

Codacy Badge Known Vulnerabilities dependencies Status build Coverage Status license Greenkeeper badge

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

Configuration

  • Eslint v-5.11.1 // AIRBNB Configuration

Linting scripts

  • Error check: npm run lint
  • Error fix: npm run lint or npm run lint -- --fix

Package Papers

Gerpe P.J., Markopoulos E. (2020) Modeling Decision-Making with Intelligent Agents to Aid Rural Commuters in Developing Nations. In: Ahram T. (eds) Advances in Artificial Intelligence, Software and Systems Engineering. AHFE 2019. Advances in Intelligent Systems and Computing, vol 965.

Package roadmap

  • Agent Entities
  • TOPSIS Support
  • AHP Support
  • Markov DP Support
  • Montecarlo simulation Support
  • Neutrosophic-Defeasible Inference System
  • Doxatic Logic BDI System
  • FIPA adaptation I (Communication Acts)
  • Homeoestatic Motives system
  • Well-being Tetraplet model synthesis system
  • Prefrontal-Cortex Meta-Reinforcement-Learning Support
  • Motivational Profiles system (Intrinsic vs Extrinsic appreciation, % of reward discounting, Cooperation vs Competition tendence)
  • Ethical Framework system
  • Hierarchical Reinforcement Learning Support
  • Deep Reinforcement Learning Support
  • Ontologies system Support
  • FIPA adaptation II (BDI + Propositional Acts)
  • Auto Operation Research
  • Auto Deep Reinforcement Learning
  • Emotional Valence system
  • Emotion Modeling system

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, Enpov Copyleft (C) 2019 Patricio J. Gerpe

About

Agent-oriented programming in NodeJs.

License:GNU General Public License v3.0


Languages

Language:JavaScript 100.0%