This repository is a continuous work in progress, and it will change as our needs change. There are no guarantees that anything in this repository will still be here tomorrow, or that it will look anything like it looks today, or that it will work against any particular version of the Solver.
To run the benchmarks, you need access to Timefold Solver Enterprise Edition. Having acquired that, run any of the benchmarks:
./run-coldstart.sh
./run-scoredirector.sh
The benchmark results will be published as a subdirectory in the results
directory,
and they will include flame graphs if Async Profiler is available.
In the default configuration, the benchmark will run for many hours and fully occupy 1 CPU. Only run the benchmark on a quiet machine, otherwise results will be skewed.
The benchmark can optionally produce flame graphs using Async Profiler. On the first run, if Async Profiler is not found, a message will be logged. Let the message point you in the right direction.
Runs the solver against well-known academic datasets:
To run the benchmarks, you need access to Timefold Solver Enterprise Edition. Having acquired that, build and run any of the benchmarks:
mvn clean install -DskipJMH
./run-tsplib95.sh
./run-cvrplib.sh
The benchmark results will be published as a CSV file in the results
directory.
In the default configuration, the benchmark will run for many hours and fully occupy 4 CPUs. Only run the benchmark on a quiet machine, otherwise results will be skewed.