MASSim 2017: Major changes
Here, we summarize some major changes compared to the 2016 edition.
massim server
- it’s almost a complete rewrite
- (please accept and report any new bugs)
- new/adapted message formats
- especially action
- parameters are now given in a list
- especially action
- added command line
- e.g. you can pause server execution between steps
protocol
- message formats have been extracted to protocol module
- this might be useful for other Java systems
scenario
- matches with more than 2 teams simultaneously are now possible
- no cost any more for: charging, dumps, storage
- added new job type: missions
- added new facility: resource node
- added gather action
- added limit for simultaneously active jobs posted by the same team
- adapted proximity and cellsize
- locations are now trimmed to a number of decimals according to the proximity
- cellSize now gives a “real” distance in meters
- at most 1 tool of each type now required for assembly
- generated jobs now always require assembled items
- assembled items can no longer be bought in shops
- removed the possibility to post auction jobs
- changed a few minor things here and there (please consult the documentation)
- finally wrote a background story
monitor
- new webmonitor replaces legacy Java RMI monitor
eismassim
- upgraded dependency to EIS 0.5.0
- percepts might have new names/parameters
- percepts have been adapted to the new circumstances
misc.
- dropped support for older scenarios (use legacy packages instead)
- JSON config for massim, eismassim, javaagents
- removed shell scripts - everything can now be run directly through the jar files (configuration selection has been moved to the Java code)