Prírodou inšpirované algoritmy

študijné materiály pre projekt mobilnej triedy umelej inteligencie

Späť ku kurzom triedy
Obsah
Konfigurácia parametrov
Niekoľko poznámok k svetu
Spustenie simulátora



Ostatné kapitoly
LEE
Framsticks
EINSTein
Nerve garden
Poly World
Simulácia evolúcie rozhodovania
Nornovia
Creatures 3
Primordial Life
Core War
Desktop Garp
Tierra
Avida


Tutoriály
 Celulárne automaty
 Morfogenéza
 Simulátory
 Evolučné algoritmy
 Chaos
 Roboty
 Rôzne


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

Hore
Kontakt: Marek Bundzel