Timeline
05/04/23:
- 01:45 Changeset [1234] by
- Simplify sequences of modifier genes, cancelling out antagonistic ones and limiting the number of identical genes
- 00:57 Changeset [1233] by
- 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
- 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
- - 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
- Got rid of the (buggy) look-ahead function, made parsing stricter and simpler
04/30/23:
- 02:11 Changeset [1229] by
- - 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
- 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
- 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
- - Added ShapeType? constraint to GenoOperators::parseNeuroClass() - Introduced GenoOperators::getRandomNeuroClassWithOutputAndWantingNoOrAnyInputs()
04/19/23:
- 17:53 Changeset [1225] by
- New deafult params set, unnecessary print removed.
04/18/23:
- 01:59 Changeset [1224] by
- Less ambiguous names of variables, improved docs
04/17/23:
- 18:55 Changeset [1223] by
- Description of the measures added.
- 03:02 Changeset [1222] by
- updated for the Framsticks version 5.0rc26 (genetic operator changes, Population.canAdd(), MessageCatcher? improvements)
- 02:36 Changeset [1221] by
- Cosmetic
- 02:30 Changeset [1220] by
- 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
- Less misleading parameter and variable name (library vs. module)
- 00:31 Changeset [1218] by
- 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
- Handle potentially missing name in Param
- 00:05 Changeset [1216] by
- Cosmetic
- 00:04 Changeset [1215] by
- Less ambiguous names of counting functions in loggers: warning -> error_warning, info -> error_warning_info
04/15/23:
- 03:33 Changeset [1214] by
- The number of "steps" has now the interpretation of the number of intervals
04/07/23:
- 18:39 Changeset [1213] by
- Fixed buffer overflow - the […] pattern in scanf() always stores the trailing \0 in addition to the characters matched
- 18:30 Changeset [1212] by
- 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.