1. A method comprising: determining that a plurality of values satisfy one or more constraint conditions for an optimization problem; randomly selecting a set of one or more values from the plurality of values after determining that the plurality of values satisfy the one or more constraint conditions; and including the set of one or more values in a candidate solution for the optimization problem, wherein the including the set of one or more values in the candidate solution causes the candidate solution to comply with the one or more constraint conditions for the optimization problem prior to running a computer based simulation for the optimization problem.