pymzn.dict2dzn¶
-
pymzn.
dict2dzn
(objs, declare=False, assign=True, declare_enums=True, wrap=True, fout=None)¶ Serializes the objects in input and produces a list of strings encoding them into dzn format. Optionally, the produced dzn is written on a file.
Supported types of objects include:
str
,int
,float
,set
,list
ordict
. List and dict are serialized into dzn (multi-dimensional) arrays. The key-set of a dict is used as index-set of dzn arrays. The index-set of a list is implicitly set to1 .. len(list)
.- Parameters
objs (dict) – A dictionary containing the objects to serialize, the keys are the names of the variables.
declare (bool) – Whether to include the declaration of the variable in the statements or just the assignment. Default is
False
.assign (bool) – Whether to include assignment of the value in the statements or just the declaration.
declare_enums (bool) – Whether to declare the enums found as types of the objects to serialize. Default is
True
.wrap (bool) – Whether to wrap the serialized values.
fout (str) – Path to the output file, if None no output file is written.
- Returns
List of strings containing the dzn-encoded objects.
- Return type
list