Using engine extensions

Before a model is solved, the optimizer engine extracts the modeling objects into engine objects. These engine objects contain the necessary elements for the optimization.