Constrained array optimization by penalty function techniques | Synapse