|
Konfigurácia parametrov
Môže byť veľmi jednoduchá, alebo aj zložitá, to závisí od charakteru experimentu. Počet
senzorov a motorov musí byť daný ešte pred kompiláciou (konštanty NMOTORS a
NSENSORS v súbore defs.h ), ale ich typ musí byť špecifikovaný v
konfiguračnom súbore (.cf ), takže sa dá meniť aj bez kompilácie.
Senzorické systémy sú číslované 0 , 1 , 2 ,
... a pomenované v defs.h . Každý senzor môže mať iný systém. V
tejto verzii LEE sú implementované tri druhy senzorických systémov:
-
GUT - tento senzor sníma elementy vo vnútri organizmu,
-
CONTACT - sníma, čo sa nachádza pred organizmom
-
AMBIENT - sníma, čo sa nachádza lokálnom resp. bezprostrednom okolí organizmu.
Každý zo senzorov má definovaný komplex elementov, na ktoré je citlivý a dokáže ich snímať.
Počet elementov resp. veľkosť komplexu určuje konštanta COMPLEX_SIZE . Jej
implicitná hodnota je 1 .
Motorické systémy sú číslované 0 , 1 , 2 , ... a
pomenované v defs.h . Každý motor môže mať iný systém. V tejto verzii LEE sú
implementované dva typ motorov:
-
BINARY - umožňuje jeden zo 4 pohybov: ostaň na mieste, otoč sa
doľava, alebo doprava o 90 stupňov, choď dopredu. Každý motor má silu, ktorá
určuje jeho dosah. Všetky ťahy majú rovnakú spotrebu energie,
-
JUMP - umožňuje organizmu "skočiť" na novú pozíciu vpred, následne
sa otočiť doprava s pravdepodobnosťou 0,25 a s takou istou pravdepodobnosťou
urobiť obrat o 90o doľava.
Výsledný pohyb je súčtom zásahov predošlých motorov. Každý druh motorov má silu, ktorá určuje
vzdialenosť, kam sa organizmus môže dostať.
Nasledujúce tabuľky popisujú všetky parametre, ktoré môžete nastaviť. Prednastavené hodnoty
môžete zmeniť v súboroch defs.h a global.c .
Konštanta (Define )
|
Hodnota
|
Popis
|
NINPUTS
|
4
|
max. počet vstupných neurónov
|
NHIDDENS
|
5
|
max. počet skrytých neurónov
|
NOUTPUTS
|
6
|
max. počet výstupných neurónov
|
XMAX
|
25
|
X rozmer sveta
|
YMAX
|
25
|
Y rozmer sveta
|
TYPES
|
3
|
počet typov "jedla"
|
NSENSORS
|
4
|
počet senzorov pre organizmus
|
NMOTORS
|
1
|
počet motorov pre organizmus
|
ALPHA
|
100
|
prah reprodukcie
|
INIT_ABUNDANCE
|
0.4
|
inicializačné množstvo jedla
|
WEIGHT_LIMIT
|
1.0
|
pre inicializáciu váh NN
|
Tabuľka parametrov simulácie
Konštanta (Define )
|
Hodnota
|
Popis
|
WMUPE
|
0.1
|
percento mutácie váh
|
BMUPE
|
0.1
|
percento mutácie biasu
|
INIT_MUTATION_RANGE
|
0.2
|
rozsah mutácie
|
INIT_LEARN_RATE
|
0.2
|
učiaci rozsah
|
INIT_GENERATIONS
|
500
|
počet generácií
|
INIT_LIFE_CYKLES
|
50
|
počet životných cyklov
|
INIT_POP
|
100
|
veľkosť populácie
|
FILE_ROOT
|
"test"
|
prednastaviteľný súbor
|
Tabuľka prednastavených (Default) hodnôt
Konštanta (Define )
|
Hodnota
|
Popis
|
MU_SENSOR_PROB
|
0.5
|
pravd. mutácie senzora
|
COMPLEX_SIZE
|
1
|
počet snímateľných jedincov
|
MU_MOTOR_PROB
|
0.0
|
pravd. mutácie motora
|
BINARY_ENERGY_USE
|
0.1
|
spotreba energie motora na krok
|
BIN_POWER
|
1
|
počet krokov motora na 1 bunku
|
Tabuľka senzoricko - motorických parametrov
|