Data, C++ parsers and solution checkers for various operations research problems.
These are the problems used as examples for fontanf/localsearchsolver, fontanf/treesearchsolver and fontanf/columngenerationsolver.
The data also include CSV files listing the instances for each problem and their best known bounds which can be used with the benchmark scripts from fontanf/optimizationtools.
Packing:
- Knapsack problem with conflicts / disjunctively constrained knapsack problem
- Multidimensional multiple-choice knapsack problem
- Cutting stock problem
- Multiple knapsack problem
- Quadratic multiple knapsack problem
- Bin packing problem with conflicts
Assignment:
Routing:
- Single vehicle
- Traveling salesman problem with release dates
- Release dates for the arrival of goods to the depot, the solution may require multiple trips.
- Traveling repairman problem / minimum latency problem
- Three field classification:
1 | sᵢⱼ | ∑Cⱼ
- Three field classification:
- Time-dependent orienteering problem
- Orienteering problem with hotel selection
- Traveling salesman problem with release dates
- Multiple vehicles
- Capacitated vehicle routing problem
- Vehicle routing problem with time windows
- Time windows / Capacity constraint / Maximum number of vehicles
- Capacitated open vehicle routing problem
- No need to return to the depot / Capacity constraint / Maximum route length / Maximum number of vehicles
- Team orienteering problem
Scheduling:
- Single machine scheduling
- Sequential ordering problem
- Three fields classification:
1 | sᵢⱼ, prec | Cₘₐₓ
- Three fields classification:
- Single machine scheduling problem with sequence-dependent setup times, total weighted tardiness
- Three field classification:
1 | sᵢⱼ | ∑wⱼTⱼ
- Three field classification:
- Single machine order acceptance and scheduling problem with time windows and sequence-dependent setup times, total weighted tardiness
- Three field classification:
1 | rⱼ, sᵢⱼ, reject, đⱼ | ∑wⱼTⱼ - ∑vⱼ
- Three field classification:
- Job sequencing and tool switching
- Single machine batch scheduling problem, total completion time
- Three field classification:
1 | batch, sⱼ | ∑Cⱼ
- Three field classification:
- Single machine batch scheduling problem, total weighted tardiness
- Three field classification:
1 | batch, rⱼ, sⱼ, compt | ∑wⱼTⱼ
- Three field classification:
- Sequential ordering problem
- (Unrelated) parallel machine scheduling
- Identical parallel machine scheduling problem with family setup times, total weighted completion time
- Three field classification:
P | sᵢ | ∑wⱼCⱼ
- Three field classification:
- Identical parallel machine scheduling problem with family setup times, total weighted completion time
- Flow shop scheduling
- Permutation flow shop scheduling problem, makespan
- Three field classification:
Fm | prmu | Cₘₐₓ
- Three field classification:
- Permutation flow shop scheduling problem, total completion time
- Three field classification:
Fm | prmu | ∑Cⱼ
- Three field classification:
- Permutation flow shop scheduling problem, total tardiness
- Three field classification:
Fm | prmu | ∑Tⱼ
- Three field classification:
- Distributed permutation flow shop scheduling problem, Makespan
- Three field classification:
DFm | prmu | Cₘₐₓ
- Three field classification:
- Distributed permutation flow shop scheduling problem, Total completion time
- Three field classification:
DFm | prmu | ∑Cⱼ
- Three field classification:
- Permutation flow shop scheduling problem, makespan
- Job shop scheduling
- No-wait job shop scheduling problem, makespan
- Three field classification:
Jm | no-wait | Cₘₐₓ
- Three field classification:
- No-wait job shop scheduling problem, makespan
- Assembly Line Balancing
- Simple assembly line balancing problem of type 1 (SALBP-1)
- Bin Packing Problem with precedence constraints of the form
bin(j1) <= bin(j2)
- Bin Packing Problem with precedence constraints of the form
- U-shaped assembly line balancing problem of type 1 (UALBP-1)
- Simple assembly line balancing problem of type 1 (SALBP-1)