Multi-objective optimization is a situation in which more than one goal needs to be achieved. Instead of trying to find a single solution that works best (like in single-objective optimization), it’s about finding several solutions that each do well for different goals. This can make it much harder to find a good solution. To help solve this, a special type of computer program can be used. It looks through a set of possible solutions and picks the ones that are the most successful for all goals.