Виртуальные животные

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)