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
anditerated
events in components with iteration counterNew
pre_agent_iteration_callback
argument in the agent coordinatorrun
method to allow for custom pre-iteration callback to be called before each agent iteration in synchronous modeself_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 coordinatorrun
method to limit the number of steps simulation will runPublisher
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
andadd_entities
CommunicationSender uses an asyncio queue instead of a list
Fixed
Replace outdated m2r2 with the myst-parser