Ipseity is an open-source platform developed in C++ with the Qt framework (http://qt-project.org).

The Ipseity software is released under the GNU General Public License (GPL) version 3.

It has been especially designed to facilitate the synthesis and the validation of Artificial Cognitive Systems in Multi-Agent Systems. Artificial Cognitive Systems embed a set of Artificial Intelligence techniques that may be executed alternatively or concurrently, in parallel or sequentially.

The current version of the platform includes:

  • a set of plugins based on classical Artificial Intelligence techniques (like A*), 
  • plugins based on classical Reinforcement Learning (RL) techniques (like Q-Learning, Sarsa and Epsilon-Greedy), and
  • plugins grounded on Machine Learning techniques for Apprenticeship Learning (like RCAL). 

These plugins have been developed in C++, Prolog or Python and interfaced with the Ipseity platform.

Ipseity is targeted at a broad range of users interested in artificial intelligence in general, including industrial practitioners, as well as machine learning researchers, students and teachers.

It is daily used as a course support in Artificial Intelligence and Reinforcement Learning.

It has already been used successfully to manage power flows in simulated microgrids using multi-agent reinforcement learning.


In Philosophy, ipseity means selfhood, individual identity, what makes an entity unique.