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
iteratinganditeratedevents in components with iteration counterNew
pre_agent_iteration_callbackargument in the agent coordinatorrunmethod to allow for custom pre-iteration callback to be called before each agent iteration in synchronous modeself_knowledgeutility 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_limitargument in the agent coordinatorrunmethod to limit the number of steps simulation will runPublishersuperclass 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_statesetter
Changed
Using args instead of iterables in methods such as
add_agentsandadd_entitiesCommunicationSender uses an asyncio queue instead of a list
Fixed
Replace outdated m2r2 with the myst-parser