Multi-objective optimization with Pareto frontiers for finding trade-off solutions between conflicting objectives.