Crate arbiter_engine

source ·
Expand description

Arbiter Engine is a library for creating and running automations or simulations of multi-agent systems. It is designed to be used in a distributed fashion where each agent is running in its own process and communicating with other agents via a messaging layer.


  • The agent module contains the core agent abstraction for the Arbiter Engine.
  • Error types for the arbiter engine.
  • The StateMachine trait, Behavior trait, and the Engine that runs Behaviors.
  • The messager module contains the core messager layer for the Arbiter Engine.
  • The universe module contains the Universe struct which is the primary interface for creating and running many Worlds in parallel.
  • The world module contains the core world abstraction for the Arbiter Engine.