Use `make_decisions` instead of `on_job_end` etc. in children of `ISchedulingAlgorithm` class

Functions on_job_end, on_job_release, on_job_killed and on_machine_state_changed should not be overwritten explicitly by children of the ISchedulingAlgorithm class.

In fact, these methods are just made to accumulate the information message by message (job by job) in order to use it in the make_decision that is called after all that.

TODO:

  • adapt DynScheduler and its 3 children.
Edited by Ghost User