2024-07-20 Giovanny Covarrubias Pazaran * [r1] Initial release: brining a simple genetic algorithm for complex problems. 2024-08-20 Giovanny Covarrubias Pazaran * [r2] Improve to have a single fitness function across traits. More efficient matrix operations. Additional examples for how to do regression and add contraints. 2024-09-25 Giovanny Covarrubias Pazaran * [r2] Added additional arguments for stopping criteria and to keepBest to trace the path to the best solution. * [r2] Added mutRate and nChr arguments to control the mutation rate and recombination rate. 2024-10-15 Giovanny Covarrubias Pazaran * [r3] Now the traits with zero variance also work without errors * [r3] We print in the console the generation, number of removed solutions/individuals based on constraints, total number of individuals left and genetic variance * [r3] Now we allow to set different number of chromosomes which allows for a greater recombination rate by avoiding the LD and interference of having too many QTLs in the same chromosome ## TO DO + Double check that mutation goes both directions, maybe an additional argument. + Not only allow the posibility of mutation in the genome, but also in the addtive effects (mutRateTrait)