Releases: simnation/JSimpleSim
New feature release
This release contains following major changes:
- Added decision-making feature module
- Added aspiration adaptation strategy as "fast-and-frugal" decision heuristic
- Added example for mutli-goal optimization (Fonseca-Fleming problem) to demonstrate heuristic
Minor correction and changes to other parts of the code.
New feature release
This release contains following major changes:
- Individual agents can be monitored during the simulation run with an
InstrumentationDecorator
. - Instrumentation added to Elevator example, additional explanation added
- Interfaces added for core entities (
ModelEntity
,Agent
,Domain
,Port
). - Naming consistency:
Basic
classes implement basic functionality of the coressponding interfaces (Abtract
changed toBasic
). - Visibility of some methods adjusted
Production Release with minor improvements
This release contains following improvements:
- Optimization of some event queues (MulitLevel, HashBucket, HeapBucket)
- Additional performance test for large event queues (>100k events) and repeated usage
Feel free to drop me a comment !
Production Release
This release contains the jsimplesim simulation framework with complete and testet functionality. The instructive example of an elevator control simulation was added to illustrate agent-building and to compare a static and dynamic modeling approach. Documentation was improved, too.
Changes to last release:
- Logging to stream functionality added to AbstractBasicAgent
- Class Message substitutes DirectMessage (deprecated)
- Utility methods added to Time class
- Minor improvements to javadoc
For further instruction on using this package, please visit https://jsimplesim.org/
Additionally, you may find the API documentation at https://jsimplesim.org/javadoc/
If you have any question, feedback or comments, please add it to the discussion or contact me at rene@jsimplesim.org
Production Release
This release contains the jsimplesim simulation framework with complete and testet functionality. The instructive example of an elevator control simulation was added to illustrate agent building and to compare a static and dynamic modeling apporach. Documentation was improved, too.
Changes to last release:
- Functionality of BasicModelEntity simplified
- SwitchPort as a new port type added
- Minor improvements of messaging system
For further instruction on using this package, please visit https://jsimplesim.org/
Additionally, you may find the API documentation at https://jsimplesim.org/javadoc/
If you have any question, feedback or comments, please feel free to contact me at rene@jsimplesim.org
Preliminary final
This release contains the jsimplesim simulation framework with complete and testet functionality. The instructive example of an elevator control simulation was added to illustrate agent building and to compare a static and dynamic modeling apporach. Documentation was improved, too.
For further instruction on using this package, please visit https://jsimplesim.org/
Additionally, you may find the API documentation at https://jsimplesim.org/javadoc/
If you have any question, feedback or comments, please feel free to contact me at rene@jsimplesim.org
Dynamic model changes and a new example
This release adds the following feature:
- dynamic model changes during a simulation run via change requests
- simulation of an elevator as new example using
a) a static model
b) a dynamic model and change requests
Develoment of the framework is finished at this point. Please feel free to experiement and report any bugs, issues or ideas for improvement to jsimplesim@simnation.org
Please see https://simnation.org for a tutorial and documentation.
Initial release
JSimpleSim is a framework to build multi-agent simulation systems in a quick and easy way. It features:
- simple agent model to be easily extended for your needs
- efficient messaging system
- various simulators (single- and mulit-threaded, discrete-event and time-step)
This software is published as open source and licensed under the terms of GNU GPLv3.
Please feel free to post any comments or issues to improve this project!