59 lines
1.8 KiB
Python
59 lines
1.8 KiB
Python
from datetime import timedelta
|
|
from pathlib import Path
|
|
|
|
import minizinc
|
|
|
|
from mzn_bench import Configuration, schedule
|
|
|
|
schedule(
|
|
instances=Path("./mznc_instances.csv"),
|
|
timeout=timedelta(minutes=20),
|
|
configurations=[
|
|
Configuration(
|
|
"CBC",
|
|
solver=minizinc.Solver.lookup("cbc"),
|
|
other_flags={"no-half-reifications": True, "no-chain-compression": True},
|
|
),
|
|
Configuration(
|
|
"CBC HR",
|
|
solver=minizinc.Solver.lookup("cbc"),
|
|
),
|
|
Configuration(
|
|
"CPLEX",
|
|
solver=minizinc.Solver.lookup("cplex"),
|
|
other_flags={"no-half-reifications": True, "no-chain-compression": True},
|
|
),
|
|
Configuration(
|
|
"CPLEX HR",
|
|
solver=minizinc.Solver.lookup("cplex"),
|
|
),
|
|
Configuration(
|
|
"Gecode",
|
|
solver=minizinc.Solver.lookup("gecode"),
|
|
other_flags={"no-half-reifications": True, "no-chain-compression": True},
|
|
),
|
|
Configuration("Gecode HR", solver=minizinc.Solver.lookup("gecode")),
|
|
Configuration(
|
|
"Gurobi",
|
|
solver=minizinc.Solver.lookup("gurobi"),
|
|
other_flags={"no-half-reifications": True, "no-chain-compression": True},
|
|
),
|
|
Configuration(
|
|
"Gurobi HR",
|
|
solver=minizinc.Solver.lookup("gurobi"),
|
|
),
|
|
Configuration(
|
|
"SCIP",
|
|
solver=minizinc.Solver.lookup("scip"),
|
|
other_flags={"no-half-reifications": True, "no-chain-compression": True},
|
|
),
|
|
Configuration(
|
|
"SCIP HR",
|
|
solver=minizinc.Solver.lookup("scip"),
|
|
),
|
|
],
|
|
memory=16384,
|
|
nodelist=["critical001"],
|
|
output_dir=Path("./output/mznc/"),
|
|
)
|