MiniZinc Challenge 2021 Results

Entrants

The entrants for this year (with their descriptions, when provided):

In addition, the challenge organisers entered the following FlatZinc and MiniZinc implementations:

As per the challenge rules, these entries are not eligible for prizes, but do modify the scoring results.

Summary of Results

The results for the MiniZinc Challenge 2021 are

Category Gold Silver Bronze
Fixed OR-Tools JaCoP SICStus Prolog
Free OR-Tools PicatSAT iZplus
Parallel OR-Tools PicatSAT iZplus/Choco 4
Open OR-Tools PicatSAT iZplus/Choco 4
Local Search Yuck OscaR/CBLS

Description of Results

All times are given in milliseconds.

A score of 0.0 indicates a worse answer in quality (worse objective, no proof of optimality, or no answer for satisfaction problems).
A score of 1.0 indicates a better solution in quality. When the quality is the same, the 1.0 purse is split with respect to time used.

If a promoted entry does not recognize an option (or states that it is just ignored), times and solutions from the previous category are used for scoring. The suffixes -fd, -free, -par or -open (for the parallel portfolio solver entered) at the end of the solver names indicate which configuration the solvers were run with.

The time limit includes both MiniZinc compilation and solving.

In the Status column:

  • S indicates that a solution was found,
  • C indicates that the search was complete,
  • ERR indicates an incorrect answer or the solver aborted,
  • ERR indicates that flattening aborted (time-out or out-of-memory),
  • UNK indicates that no answer was returned in the time limit.

Download all problems

All problems are available in a zipped tar-ball here.

Selection:

Select a list of solvers and benchmarks and click on "Compute Results" to score the solvers against each other on the selected benchmarks. The entrants for each of the fd search, free search and parallel search categories can be selected with the corresponding buttons.

Solver selection: Problem selection:

Plot settings:
Note that plotting takes time.
Create plots for each instance
Time axis scale:
Default Linear Log
Plot lines shape:
Steps Lines
Area scoring settings:
Normalise

Summary:

Total per problem:

Solver Score Score Incomplete Score Area
Problem Solver Score Score Incomplete Score Area

Individual results:

Problem Instance Solver Status Time Objective Score Score Incomplete Score Area

Objective plots for each instance:

Problem Instance Plot

Score development over time:

Global constraint per model

The following table lists the global constraints used by each model in this year's challenge. In addition, the columns RC and SBC, respectively, indicate whether the model contains redundant or/and symmetry breaking constraints.

Model RC SBC Global constraints used
ATSP
carpet-cutting X cumulative, diffn
community-detection-rnd value_precede_chain, global_cardinality_low_up
flowshop-workers X X
java-routing all_different, element
mapping bin_packing_load, count, maximum, network_flow_cost
monomatch all_different
MZNC_connect X X
neighbours X X lex_lesseq
opt-cryptoanalysis table
p1f-pjs X circuit, all_different, inverse, lex_less
peacable_queens X count_eq, regular, value_precede
pentominoes-zayenz regular
perfect_square diffn
physician-scheduling global_cardinality_low_up, nvalue
seat-moving X all_different, alldifferent_except_0
steiner-systems X
vrp-submission X circuit
wmsmc-int
yumi-dynamic all_equal, all_different, circuit, cumulative, diffn, increasing, table, value_precede, value_precede_chain

The files on this page are for MiniZinc version 2.5.5.