Timeline



05/04/23:

01:45 Changeset [1234] by Maciej Komosinski
Simplify sequences of modifier genes, cancelling out antagonistic ones and limiting the number of identical genes
00:57 Changeset [1233] by Maciej Komosinski
Added a function that simplifies a sequence of modifier genes (useful in f1 and f4 encodings) by removing antagonistic modifier genes and limiting the number of genes of the same kind

05/02/23:

17:12 Changeset [1232] by Maciej Komosinski
The validate() function may now attempt to repair genotypes without syntax errors (i.e., fully parsed into a correct f4_Node tree), but with semantic errors
01:36 Changeset [1231] by Maciej Komosinski
- Thanks to r1230, it is possible to detect (and repair=remove) junk trailing genes that are left after successful parsing (after last '>') - The validate() function may attempt to repair a genotype where earlier it would give up - Stricter parsing of the '#' gene

05/01/23:

02:14 Changeset [1230] by Maciej Komosinski
Got rid of the (buggy) look-ahead function, made parsing stricter and simpler

04/30/23:

02:11 Changeset [1229] by Maciej Komosinski
- More strict parsing (reporting errors instead of implicit fixes) - Simplified and optimized parsing of neuron class names - Added a number of comments on parsing peculiarities

04/28/23:

23:44 Changeset [1228] by Maciej Komosinski
Fixed a bug where an f4_Node tree that resulted from an f4 genotype that was not properly/completely parsed due to some error would still be used to try growing an organism

04/27/23:

04:04 Changeset [1227] by Maciej Komosinski
Improvements in f4: - fixed a bug where newly created cells in a given development step were not counted as in-active-development (overlooked), and if they were the only in-active-development cells, the development of an organism would stop - added one extra development step (#ifdef EXTRA_STEP_CELL_DEVELOPMENT) so that cells that became not in-active-development ("halted" or yielding, usually due to waiting for neurons to develop in other cells) would get a chance to continue development (important when we don't want to ignore invalid neuron connections, #ifdef TREAT_BAD_CONNECTIONS_AS_INVALID_GENO) - ensured that all connections in a cell are processed (earlier they could be skipped if the development of the cell was "halted" and all cells became not in-active-development) - got rid of neuron connection syntax [sensor:weight], now all neuron classes are handled in a uniform way and their [connections] too; the only allowed syntax is [input_index:weight] - unified handling of all neuroclasses during parsing, conversion and mutation - more correct syntax coloring - got rid of general-purpose fields (i1, i2, f1, s1) in class f4_node - now separate fields serve their individual purpose - rewritten creating and modifying neuron connections - it is more deliberate to satisfy neuron input/output preferences - some invalid neuron connections make a genotype invalid (previously invalid neuron connections were ignored and the genotype was considered valid) - added (surprisingly missing) simple debug printout functions to see the f4_Node tree structure and the developing f4_Cells - more informative variable and constant names - improved performance
03:55 Changeset [1226] by Maciej Komosinski
- Added ShapeType? constraint to GenoOperators::parseNeuroClass() - Introduced GenoOperators::getRandomNeuroClassWithOutputAndWantingNoOrAnyInputs()

04/19/23:

17:53 Changeset [1225] by oriona
New deafult params set, unnecessary print removed.

04/18/23:

01:59 Changeset [1224] by Maciej Komosinski
Less ambiguous names of variables, improved docs

04/17/23:

18:55 Changeset [1223] by oriona
Description of the measures added.
03:02 Changeset [1222] by sz
updated for the Framsticks version 5.0rc26 (genetic operator changes, Population.canAdd(), MessageCatcher? improvements)
02:36 Changeset [1221] by Maciej Komosinski
Cosmetic
02:30 Changeset [1220] by Maciej Komosinski
Added support for two more phenetic dissimilarity estimation methods, which compare the distributions of samples in the two phenotypes (bodies)
01:50 Changeset [1219] by Maciej Komosinski
Less misleading parameter and variable name (library vs. module)
00:31 Changeset [1218] by Maciej Komosinski
Added a function that checks if a genotype produces a valid Creature (with no warnings) and a function that generates random genotypes respecting constraints
00:08 Changeset [1217] by Maciej Komosinski
Handle potentially missing name in Param
00:05 Changeset [1216] by Maciej Komosinski
Cosmetic
00:04 Changeset [1215] by Maciej Komosinski
Less ambiguous names of counting functions in loggers: warning -> error_warning, info -> error_warning_info

04/15/23:

03:33 Changeset [1214] by Maciej Komosinski
The number of "steps" has now the interpretation of the number of intervals

04/07/23:

18:39 Changeset [1213] by Maciej Komosinski
Fixed buffer overflow - the […] pattern in scanf() always stores the trailing \0 in addition to the characters matched
18:30 Changeset [1212] by Maciej Komosinski
Properly attach muscles to joints and fix "Warning: Param.loadSingleLine: Unknown property 'n.n:j' (ignored)"
Note: See TracTimeline for information about the timeline view.