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/"), )