1. A method, comprising: defining, by one or more processors, a chromosome data structure that includes a plurality of first variables that are permitted to evolve in value and corresponding respective second variables, wherein the second variables are Boolean flags that indicate if the corresponding respective first variable is to be evaluated in a current generation; identifying, by the one or more processors, one or more objective functions for evaluating chromosome data structures; receiving, by the one or more processors, a baseline chromosome data structure, wherein the baseline chromosome data structure represents a known solution; identifying, by the one or more processors, a range flag, wherein the range flag indicates at least a maximum number of genes of a chromosome data structure that are permitted to be different from the baseline chromosome data structure when evaluating the one or more objective functions; generating, by the one or more processors, one or more chromosome data structures based at least in part on the range flag, wherein each of the one or more chromosome data structures comprise a first set of genes and a second set of genes, wherein each of the genes of the second set of genes corresponds to a respective gene of the first set of genes and indicates whether the corresponding gene of the first set of genes is permitted to be different from the baseline chromosome data structure in evaluating the one or more objective functions; and determining, by the one or more processors, one or more objective values corresponding to the one or more chromosome data structures based at least in part on the baseline chromosome and the one or more objective functions.