Timeline



07/14/20:

20:20 Changeset [1008] by Maciej Komosinski
Implemented crossing over, handled failed mutations and crossovers, added printing extensive statistics
16:08 Changeset [1007] by Maciej Komosinski
Added a simple evolutionary algorithm test
16:04 Changeset [1006] by Maciej Komosinski
Improved the fS encoding
15:54 Changeset [1005] by Maciej Komosinski
Higher conformance with C++17, but gave up after missing M_PI, M_PI_2, strdup() and more; other cosmetic improvements
12:00 Changeset [1004] by Maciej Komosinski
Cosmetic
12:00 Changeset [1003] by Maciej Komosinski
Compile source standard gnu++11 -> c++17
00:22 Changeset [1002] by Maciej Komosinski
Model::rawGeno() now ignores model validity
00:21 Changeset [1001] by Maciej Komosinski
Another attempt to rounding floating-point values with desired precision

07/13/20:

13:53 Changeset [1000] by Maciej Komosinski
Improved the fS encoding
13:51 Changeset [999] by Maciej Komosinski
More consistent usage of "shapetype" (vs. "shape")

07/11/20:

13:47 Changeset [998] by Maciej Komosinski
Report the error status just once so that while(go()) does not have to always check the error condition to stop (prevents endless loop on permanent errors)
13:45 Changeset [997] by Maciej Komosinski
Make getPreferredLocation() return the proper PrefLocation? enum, not its int counterpart

07/09/20:

17:26 Changeset [996] by Maciej Komosinski
Added helpful stdout messages before crash for cases when assert() would not work/print anything
16:35 Changeset [995] by Maciej Komosinski
Added support for utf-8 in tests
13:51 Changeset [994] by Maciej Komosinski
Cosmetic
13:48 Changeset [993] by Maciej Komosinski
Skip 'p' items in saveSingleLine()
11:53 Changeset [992] by oriona
Test genotypes updated.
11:37 Changeset [991] by Maciej Komosinski
Updated target genetic format for fF (foraminifera) genetic encoding (solids instead of ball-and-stick)
01:35 Changeset [990] by Maciej Komosinski
Made genomanipulation demo deterministic by default
00:21 Changeset [989] by Maciej Komosinski
SString::endWrite()/endAppend() now safe
00:13 Changeset [988] by Maciej Komosinski
Building a Model from Geno now fails when Model.shape is incompatible with Geno.format; renamed enum constants for genetic formats: xxx_FORMAT => FORMAT_xxx

07/08/20:

23:35 Changeset [987] by Maciej Komosinski
When tests fail, create failed result files with filenames similar to the filenames of goal files
20:38 Changeset [986] by Maciej Komosinski
Cosmetic
20:37 Changeset [985] by Maciej Komosinski
Added support for Anaconda Windows Python running under CYGWIN
16:04 Changeset [984] by Maciej Komosinski
Moved similarity unit tests so that it is the first test in sequence
16:00 Changeset [983] by oriona
Similarity unit tests added.
15:54 Changeset [982] by oriona
Geometry goals corrected.
13:12 Changeset [981] by Maciej Komosinski
Fixed misleading indentation
13:11 Changeset [980] by Maciej Komosinski
Added missing #include for *nix
01:53 Changeset [979] by Maciej Komosinski
Improved float-rounding functions, follow-up to r970
01:51 Changeset [978] by Maciej Komosinski
Mentioned newly added enum in the documentation of NeuroClass::getPreferredLocation()

07/06/20:

23:39 Changeset [977] by Maciej Komosinski
Renamed functions for consistency; added an example of using getSupportedShapeTypes() and getSupportedJointShapes()
23:36 Changeset [976] by Maciej Komosinski
Renamed three "solid-compatible" receptors to have more informative names
23:32 Changeset [975] by Maciej Komosinski
Added NeuroClass::getSupportedJointTypes() and NeuroClass::isJointTypeSupported() for use in genetic operators
23:28 Changeset [974] by Maciej Komosinski
Renamed all genooper paramtab variables to be consistent with the standard naming convention

07/03/20:

00:37 Changeset [973] by Maciej Komosinski
Increased SString and std::string compatibility: introduced length(), size(), and capacity(), and removed legacy methods that have std::string equivalents
00:32 Changeset [972] by Maciej Komosinski
- separate "0" and "0s" formats (for SHAPE_BALL_AND_STICK and SHAPE_SOLIDS, respectively) - converting to format list (Geno::F0_FORMAT_LIST = "0,0s") - (optional) declaring Model as SHAPE_BALL_AND_STICK or SHAPE_SOLIDS (or SHAPE_UNKNOWN)

06/30/20:

14:42 Changeset [971] by Maciej Komosinski
Added support for calculation of dissimilarity of more than two genotypes at once (returns a full square matrix)
00:34 Changeset [970] by Maciej Komosinski
Added functions to properly round floating point values to specified precision
00:32 Changeset [969] by Maciej Komosinski
fS: preserved volume during shape-type changes
00:30 Changeset [968] by Maciej Komosinski
Introduced a separate function to mutate neuron connection weight

06/28/20:

23:33 Changeset [967] by Maciej Komosinski
Improved names of functions that mutate neuron properties and improved docs
21:59 Changeset [966] by Maciej Komosinski
Cosmetic

06/27/20:

23:14 Changeset [965] by Maciej Komosinski
Added a function to print genotypes in the LaTeX format, preserving colors and styles
17:57 Changeset [964] by Maciej Komosinski
Improved layout, added one free-text question, properly counted the number of Parts in the Model instead of counting 'X' in the genotype

06/26/20:

21:10 Changeset [963] by Maciej Komosinski
Initial random rotation and location
17:17 Changeset [962] by Maciej Komosinski
Added an optional parameter: unique process ID. Only relevant when you run multiple instances of this class simultaneously but as separate processes, and they use the same Framsticks CLI executable.
01:32 Changeset [961] by Maciej Komosinski
Cosmetic
01:31 Changeset [960] by Maciej Komosinski
Simplified code and fixed a bug where all existing non-default property values of a neuron would be lost before its mutation (affected fH, fB, fL)
01:30 Changeset [959] by Maciej Komosinski
Added a high-level neuron mutation function

06/25/20:

16:36 Changeset [958] by Maciej Komosinski
Added the fS genetic encoding (for solids)
16:31 Changeset [957] by Maciej Komosinski
Replace magic "100" with GenoOperators::NEUROCLASS_PROP_OFFSET
03:03 Changeset [956] by Maciej Komosinski
Allowed multiple instances of FramsticksCLI class to safely use a single Framsticks CLI executable (no danger to use the same file names)
00:34 Changeset [955] by Maciej Komosinski
Genetic format ID becomes a string (no longer limited to a single character)
00:29 Changeset [954] by Maciej Komosinski
Fixed genotype returned on conversion error

06/24/20:

21:40 Changeset [953] by Maciej Komosinski
Keep executable name and each argument separate in the Popen() call

06/20/20:

01:09 Changeset [952] by Maciej Komosinski
Added new receptors (Gp:"gyroscope" on a Part, Tp:Touch-proximity and Tc:Touch-contact) and improved existing ones (T, G)
01:03 Changeset [951] by Maciej Komosinski
Fixed a bug in 3D orientation rotation (only concerns scripts)
01:02 Changeset [950] by Maciej Komosinski
Improved error messages (display longer names of the relevant object and field when available)
Note: See TracTimeline for information about the timeline view.