Using a genetic algorithm to optimize problems with feasibility constraints | Synapse