1. A method, in a data processing system, for optimization of mixed-criticality systems, the method comprising: receiving, by a processor in the data processing system, a plurality of strategies, wherein the plurality of strategies are in a fixed order of criticality; for each strategy in the plurality of strategies, obtaining, by the processor, a multivariate objective function and a multivariate constraint in a multivariate decision variable; maximizing, by the processor, a number of strategies of the plurality of strategies that are feasible in combination; and generating, by the processor, a solution that is feasible for the number of strategies that are feasible in combination, such that the objective of a least-critical strategy that is feasible in combination with the other strategies in the number of strategies is optimized.