Итак, так как ответ на этот в основном сказал, что я действительно должен изучить кодирование генов моих существ *, что я и сделал!
Итак, я создал следующую аккуратную маленькую (byte [] -) структуру:
Gene = {X, X, X, X, Y, Y, Y, Y, Z, Z, Z, Z}
Где
- X = Представляет определенную черту в существе.
Y = Эти блоки управляют тем, как, если и когда произойдут кроссоверы и мутации (16 возможных значений, я думаю, этого должно быть более чем достаточно!)
Z = длина цепи (в основном, это для будущих сборок, где я хочу, чтобы эволюция управляла даже длиной всей цепи) .
(То есть Z и Y можно рассматривать как META-информацию)
(Прежде чем спросить, да, это 12-байт :))
У меня к вам следующий вопрос:
Как бы я соединил эти характеристики каждого «существа»?
В принципе, я вижу это таким образом (и, вероятно, именно так я это буду реализовывать):
Каждое «существо» может бегать, есть и размножаться, основные вещи. Я не думаю (я точно не надеюсь , по крайней мере, так!) Мне понадобится фитнес-функция как таковая , но я надеюсь, что эволюция, как в гонке за едой , партнеры и космос заставят существ эволюционировать.
Это неправильный взгляд? Было бы проще (заметьте, я программист, , а не математик!), Чтобы посмотреть на него как на один большой граф и "просто" взять его оттуда?
Или, tl; dr: Можете ли вы указать мне правильное направление на статьи, исследования и / или примеры реализации этого?
(еще больше; др; как мне перевести ген, скажем, например, на длину ноги?)
* Прочитайте вопрос, я создаю своего рода симулятор.