Download Visualising the `Shifting Bottleneck` Scheduling Algorithm

Transcript
Chapter 5
Implementation
5.1 Iteration 1
5.1.1
Goals of Iteration 1
Iteration 1 of the implementation focused on the scheduling aspect of the software. The goals were to:
• Create the internal representation of the disjunctive graph
• Adapt the Boost Graph Library DAG Shortest Path algorithm to a longest path algorithm which
will accept the disjunctive graph as input
• Write code to transfer subproblem solutions from LiSA
• Combine the modules to implement the Shifting Bottleneck procedure
5.1.2
Subproblem and LiSA Branch & Bound
It was decided to attempt an automatic method of data transfer from the start, rather than waste time
implementing a clumsy manual interface that would require the user to have a full install of LiSA
and input both the parameters into LiSA and then import the results back into the software. As LiSA
algorithms are all implemented as separate executables, only the Branch & Bound executable itself
26