changedProperty
integer |
last changed property # |
changedPropertyId
string |
last changed property id |
f0_c_del
float, 0 .. 100 default=5 |
Delete connection |
f0_c_new
float, 0 .. 100 default=5 |
New connection |
f0_c_wei
float, 0 .. 100 default=10 |
Change weight |
f0_j_del
float, 0 .. 100 default=5 |
Delete joint |
f0_j_new
float, 0 .. 100 default=5 |
New joint |
f0_j_rsf
float, 0 .. 100 default=10 |
Rotational stiffness |
f0_j_stf
float, 0 .. 100 default=10 |
Stiffness |
f0_j_stm
float, 0 .. 100 default=10 |
Stamina |
f0_n_del
float, 0 .. 100 default=5 |
Delete neuron |
f0_n_new
float, 0 .. 100 default=5 |
New neuron |
f0_n_prp
float, 0 .. 100 default=10 |
Change properties |
f0_nodel_tag
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. |
f0_nomod_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. |
f0_p_asm
float, 0 .. 100 default=10 |
Assimilation |
f0_p_del
float, 0 .. 100 default=5 |
Delete part |
f0_p_frc
float, 0 .. 100 default=10 |
Friction |
f0_p_ing
float, 0 .. 100 default=10 |
Ingest |
f0_p_mas
float, 0 .. 100 default=10 |
Mass |
f0_p_new
float, 0 .. 100 default=5 |
New part |
f0_p_pos
float, 0 .. 100 default=10 |
Position |
f0_p_swp
float, 0 .. 100 default=10 |
Swap parts |
f0Fuzzy_maxRules
integer, 0 .. 999 |
Max. rules Maximum number of fuzzy rules |
f0Fuzzy_maxSets
integer, 0 .. 999 |
Max. sets Maximum number of fuzzy sets |
f0Fuzzy_prob0
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) |
f0Fuzzy_prob1
float, 0 .. 1 |
Remove fuzzy set Probability of removing fuzzy set (1=proceed on all genes, 0.1=proceed on ten percent) |
f0Fuzzy_prob2
float, 0 .. 1 |
Add new rule Probability of adding new rule (1=proceed on all genes, 0.1=proceed on ten percent) |
f0Fuzzy_prob3
float, 0 .. 1 |
Remove rule Probability of removing rule (1=proceed on all genes, 0.1=proceed on ten percent) |
f0Fuzzy_prob4
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) |
f0Fuzzy_prob5
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) |
f1_mut_exmod
string |
Excluded modifiers Modifiers that will not be added nor deleted during mutation |
f1_nmConn
float, 0 .. 100 default=0.1 |
Add/remove neural connection |
f1_nmNeu
float, 0 .. 100 default=0.05 |
Add/remove a neuron Adds a (connected) neuron or removes a neuron |
f1_nmProp
float, 0 .. 100 default=0.1 |
Add/remove neuron property setting |
f1_nmVal
float, 0 .. 100 default=0.05 |
Change property value |
f1_nmWei
float, 0 .. 100 default=1 |
Change connection weight |
f1_smComma
float, 0 .. 100 default=0.02 |
Add/remove a comma , |
f1_smJunct
float, 0 .. 100 default=0.02 |
Add/remove a branch ( ) |
f1_smModif
float, 0 .. 100 default=0.1 |
Add/remove a modifier Modifiers: RrLlAaCcFfMmSsIiQqWwEe |
f1_smX
float, 0 .. 100 default=0.05 |
Add/remove a stick X |
f1_xo_propor
integer, 0 .. 1 (false/true) default=1 |
Proportional crossover Cross over (exchange) corresponding segments of the two parent genotypes? |
f2_mutAddOper
float, 0 .. 1 default=0.4 |
Add element |
f2_mutConnElem
float, 0 .. 1 default=0.33 |
- add connection |
f2_mutDelOper
float, 0 .. 1 default=0.1 |
Delete element |
f2_mutHandleOper
float, 0 .. 1 default=0.3 |
Change handle |
f2_mutJointElem
float, 0 .. 1 default=0.33 |
- add joint |
f2_mutNeuroElem
float, 0 .. 1 default=0.33 |
- add neuron |
f2_mutPropOper
float, 0 .. 1 default=0.2 |
Change properties |
f3_mutDelIns
float, 0 .. 1 default=0.1 |
Deletion/insertion |
f3_mutDelInsLength
integer, 1 .. 100 default=5 |
- length of changed sequence |
f3_mutDelInsPerChar
float, 0 .. 1 default=0.05 |
- probability per char |
f3_mutDuplication
float, 0 .. 1 default=0.05 |
Gene duplication |
f3_mutSubstitution
float, 0 .. 1 default=0.6 |
Substitution |
f3_mutSubstPerChar
float, 0 .. 1 default=0.1 |
- probability per char |
f3_mutTranslocation
float, 0 .. 1 default=0.15 |
Translocation |
f3_xovCrossingOver
float, 0 .. 1 default=0.2 |
Crossing over |
f3_xovGeneTransfer
float, 0 .. 1 default=0.8 |
Horizontal gene transfer |
f4_mut_add
float, 0 .. 100 default=50 |
Add node mutation: probability of adding a node |
f4_mut_add_conn
float, 0 .. 100 default=15 |
- add connection add node mutation: probability of adding a neural connection |
f4_mut_add_div
float, 0 .. 100 default=20 |
- add division add node mutation: probability of adding a division |
f4_mut_add_neupar
float, 0 .. 100 default=5 |
- add neuron property add node mutation: probability of adding a neuron property/modifier |
f4_mut_add_rep
float, 0 .. 100 default=10 |
- add repetition add node mutation: probability of adding a repetition |
f4_mut_add_simp
float, 0 .. 100 default=50 |
- add simple node add node mutation: probability of adding a random, simple gene |
f4_mut_del
float, 0 .. 100 default=20 |
Delete node mutation: probability of deleting a node |
f4_mut_mod
float, 0 .. 100 default=30 |
Modify node mutation: probability of changing a node |
gen_extmutinfo
integer, 0 .. 2 |
Extended mutation info If active, information about employed mutation method will be stored in the 'info' field of each mutated genotype. |
gen_hilite
integer, 0 .. 1 (false/true) default=1 |
Use syntax highlighting Use colors for genes? |
gen_hist
integer, 0 .. 1 (false/true) default=0 |
Remember history of genetic operations Required for phylogenetic analysis |
genoper_f0
integer, 0 .. 1 |
Operators for f0 |
genoper_f1
integer, 0 .. 0 |
Operators for f1 |
genoper_f2
integer, 0 .. 0 |
Operators for f2 |
genoper_f3
integer, 0 .. 0 |
Operators for f3 |
genoper_f4
integer, 0 .. 0 |
Operators for f4 |
neuadd_N
integer, 0 .. 1 (false/true) |
Neuron (N) Standard neuron |
neuadd_Nu
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. |
neuadd_G
integer, 0 .. 1 (false/true) |
Gyroscope (G) Equilibrium sensor. |
neuadd_T
integer, 0 .. 1 (false/true) |
Touch (T) Touch sensor. |
neuadd_S
integer, 0 .. 1 (false/true) |
Smell (S) Smell sensor. Aggregated "smell of energy" experienced from all energy objects (creatures and food pieces). |
neuadd_*
integer, 0 .. 1 (false/true) |
Constant (*) Constant value |
neuadd_|
integer, 0 .. 1 (false/true) |
Bend muscle (|) Characteristics: |
neuadd_@
integer, 0 .. 1 (false/true) |
Rotation muscle (@) Characteristics: |
neuadd_D
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 |
neuadd_Fuzzy
integer, 0 .. 1 (false/true) |
Fuzzy system [EXPERIMENTAL!] (Fuzzy) Refer to publications to learn about this neuron |
neuadd_VEye
integer, 0 .. 1 (false/true) |
Vector Eye [EXPERIMENTAL!] (VEye) Characteristics: |
neuadd_VMotor
integer, 0 .. 1 (false/true) |
Visual-Motor Cortex [EXPERIMENTAL!] (VMotor) Must be connected to the VEye and properly set up. |
neuadd_Sti
integer, 0 .. 1 (false/true) |
Sticky [EXPERIMENTAL!] (Sti) Characteristics: |
neuadd_LMu
integer, 0 .. 1 (false/true) |
Linear muscle [EXPERIMENTAL!] (LMu) Characteristics: |
neuadd_Water
integer, 0 .. 1 (false/true) |
Water detector (Water) Output signal: |
neuadd_Energy
integer, 0 .. 1 (false/true) |
Energy level (Energy) The current energy level divided by the initial energy level. |
neuadd_Ch
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. |
neuadd_ChMux
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) |
neuadd_ChSel
integer, 0 .. 1 (false/true) |
Channel selector (ChSel) Outputs a single channel (selected by the "ch" parameter) from multichannel input |
neuadd_Rnd
integer, 0 .. 1 (false/true) |
Random noise (Rnd) Generates random noise (subsequent random values in the range of -1..+1) |
neuadd_Sin
integer, 0 .. 1 (false/true) |
Sinus generator (Sin) Output frequency = f0+input |
add
|
add property (id,type,name,help) function add() |
addGroup
|
add group (name) function addGroup() |
clear
|
remove all properties function clear() |
crossOver
returns Geno |
Crossover function crossOver(Geno, Geno)returns crossed over genotype |
getSimplest
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. |
mutate
returns Geno |
Mutate function mutate(Geno)returns mutated Geno object from supplied Geno |
operReport
doesn't return a value |
Operators report function operReport()Show available genetic operators |
remove
|
remove property (index) function remove() |
removeGroup
|
remove group (index) function removeGroup() |
toHTML
returns string |
HTMLize a genotype function toHTML(string)returns genotype expressed as colored HTML |
toHTMLshort
returns string |
HTMLize a genotype, shorten if needed function toHTMLshort(string)returns genotype (abbreviated if needed) expressed as colored HTML |
validate
returns Geno |
Validate function validate(Geno)returns validated (if possible) Geno object from supplied Geno |
| Global context |