1. A method comprising: determining a plurality of sets of variables of an optimization problem, wherein a first set of the plurality of sets comprises a constrained variable constrained by a constraint condition indicated by a constraint description for the optimization problem and wherein a second set of the plurality of sets of variables comprises a non-constrained variable; determining a plurality of constraint compliant values for the constrained variable that comply with the constraint condition; generating a plurality of non-constrained values for the non-constrained variable; randomly combining individual ones of the plurality of constraint compliant values with individual ones of the plurality of non-constrained values into a plurality of value sets that satisfy the constraint description for the optimization problem; and running a computer based simulation that implements a population-based optimization algorithm with the plurality of value sets input as a population for the computer-based simulation.