Normalize (cpmpy.transformations.normalize)

Normalizing the constraints given to a CPMpy model.

cpmpy.transformations.normalize.simplify_boolean(lst_of_expr, num_context=False)[source]

removes boolean constants from all CPMpy expressions only resulting boolean constant is literal ‘false’ - list_of_expr: list of CPMpy expressions

cpmpy.transformations.normalize.toplevel_list(cpm_expr, merge_and=True)[source]

unravels nested lists and top-level AND’s and ensures every element returned is a CPMpy Expression with .is_bool() true.

  • cpm_expr: Expression or list of Expressions

  • merge_and: if True then a toplevel ‘and’ will have its arguments merged at top level