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:
- 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),
- Risorse, preferibilmente online, anche se lo stile dead-tree è buono, il che sarebbe una lettura utile per questo tipo di programmazione.
- 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?