Timeline



07/11/24:

17:59 Changeset [1318] by Maciej Komosinski
Cosmetic
17:41 Changeset [1317] by Maciej Komosinski
Randomly swap parents in crossover to avoid any imbalances or biases in crossover implementations (in case parent order in the implementation of operators would matter - while we assume it should not)
17:38 Changeset [1316] by Maciej Komosinski
Fixed the reported fraction of parent1 and parent2 genes in the child, when the second child is chosen (the fractions were previously swapped in this case, i.e, they did not match the order of parent names)
17:26 Changeset [1315] by Maciej Komosinski
Offset of fields within an object: replaced subtraction of pointers/addresses with the official offsetof()
17:22 Changeset [1314] by Maciej Komosinski
Added realloc() implementation that behaves like free() when size==0 - consistently on all platforms, in contrast to standard realloc()
17:15 Changeset [1313] by Maciej Komosinski
Color mutations in f1 and f4, and a new syntax for "allowed modifiers" (opposite to previous "excluded modifiers") with optional probabilities for each modifier

07/05/24:

02:08 Changeset [1312] by Maciej Komosinski
Cosmetic
02:02 Changeset [1311] by Maciej Komosinski
Introduced FITNESS_VALUE_INFEASIBLE_SOLUTION and modified selection and statistics so that infeasible solutions are explicitly excluded (previously they were not excluded from statistics calculation, and eliminating/discriminating them during selection only relied on their relatively poor fitness value)

06/26/24:

04:52 Changeset [1310] by Maciej Komosinski
Introduced GENOTYPE_INVALID_OFFSPRING_SUBSTITUTE_ORIGINAL (True by default) for developers who do not specifically detect and handle returned invalid genotypes after mutate() and crossOver()

06/25/24:

02:48 Changeset [1309] by Maciej Komosinski
Print genotypes that may have caused problems when being evaluated - useful when reproducing the problem
Note: See TracTimeline for information about the timeline view.