Виртуальные животные
- From
- Nickita A Startcev (2:5030/1039.8)
- To
- Yuri Burger
- Date
- 2002-12-18T18:45:18Z
- Area
- RU.ALGORITHMS
Привет, Yuri !
17 Dec 02 , 12:30 Yuri Burger писал к Nickita A Startcev:
NA>> Появилась идея хитрым меьодом закодировать в 'генотипе' внешний
NA>> вид шарнирно-палочных организмов, генетически их скрещивать и
NA>> отбирать самых живучих.
YB> Хм, давольно интересно... вот только подозреваю что очень
YB> маленькому количеству людей ;) Какова цель? Только посмотреть на то,
YB> что таким образом выведется?
И заняться селекцией таких тварей.
По идее можно это делать в нескольких 'независимых заповедниках' и проводить обмен чемпионами.
NA>> -Организмы самособираются из компонентов.
NA>> Первоначальный список компонентов:
NA>> стержень с двумя точками сборки на концах
NA>> управляемый шарнир с точками сборки на концах (что-то типа
NA>> мышцы и сустава в одном) треугольник с тремя точками сборки в
NA>> углах просто три точки сборки на маленьком расстоянии, гибко
NA>> соединенные
YB> Как оценивать качество? Тоесть, понятно что лучший тот, кто лучше
YB> двикается :) но как это определить?
Это второй существенный вопрос. :) Разбирается в соседнем треде.
YB> Нужно еще както добавить "нервную систему".
Я бы сказал 'можно', а не 'нужно'. IMHO это слишком 'процессороемко'.
Для простоты можно придумать 'телепатический глаз с радиусом ясновидения R' и простейшие эвристики типа 'ловить все легкое', 'ловить все медленное' или 'убегать от всех, у кого масса больше XX'
YB> В качестве оценки приспособленности можно использовать либо
YB> время прохождения существом тестового участка, либо скорость, которую
YB> может развить существо и т.д.
Элементарно: суем в виварий с кучей 'братьев по разуму' и смотрим кто выживет.
YB> Но тогда нужно это существо хотябы
YB> наделить системой управления телом ;) Да и пару датчиков нужно (чтоб
YB> видеть куда бежать) ;)
Можно ввести 'суставное чувство' - то есть угол сгибания сустава известен про сто потому, что сустав так устроен.
YB> Как вариант. Один из компонент - генератор периодичных импульсов.
YB> Плюс к этому есть компонент - "проводник", "распределитель".. т.д.
YB> Тоесть, кроме стержней с шарнирами есть еще пачка проводников,
YB> соединенных с генератором через распределители. При попадании импульса
YB> на шарнир, тот приходит в движение "зжимается"... вобщим понятно, да?
YB> :)
IMHO это примитив. :)
Лучше уж глаз-нейрон-аффектор.
NA>> У кого какие идеи по дополнению, расширению?
YB> Если этим кто будет заниматься, могу обеспечить поддержку со
YB> стороны ГА. На сколько мне видется, тут нужно релизовать следущее:
YB> - оптимизирующий алгоритм (ГА)
YB> - декодирование хромосомы
YB> - моделирование "пробега"
YB> собсно все.
YB> В результате будет получено нечто, очень быстро бегающее :)
Цель скорее не 'получить нечто быстро бегающее', а 'нечто хорошо выживающее в среде аналогичных скотов'. то есть не 'получить идеальную гончую', а получить 'псевдостабильный биоценоз'.
. С уважением, Никита.
... это сезонное. первоапрельское. ;)
--- GoldED+/LNX 1.1.4.7
* Origin: Люди Билли не любили... (c) (2:5030/1039.8)