Format based on Keep a Changelog
- New
--restart
flag onagent
cli command. - New
--version
global option on cli. --graph
option may be omitted indistribute
cli command, when--algo
is given.--output
is now supported by thesolve
cli command- Add a lot of documentation : usage, command line reference, etc.
--delay
option forsolve
andagent
cli command- termination detection in solve command: the command returns if all computations have finished.
- Clean shutdown mechanism for orchestrator, agents, and messaging
- support for periodic action at computation level.
- new @register decorator to register message handlers in computation classes.
- generator for graph coloring problem
- generator for meeting scheduling problems (PEAV model)
- generator for ising problems
- When stopping an agent, the ws-sever (for ui) was not closed properly.
- Issues causing delays when stopping the orchestrator.
- Invalid metrics containing management computations instead of agents.
- Avoid some crashes during metrics computations (when stopping the system when metrics are not ready yet).
- Activity ratio computation was wrong.
- Bugs with end metric computations (cycle and time).
- Bug with solve and run command when collecting lots of metrics (would not honor the timeout)
- domain type is now optional (in API and yaml DCOP format)
- agents can be given as a list or a dict in yaml
- the number and size of technical computations (mgt, discovery, etc.) is not output in metrics
- the port is now optional in the
agent
andorchestrator
cli commands - new mechanism for defining algorithms parameters
- several periodic action can now be defined at agent'level (only one action was possible before)
- agents, costs and routes are not serialized as empty map in yaml when they are not defined
- pydcop now requires python >= 3.6
- First open source release.