Generate and compare multiple possible solutions to a problem based on how well each is likely to meet the criteria and constraints of the problem.
Generate and compare multiple possible solutions to a problem based on how well each is likely to meet the criteria and constraints of the problem.