Risorse evolutive di programmazione comportamentale [chiusa]

2

Qualche tempo fa ho creato Game of Life di Conway . Mi piacerebbe creare qualcosa di simile (in C ++), in cui ogni cella mostrasse comportamenti come:

  • Movimento
  • La riproduzione
  • Uccisione di altre celle (spostandosi su un'altra cella, ad esempio)

Col passare del tempo, le cellule avrebbero "imparato", e io (si spera) avrei finito con un insieme di comportamenti che sono vantaggiosi per l'ecosistema nel suo complesso, piuttosto che per la singola cellula.

Sono sicuro al 100% che questo non è nuovo, ma non lo so:

  1. Quali termini tecnici coprono ciò che sto cercando di fare (quali parole chiave coprono il mio obiettivo in modo tale da poter cercare altre implementazioni),
  2. Risorse, preferibilmente online, anche se lo stile dead-tree è buono, il che sarebbe una lettura utile per questo tipo di programmazione.
  3. Come dovrei implementarlo (il # 2 sarebbe d'aiuto in questo); Posso modificare le mie cellule per fare alcune cose (spostandomi, per esempio), ma non sono sicuro di come implementare l'apprendimento; dovrei usare un algoritmo genetico o è un altro tipo di algoritmo evolutivo più adatto?
posta simont 09.03.2012 - 20:59
fonte

1 risposta

1

Ciò che sembra cercare è la scienza degli automi cellulari. Una buona introduzione che puoi trovare nella wiki . Un modo comune, ma non l'unico per implementarli, è l'utilizzo di macchine a stati finiti. Certamente sceglierai algoritmi genetici per implementare l'apprendimento, ma prima cerca di capire che cosa esattamente vuoi. Con questi concetti dovresti essere in grado di trovare risorse e libri.

    
risposta data 09.03.2012 - 21:18
fonte

Leggi altre domande sui tag