Simple AGR Python Multi Agent Framework
Switch branches/tags
Nothing to show
Latest commit 73fa435 Jun 17, 2014 @martbeck update README
Failed to load latest commit information.


Hello :)

FLUXY is a lightweight Python Multi Agent Framework. It abstracts from the concrete message transport layer, thus
more or less any message oriented middleware can easily be used with it. Just extend the "abstract"
MTL/MTLAgent classes. For the moment it comes with a binding to ZeroMQ.

Being inspired by MaDKit FLUXY is an Organization Centric MAS solution (OCMAS).
Similar to MaDKit it implements the Agent/Group/Role (AGR) model.
Any number of agents can be members of any number of groups where they can have an arbitrary number of roles within.

FLUXY also enables a consequently asynchronous programming style (Closures as callbacks and so on).

Agents in FLUXY have Identities referring to the roles the agents play in groups. Associated with each Identity of
an agent is a Behaviour which consists of ActionPatterns and ReactionPatterns.

There are InformMessages (one-way messages) and Request-/RequestReplyMessages (request-respond messaging) in FLUXY.
You can derive application specific message classes from these base classes and register them at the Message Parser.
Currently FIPA-ACL message classes are not implemented yet. However, this will be done as soon as I find some time ;)

There is a minimal internal DSL for the messaging use cases that should help to keep the code readable.

FLUXY is still in ALPHA-stage.


- Python 2.7
(- ZeroMQ / pyzmq)


Have a look at examples/ ...

To start the platform execute the script.

Some configuration can be done in the file.


Simply send me an email: martin.beckmann (at) (Martin Beckmann)

[ More documentation and extensions coming soon ;) ]