Skip to main content

Benchmarks

Two types of benchmarks have been performed on a large set of scheduling problems

  • extensive benchmarks against IBM CPLEX CP Optimizer
  • benchmarks against the state-of-the-art

Benchmarks against the state-of-the-art

Benchmarks against the state of the art are available as a separate GitHub site

In the benchmarks you will find

  • a mathematical description of the problem and its main variants
  • the instance files (usually > 1000) classified in easy, medium, hard or open
  • a description of the most common formats
  • the best known solutions from published results or engines (Cplex, CP Optimizer, OR-tools, OptalCP)
  • list of relevant publications
  • subsets of problems of interest (large, small but still open)

The most advanced state-of-the-art benchmark as of today are

The very first version of the benchmark was built on top of the outstanding work of Naderi, Ruiz and Roshanaei Mixed-Integer Programming versus Constraint Programming for shop scheduling problems : New Results and Outlook which compares CPO, Cplex and Gurobi on a benchmark of 6623 instances over 17 benchmarks with a timeout of 1h.

Because running multiple solvers on thousand of instances takes time, this benchmark is still under construction. We are working to add other type of problems (rcpsp and workforce scheduling)

Benchmarks against IBM ILOG CP Optimizer

Detailed benchmarks against CP Optimizer are available here

  • Both solvers are using 4 workers (threads)
  • CP Optimizer is using the default setting.
  • OptalCP uses half of the workers by LNS (with default propagation settings) and the second half by Failure-Directed Search (with maximum propagation settings)

Openshop benchmark is an exception. It is too easy and so it is solved with only 2 workers for both solvers.

BenchmarkResultsModeling features
JobshopResults

endBeforeStartnoOverlap

Jobshop with Operators

Number of operators:
45678910

endBeforeStartnoOverlappulsecumulLe

Flexible JobshopResults

alternativeendBeforeStartnoOverlap

Jobshop TTJobshop with sequence-dependent Transition Times
Results

endBeforeStartnoOverlap with transition times

OpenshopResults

noOverlap

RCPSPResource Constrained Project Scheduling Problem
Results

endBeforeStartpulsecumulLe

MMRCPSPMulti-Model Resource Constrained Scheduling Problem

PSPLIBMMLIB50MMLIB100

alternativepulsecumulLe,
non-renewable resources ( presenceOftimessumle )

RCPSP-CPRRCPSP with Consumption and Production of Resources
Results

endBeforeStartpulsecumulLe,
reservoir ( stepAtStartstepAtEndcumulNegcumulSumcumulGecumulLe )