Changes since v.1
Updates the scheduling algorithms
- New algorithm for priority based schedulers (multiple priority queues, easyBF between the same priority, conservative otherwise)
- Remove online scheduler since it can be simulated from the batch scheduler
Updates to the utils
- New JPG printing format (for high number of jobs)
- Added the option to extract the stats and plot the GIF and JPG for an external schedule log (e.g. if the user wants to merge multiple schedules from sequential simulations)
- Options to run multiple iterations (starting from a previous state with different DiscardPolicy options)
- Either keep all the jobs that did not finish in the previous iteration, discard all jobs or only keep the high priority ones
Bug fixes:
- Computing the schedule gaps (when fitting jobs at the end of the schedule)
- Remove deprecated functions used to generate the gif
- Fix bug in the GIF vertical ax label
API changes
- Scheduler object is the only type of scheduler available (OnlineScheduler and BatchSchedulers are not separate anymore, this can be achieved through parameters to the Scheduler class)
- The scheduler can now receive an option
generate_jpgthat generates the JPG image with the final schedule
PRs since v1.0
- PATH environmental variable to the package by @anagainaru in #54
- Users to choose the metrics of interest by @anagainaru in #59
- str and repr consistency across classes by @anagainaru in #63
- Simulator run to return average metrics by @anagainaru in #60
- Making the scenario name optional when running a simulation by @anagainaru in #64
- Jupyter notebook examples by @anagainaru in #65
- Execution log accessible by the user by @anagainaru in #67
- Schedulers to use multiple priority queues by @anagainaru in #68
- Progress bar by @anagainaru in #74
- Fix bug in the online scheduler by @anagainaru in #76
- Allowing application checkpoint at the end of a reservation by @anagainaru in #80
- Bug fix in computing the gaps in schedule by @anagainaru in #83
- Support for SJF and FCFS policies by @anagainaru in #85
- Clean the GIFs to look less fragmented by @anagainaru in #88
- Adding names to jobs by @anagainaru in #89
- Update deprecated functionality by @anagainaru in #90
- Documentation by @anagainaru in #91
- Bug fix for merging the slices for gif creation by @anagainaru in #92
- EasyBF scheduler by @anagainaru in #93
- Clean code and logger information by @anagainaru in #94
- Add the option of having priorities attached to jobs by @anagainaru in #95
- Stop and restart a simulation by @anagainaru in #96
- Improve the info messages given by a simulation by @anagainaru in #98
- Function to generate statistics based on an external execution log by @anagainaru in #99
- Bug fix in fitting jobs at the end of the schedule by @anagainaru in #100
- Bug fix in merging slices when plotting by @anagainaru in #101
- Bug Fix: Prevent jobs to start before the current date by @anagainaru in #102
- Change color to blue for low priority jobs by @anagainaru in #103
- Setting the GIF vertical ax label to the correct number of procs by @anagainaru in #104
- Adding multiple schedules plans based on job priorities by @anagainaru in #105
distutilsis depricated. Useshutilinstead for creating the latex by @anagainaru in #106- Small changes to make sure the schedule gaps are updated by @anagainaru in #107
- Bug fixes by @anagainaru in #109
- Adding the option of generating a JPG file with matplotlib by @anagainaru in #110
- Update front page by @anagainaru in #111
Full Changelog: v1.0...v2.0