topology25 added and also test for it. It tests Batching, Scrapping and LineClearance
Job updated so that it outputs its completion time in the results. Results of tests also updated
Job output updated so that also the delay is outputted. This is done only if a dueDate was given, and delay=compleationTime-dueDate
topology26 (sent by Jerome as sample) added to the test
Job updated to output shcedule as list of JSON objects in the result
optimiser updated to control if a solution randomly created has already been tested. If this is the case it does not call the optimiser
variable exitAssignedToReceiver added. This variable assignes the exit of an object to a successor
victim made as optional argument in an ObjectInrerruption type
very first version of an event generator object. This can be called in fixed intervals and generate some events
Example code imports fixed
ObjectInterruption given generic methods postProcessing and initialise
some calculations in Exit where moved from run to getEntity. This makes the code more modular
test script to pass a more realistic method to the generator. Still work to be done in this
Minor changes to Machine.py, coreObjects list with operated Objects added to Repairman
major modifications to OperatedMachine.py. OperatorPool and OperatedPoolBroker added
EventGenerator brought to a more generic state, where the arguments of the method are passed as a dict
unused commented code removed from Batch
the method that generator calls was moved to Globals
main JSON script updated to read the event generator. Topology27 added for test
Topology27 added to the tests. Got to discuss though where the Event Generator will be inputted in JSON (for now it is a node, but I think it should not be)