Evolutionary programming techniques for constrained optimization problems | Synapse