Model extraction

CP Optimizer does not work directly on the objects in the model. Instead it creates engine objects corresponding to the different modeling objects of the model, and performs propagation and search on these engine objects. This can be ignored for a normal use of CP Optimizer, but for a more advanced use, which needs the engine extensions API, a little bit more have to be known.