During the bisection process new boxes will be created and
stored in the list. But we want to order these new boxes so
that the procedure will consider first the most promising box.
The ordering is based on an evaluation index, the new boxes
being stored using an increasing order of the index (the
box with the lowest index will be stored first).
The flag `Order` indicate which index is used:
indexMAXCONSTRAINTFUNCTION@`MAX_CONSTRAINT_FUNCTION`

`MAX_FUNCTION_ORDER`: let be the interval evaluation of the optimum equation . The index is obtained as for a minimization problem and for a maximization problem,`MAX_CONSTRAINT_FUNCTION`: same than`MAX_FUNCTION_ORDER`if there is only one equation in the system. Otherwise:- if there are equality constraints use the
`MAX_FUNCTION_ORDER`index - if there are only inequality constraints and if they all hold for all the new boxes, then the index is the lower bound of the optimum function for a minimization problem and the upper bound for a maximization problem.
- if there are only inequality constraints and none of the new boxes satisfied them all: the index is the upper bound of the inequality for the constraint of type and the absolute value of the lower bound for the constraint of type
- if there are only inequality constraints and they are all verified only for some of the new boxes, then the index will be calculated in such way that the boxes satisfying the constraints will be stored first according to the value of the lower or upper bound of the optimum function. Then will be stored the boxes not satisfying the constraints according to the index described in the previous item

- if there are equality constraints use the
`MAX_MIDDLE_FUNCTION_ORDER`: let be the value of the function computed for the middle point of the box. The index is the absolute value of