![]() integer |
last changed property # |
![]() string |
last changed property id |
![]() float, 0 .. 100 default=5 |
Delete connection |
![]() float, 0 .. 100 default=5 |
New connection |
![]() float, 0 .. 100 default=10 |
Change weight |
![]() float, 0 .. 100 default=5 |
Delete joint |
![]() float, 0 .. 100 default=5 |
New joint |
![]() float, 0 .. 100 default=10 |
Rotational stiffness |
![]() float, 0 .. 100 default=10 |
Stiffness |
![]() float, 0 .. 100 default=10 |
Stamina |
![]() float, 0 .. 100 default=5 |
Delete neuron |
![]() float, 0 .. 100 default=5 |
New neuron |
![]() float, 0 .. 100 default=10 |
Change properties |
![]() integer, 0 .. 1 (false/true) default=1 |
Respect the 'delete inhibit' tag You can tag elements using their 'i' field and the i="mi=d" tag. |
![]() integer, 0 .. 1 (false/true) default=1 |
Respect the 'modify inhibit' tag You can tag elements using their 'i' field and the i="mi=m" tag. |
![]() float, 0 .. 100 default=10 |
Assimilation |
![]() float, 0 .. 100 default=5 |
Delete part |
![]() float, 0 .. 100 default=10 |
Friction |
![]() float, 0 .. 100 default=10 |
Ingest |
![]() float, 0 .. 100 default=10 |
Mass |
![]() float, 0 .. 100 default=5 |
New part |
![]() float, 0 .. 100 default=10 |
Position |
![]() float, 0 .. 100 default=10 |
Swap parts |
![]() integer, 0 .. 999 |
Max. rules Maximum number of fuzzy rules |
![]() integer, 0 .. 999 |
Max. sets Maximum number of fuzzy sets |
![]() float, 0 .. 1 |
Add new fuzzy set (with simple rule) Probability of adding new fuzzy set with simple rule, which uses this set (1=proceed on all genes, 0.1=proceed on ten percent) |
![]() float, 0 .. 1 |
Remove fuzzy set Probability of removing fuzzy set (1=proceed on all genes, 0.1=proceed on ten percent) |
![]() float, 0 .. 1 |
Add new rule Probability of adding new rule (1=proceed on all genes, 0.1=proceed on ten percent) |
![]() float, 0 .. 1 |
Remove rule Probability of removing rule (1=proceed on all genes, 0.1=proceed on ten percent) |
![]() float, 0 .. 1 |
Add new input/output to existing rule Probability of adding new input or output to exisitng rule (1=proceed on all genes, 0.1=proceed on ten percent) |
![]() float, 0 .. 1 |
Remove input/output from existing rule Probability of removing input or output from exisitng rule (1=proceed on all genes, 0.1=proceed on ten percent) |
![]() string |
Excluded modifiers Modifiers that will not be added nor deleted during mutation |
![]() float, 0 .. 100 default=0.1 |
Add/remove neural connection |
![]() float, 0 .. 100 default=0.05 |
Add/remove a neuron Adds a (connected) neuron or removes a neuron |
![]() float, 0 .. 100 default=0.1 |
Add/remove neuron property setting |
![]() float, 0 .. 100 default=0.05 |
Change property value |
![]() float, 0 .. 100 default=1 |
Change connection weight |
![]() float, 0 .. 100 default=0.02 |
Add/remove a comma , |
![]() float, 0 .. 100 default=0.02 |
Add/remove a branch ( ) |
![]() float, 0 .. 100 default=0.1 |
Add/remove a modifier Modifiers: RrLlAaCcFfMmSsIiQqWwEe |
![]() float, 0 .. 100 default=0.05 |
Add/remove a stick X |
![]() integer, 0 .. 1 (false/true) default=1 |
Proportional crossover Cross over (exchange) corresponding segments of the two parent genotypes? |
![]() float, 0 .. 1 default=0.4 |
Add element |
![]() float, 0 .. 1 default=0.33 |
- add connection |
![]() float, 0 .. 1 default=0.1 |
Delete element |
![]() float, 0 .. 1 default=0.3 |
Change handle |
![]() float, 0 .. 1 default=0.33 |
- add joint |
![]() float, 0 .. 1 default=0.33 |
- add neuron |
![]() float, 0 .. 1 default=0.2 |
Change properties |
![]() float, 0 .. 1 default=0.1 |
Deletion/insertion |
![]() integer, 1 .. 100 default=5 |
- length of changed sequence |
![]() float, 0 .. 1 default=0.05 |
- probability per char |
![]() float, 0 .. 1 default=0.05 |
Gene duplication |
![]() float, 0 .. 1 default=0.6 |
Substitution |
![]() float, 0 .. 1 default=0.1 |
- probability per char |
![]() float, 0 .. 1 default=0.15 |
Translocation |
![]() float, 0 .. 1 default=0.2 |
Crossing over |
![]() float, 0 .. 1 default=0.8 |
Horizontal gene transfer |
![]() float, 0 .. 100 default=50 |
Add node mutation: probability of adding a node |
![]() float, 0 .. 100 default=15 |
- add connection add node mutation: probability of adding a neural connection |
![]() float, 0 .. 100 default=20 |
- add division add node mutation: probability of adding a division |
![]() float, 0 .. 100 default=5 |
- add neuron property add node mutation: probability of adding a neuron property/modifier |
![]() float, 0 .. 100 default=10 |
- add repetition add node mutation: probability of adding a repetition |
![]() float, 0 .. 100 default=50 |
- add simple node add node mutation: probability of adding a random, simple gene |
![]() float, 0 .. 100 default=20 |
Delete node mutation: probability of deleting a node |
![]() float, 0 .. 100 default=30 |
Modify node mutation: probability of changing a node |
![]() integer, 0 .. 2 |
Extended mutation info If active, information about employed mutation method will be stored in the 'info' field of each mutated genotype. |
![]() integer, 0 .. 1 (false/true) default=1 |
Use syntax highlighting Use colors for genes? |
![]() integer, 0 .. 1 (false/true) default=0 |
Remember history of genetic operations Required for phylogenetic analysis |
![]() integer, 0 .. 1 |
Operators for f0 |
![]() integer, 0 .. 0 |
Operators for f1 |
![]() integer, 0 .. 0 |
Operators for f2 |
![]() integer, 0 .. 0 |
Operators for f3 |
![]() integer, 0 .. 0 |
Operators for f4 |
![]() integer, 0 .. 1 (false/true) |
Neuron (N) Standard neuron |
![]() integer, 0 .. 1 (false/true) |
Unipolar neuron [EXPERIMENTAL!] (Nu) Works like standard neuron (N) but the output value is scaled to 0...+1 instead of -1...+1. |
![]() integer, 0 .. 1 (false/true) |
Gyroscope (G) Equilibrium sensor. |
![]() integer, 0 .. 1 (false/true) |
Touch (T) Touch sensor. |
![]() integer, 0 .. 1 (false/true) |
Smell (S) Smell sensor. Aggregated "smell of energy" experienced from all energy objects (creatures and food pieces). |
![]() integer, 0 .. 1 (false/true) |
Constant (*) Constant value |
![]() integer, 0 .. 1 (false/true) |
Bend muscle (|) Characteristics: |
![]() integer, 0 .. 1 (false/true) |
Rotation muscle (@) Characteristics: |
![]() integer, 0 .. 1 (false/true) |
Differentiate (D) Calculate the difference between the current and previous input value. Multiple inputs are aggregated with respect to their weights |
![]() integer, 0 .. 1 (false/true) |
Fuzzy system [EXPERIMENTAL!] (Fuzzy) Refer to publications to learn about this neuron |
![]() integer, 0 .. 1 (false/true) |
Vector Eye [EXPERIMENTAL!] (VEye) Characteristics: |
![]() integer, 0 .. 1 (false/true) |
Visual-Motor Cortex [EXPERIMENTAL!] (VMotor) Must be connected to the VEye and properly set up. |
![]() integer, 0 .. 1 (false/true) |
Sticky [EXPERIMENTAL!] (Sti) Characteristics: |
![]() integer, 0 .. 1 (false/true) |
Linear muscle [EXPERIMENTAL!] (LMu) Characteristics: |
![]() integer, 0 .. 1 (false/true) |
Water detector (Water) Output signal: |
![]() integer, 0 .. 1 (false/true) |
Energy level (Energy) The current energy level divided by the initial energy level. |
![]() integer, 0 .. 1 (false/true) |
Channelize (Ch) Combines all input signals into a single multichannel output; Note: ChSel and ChMux are the only neurons which support multiple channels. Other neurons discard everything except the first channel. |
![]() integer, 0 .. 1 (false/true) |
Channel multiplexer (ChMux) Outputs the selected channel from the second (multichannel) input. The first input is used as the selector value (-1=select first channel, .., 1=last channel) |
![]() integer, 0 .. 1 (false/true) |
Channel selector (ChSel) Outputs a single channel (selected by the "ch" parameter) from multichannel input |
![]() integer, 0 .. 1 (false/true) |
Random noise (Rnd) Generates random noise (subsequent random values in the range of -1..+1) |
![]() integer, 0 .. 1 (false/true) |
Sinus generator (Sin) Output frequency = f0+input |
![]() |
add property (id,type,name,help) function add() |
![]() |
add group (name) function addGroup() |
![]() |
remove all properties function clear() |
![]() returns Geno |
Crossover function crossOver(Geno, Geno) returns crossed over genotype |
![]() returns Geno |
Get simplest genotype function getSimplest(integer format) returns the simplest genotype for a given encoding (format). 0 means f0, 4 means f4, etc. |
![]() returns Geno |
Mutate function mutate(Geno) returns mutated Geno object from supplied Geno |
![]() doesn't return a value |
Operators report function operReport() Show available genetic operators |
![]() |
remove property (index) function remove() |
![]() |
remove group (index) function removeGroup() |
![]() returns string |
HTMLize a genotype function toHTML(string) returns genotype expressed as colored HTML |
![]() returns string |
HTMLize a genotype, shorten if needed function toHTMLshort(string) returns genotype (abbreviated if needed) expressed as colored HTML |
![]() returns Geno |
Validate function validate(Geno) returns validated (if possible) Geno object from supplied Geno |
Global context |