A design approach that uses algorithms to generate multiple design options based on specified criteria.