[ library(minizinc) | Reference Manual | Alphabetic Index ]

mzn_run

Run a MiniZinc model using command line arguments

Description

Runs a MiniZinc model, taking all the necessary parameters from the process command line. The recommended way to use this predicate is by calling eclipse from a command line as:

        eclipse -e minizinc:mzn_run -- [<options>] <model>.mzn [<data>.dzn]
(note the -- that separates eclipse's own arguments from the arguments interpreted by mzn_run/0).

The following options are recognized:

<model>.mzn
a minizinc model file, with mandatory .mzn extension.
<data>.dzn
a minizinc data file, with mandatory .dzn extension.
-a
compute all solutions. This is currently only meaningful with satisfaction problems.
-b <solver>
selects the solver backend (fzn_ic, fzn_eplex, fzn_fd). The default is fzn_ic.
-d <datafile>
an alternative way to specify a data file.
-n <num>
compute at most the given number of solutions. This is currently only meaningful with satisfaction problems. Default is 1.
--no-optimize
pass the --no-optimize option to mzn2fzn, which can improve performance on large models.
--no-log
suppress all output printed to the log_output stream. Equivalent to calling set_stream(log_output,null).
-o <outputfile>
redirect regular solver output to the given file. Note that log_output, warning_output and error output are not redirected.
--raw
print the raw flatzinc output (corresponding to the flatzinc output annotations) instead of the postprocessed (via solns2out) output corresponding to the minizinc output items.
-s
after each solution, print a statistics-comment as part of the output. Without this option, this information goes to the log_output stream, which can be suppressed if desired.
-t <seconds>
solver timeout in seconds. This does not apply to the Minizinc-to- Flatzinc translation (mzn2fzn), but only to the solver setup and search phases. With satisfaction problems, a timeout may lead to fewer solutions, with optimization problems to a suboptimal solution, or no solution at all.
Note: currently, only a single data file can be specified.

Modes and Determinism

Examples

   $ eclipse -e minizinc:mzn_run -- --no-log -a send-more-money.mzn 
      9567
   +  1085
   = 10652
   ----------
   ==========

See Also

mzn_run / 2, mzn_run / 3, flatzinc : struct(zn_options)