* In ``docplex.mp``:
* fixed a bug in ModelReader when reading SAV files with no names
* fixed a bug in mip starts, which prevented mip starts with piecewise
functions to work properly.
* fixed bug on Model.add_indicators() using comprehensions (len() was called).
* Added support for the '!=' (not equals) operator in expressions.
* Clarified four types of checker: on, off, numeric and full.
Pass checker=<name> at model creation to specify which checker is used.
* fixed a bug in solution JSON encoder for nonconvex QP problems.
* Add direct support for lazy constraints, see Model.add_lazy_constraints()
* Add direct support for user cuts, see Model.add_user_cut_constraints()
* Get basis status of variables in LP problems, see `Var.basis_status`
* Read MIP start files (MST format)
* Allow to set the effort level for a MIP solution.
* Read basis status files (in BAS format)
* Read variable priority orders (in ORD format)
* fixed bug in functional KPIs, solution argument was not passed on.
* Enable constraint name dictionary at Model creation time: Model(cts_by_name=True)
* Multi-objective is now pickled correctly
* Multi-objective is now copied in Model.copy()
* Wrote full documentation on progress listeners
* Added `Model.set_lp_start_basis()` to provide an initial basis for LP problems.
* In ``docplex.cp``:
* When trying to access a solution member that does not exists, an exception is thrown instead of returning None.
* Add a new map_solution function that replace in a Python object all model expressions by their value in a solve result.
* In CPO parser, fix a problem reading line statements in startingPoint section.
* In CPO parser, skip experimental section 'expressions' in 'startingPoint' section.
* Simplify writing of interval variable domains reduced to a single value.
* Adding a second objective function now raises an exception
* Add new experimental local solve with a shared library.
* Enable iterators to specify the domain of an integer variable
* Add global methods get_version_info() and get_solver_verion() in docplex.cp.solver.
* By default, generate CPO model without explicit format version.
* Add a method reset() on CpoParameters object.
* Modeling method allowed_assignments() and forbidden_assignments() can now accept an empty list of tuples.
* On CpoModelSolution object, add a function map_solution() thar replace variables by their value in a python object.
* Add parser for LP models
* Add possibility to import CPO, MZN and LP models in gzip and zip format.
* Enhance management of unexpected errors thrown by cpoptimizer.exe