1. A method of interactively determining at least one optimized design candidate using an optimizer, the optimizer having a generation algorithm and an objective function, the optimized design candidate satisfying a design problem definition, the method comprising: generating design candidates using the generation algorithm; adding the generated design candidates to a current set of design candidates to form a new set of design candidates; evaluating the design candidates in the new set of design candidates based on the objective function; selecting from the evaluated design candidates a preferred set of design candidates based on the objective function values of the design candidates; presenting a current state of the optimizer for interactive examination by a designer; receiving an input for updating the current state of the optimizer; updating the current state of the optimizer, based on the input interactively received for use in the next iteration; and iteratively repeating the previous steps until a stopping criterion is satisfied.