General Branch & Bound Algorithm

Use this algorithm to minimize any regular objective function for job shop, flow shop, open shop or one machine problems exactly or heuristicly if there is no specific algorithm to solve this problem. Because this algorithm needs exponential time, it cannot be applied to big problem instances.

What you have to do:

Make sure that both a problem type and all parameters are defined. Choose Exact Algorithms|Branch & Bound from the menu Algorithms and after editing the options press OK.

Options:

Number of Solutions:
LisaBB is able to compute all optimal solutions of a given problem. To safe time and memory, give an upper bound for the number of schedules in the output, normally 1.
Lower bound:
If you know a lower bound for the objective function value, then enter it here. Each schedule which does not exceed this value is treated as optimal.
Upper bound:
If a schedule is already known, enter its objective value here to make the algorithm reject all schedules with bigger objective value.
Insertion order:
Chose the order in which LisaBB considers the operations. Possible are:
LPT
ordered by nonincreasing processing times
RANDOM
in random order
Bounding:
Chose a procedure to compute lower bounds within the algorithm:
NORMAL
objective function value of partial schedule
EXTENDED
not implemented

If LisaBB is too slow:


Table of Contents
29.10.99 TAU