Thus, the software must deal with a complex system characterized by interconnected dynamics; further, several bounds and constraints, due to physical limits and to the current state of the engine, must be taken into account to avoid damages. Hence, the ECU must deal with an optimal multi-objective problem, but the commonly employed software is not able to take into account the necessary constraints [13t.