Scippy

GCG

Branch-and-Price & Column Generation for Everyone

Makefiles Arguments

You can modify your Makefiles installation by setting flags during compilation. For example, for some visualization scripts, you'll need STATISTICS=true to be set during compilation. Important flags are listed here (a complete list can be found by typing make help (GCG-specific arguments) or make --help):

Main Arguments

Compilation, debugging and statistics (only for make)

-j [N], --jobs[=N]          Allow N jobs at once; infinite jobs with no arg.
--debug[=FLAGS]             Print various types of debugging information.
STATISTICS[=B]              Print additional statistics (esp. for pricing)

Additional Packages (only for make)

LPS[=cpx/spx/...]           toggle between LP solvers                     
READLINE[=B]                enables READLINE, required for command line interaction (default: true)
ZIMPL[=B]                   enables ZIMPL, required to convert .zpl files to .lp/.mps files
GAMS[=B]                    enables GAMS, required to convert .gms files to .lp/.mps files
CLIQUER[=B]                 enables the Cliquer
HMETIS[=B]                  enables hMETIS (Hypergraph & Circuit Partitioning)
OPENMP[=B]                  enables parallelization using OpenMP
GSL[=B]                     enables the GNU Scientific Library, needed for one detector (requires `libgsl-dev`)
CPLEXSOLVER[=B]             enables CPLEX for solving of pricing problems

Limits and Modes (only for make test)

TEST[=NAME]                 Name of the test set. Default: "short".
SETTING[=SET]               Choose settings for the test run as defined in settings/SET.set.
STATISTICS[=B]              Print additional statistics (beware: different to the one above,
                            which is used during compilation), B in {true,false}.
NODE[=N]                    Limit of Nodes to be opened during branching.
TIME[=N]                    Time limit for the whole solving
OPT[=TYPE]                  Choose from {opt, dbg, prf}.
MODE[=TYPE]                 Use different modes. 0 or none to prevent from using dec files.

GCG-unspecific arguments

Compilation process (errors)

-i, --ignore-errors         Ignore errors from recipes.
--warn-undefined-variables  Warn when an undefined variable is referenced.
-k, --keep-going            Keep going when some targets can't be made.
-S, --no-keep-going, --stop Turns off -k.

Compilation process (speedup)

-j [N], --jobs[=N]          Allow N jobs at once; infinite jobs with no arg.
-l [N], --load-average[=N], --max-load[=N]
                            Don't start multiple jobs unless load is below N.
-O[TYPE], --output-sync[=TYPE]
                            Synchronize output of parallel jobs by TYPE.

Compilation process (messages)

-d                          Print lots of debugging information.
-s, --silent, --quiet       Don't echo recipes.
-v, --version               Print the version number of make and exit.
-w, --print-directory       Print the current directory.
--no-print-directory        Turn off -w, even if it was turned on implicitly.
--trace                     Print tracing information.