Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.0.1 - 2024-02-08

Added

  • Initial implementation

0.0.2 - 2024-05-13

Added

  • CI/CD pipeline

  • Improve documentation

  • Timeout for agent coordination

  • Prescan support

Fixed

  • Fixed bug

Changed

  • Enforced frozen dataclasse where possible

0.0.3 - 2024-06-04

Added

  • Improve support for simulators

Changed

  • Major refactor of components inside the agent to improve flexibility

0.0.4 - 2024-07-08

Added

  • New documentation explaining the agent’s components

  • iterating and iterated events in components with iteration counter

  • New pre_agent_iteration_callback argument in the agent coordinator run method to allow for custom pre-iteration callback to be called before each agent iteration in synchronous mode

  • self_knowledge utility property in the agent to access the agent’s own knowledge database

Fixed

  • Moved the environment initialisation in the agent coordinator outside the agents’ loop

0.0.5 - 2024-08-13

Added

  • New documentation explaining the agent’s concurrency model

  • Timing in environment

  • steps_limit argument in the agent coordinator run method to limit the number of steps simulation will run

  • Publisher superclass for environment

Fix

  • Sync mode now works only waits the amount of time required to match the desired time interval

  • Numpy version fixed to <2

0.0.6 - 2024-10-30

Added

  • Support for python 3.8

  • self_state setter

Changed

  • Using args instead of iterables in methods such as add_agents and add_entities

  • CommunicationSender uses an asyncio queue instead of a list

Fixed

  • Replace outdated m2r2 with the myst-parser