Constrained clustering as an optimization method | Synapse