adds the ability of a problem to define a violation function, which is called on "evaluate individual" to generate the violation vectors V and Vt at moead
modifies updateindividuals so that the neighborhood index is created outside the updt* method and passed to it
adds handling for constraint handling. Constraint handlers use BigZ and V, Vt to create a neighborhood index matrix inside update_individuals
added constraint_penalty (basic handler from the paper) and constraint_none (ignores violations)
lots of smaller changes and fixes, please see individual commit notes.
adds the ability of a problem to define a violation function, which is called on "evaluate individual" to generate the violation vectors V and Vt at moead
modifies updateindividuals so that the neighborhood index is created outside the updt* method and passed to it
adds handling for constraint handling. Constraint handlers use BigZ and V, Vt to create a neighborhood index matrix inside update_individuals
added constraint_penalty (basic handler from the paper) and constraint_none (ignores violations)
lots of smaller changes and fixes, please see individual commit notes.