4.2.1.6. Compiler options

In this section: mzn_absent_zero, mzn_half_reify_clause, mzn_ignore_redundant_constraints, mzn_ignore_symmetry_breaking_constraints, mzn_opt_annotate_computed_domains, mzn_opt_annotate_defines_var, mzn_opt_only_range_domains, mzn_check_absent_zero, mzn_check_annotate_computed_domains, mzn_check_annotate_defines_var, mzn_check_half_reify_clause, mzn_check_ignore_redundant_constraints, mzn_check_ignore_symmetry_breaking_constraints, mzn_check_only_range_domains.

Constants

mzn_absent_zero

opt bool: mzn_absent_zero

Whether to use zero as the underlying representation for absent optional variables.

If not specified or set to true, zero is used as the underlying representation for absent optional variables, breaking symmetry. If set to false, the underlying representation of absent optional variables is left unconstrained.

mzn_half_reify_clause

opt bool: mzn_half_reify_clause

Whether to half reify bool_clause constraints

mzn_ignore_redundant_constraints

opt bool: mzn_ignore_redundant_constraints

Whether to ignore redundant constraints

If not specified or set to false, it depends on the solver library whether constraints that are wrapped in a redundant_constraint call are in fact compiled. If set to true, they are not compiled, independent of the solver library.

mzn_ignore_symmetry_breaking_constraints

opt bool: mzn_ignore_symmetry_breaking_constraints

Whether to ignore symmetry breaking constraints

If not specified or set to false, it depends on the solver library whether constraints that are wrapped in a symmetry_breaking_constraint call are in fact compiled. If set to true, they are not compiled, independent of the solver library.

mzn_opt_annotate_computed_domains

opt bool: mzn_opt_annotate_computed_domains

Whether to generate computed_domain annotations

mzn_opt_annotate_defines_var

opt bool: mzn_opt_annotate_defines_var

Whether to generate defines_var annotations

mzn_opt_only_range_domains

opt bool: mzn_opt_only_range_domains

Whether to only generate domains that are contiguous ranges

Functions and Predicates

mzn_check_absent_zero

test mzn_check_absent_zero()

Check whether to use zero as the underlying representation of absent optional variables

mzn_check_annotate_computed_domains

test mzn_check_annotate_computed_domains()

Check whether to generate computed_domain annotations

mzn_check_annotate_defines_var

test mzn_check_annotate_defines_var()

Check whether to generate defines_var annotations

mzn_check_half_reify_clause

test mzn_check_half_reify_clause()

Check to half reify bool_clause constraints

mzn_check_ignore_redundant_constraints

test mzn_check_ignore_redundant_constraints()

Check whether to ignore redundant constraints

mzn_check_ignore_symmetry_breaking_constraints

test mzn_check_ignore_symmetry_breaking_constraints()

Check whether to ignore symmetry breaking constraints

mzn_check_only_range_domains

test mzn_check_only_range_domains()

Check whether to only generate domains that are contiguous ranges