Timeline



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)"

04/03/23:

00:32 Changeset [1211] by sz
linux compatibility (can't use the window state "zoomed", some state changes need wait_visibility())

04/02/23:

20:39 Changeset [1210] by Maciej Komosinski
EPSILON used only where necessary
Note: See TracTimeline for information about the timeline view.