-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgourd.toml
38 lines (32 loc) · 1.22 KB
/
gourd.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# Example `gourd.toml` for the Gourd Experiment Scheduler
# See the manual page for gourd(1)
#
# "MiniZinc Example"
# An example of using Gourd to process MiniZinc inputs.
# Put all outputs and metrics in the same folder
output_path = "experiments"
metrics_path = "experiments"
experiments_folder = "experiments"
# this file is auto-generated by the script
input_schema = "resources/input_list.toml"
[input]
[git_resource.pumpkin-solver]
submodule_name = "Pumpkin"
compile_script = "../scripts/compile_pumpkin.sh"
# this file doesn't actually need to be fetched,
# but if it exists the compile is cached
file = "minizinc/pumpkin.msc"
store = "resources/pumpkin.msc"
[git_resource.minizinc-benchmarks]
submodule_name = "minizinc-benchmarks"
# traverses the directory, making a list of input combinations
compile_script = "../scripts/generate_input_list.sh"
file = "input_list.toml"
store = "resources/input_list.toml"
[program.minizinc]
# This needs to be adjusted according to the location of
# your MiniZinc binary
binary = "/opt/homebrew/bin/minizinc"
arguments = ["-v", "--time-limit", "600000", "--solver", "../../../../Pumpkin/minizinc/pumpkin.msc"]
# Tip: add multiple 'program' entries for comparing different
# solvers / parameters