Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Флейм (http://www.flasher.ru/forum/forumdisplay.php?f=53)
-   -   Бактериология (http://www.flasher.ru/forum/showthread.php?t=149897)

Anton Riot 03.02.2011 17:57

Цитата:

Сообщение от dark256 (Сообщение 970093)
хм.... читаю все это читаю, и понимаю что я слишком уже стар :)[/i]

Недавно была всероссийская конференция нейроинформатика-2011. Там большинству участников было за 50 =)

terbooter 03.02.2011 19:11

dark256, вы же в первом посте довольно четко поставили условия.
С этим уже можно работать.
Я бы начал с описания абстрактных классов которые составляют всю модель,
это что-то вроде:
1) Чашка Петри, в которой все это происходит
2) Живой объект
3) ДНК, которая состоит из пар геномов
4) Геном объекта (Value object - с набором параметров.)
5) Репликация

Заселяем несколько типов букашек и водорослей (водоросли, тоже живые объекты, но у них нет гена полового)
Букашки жрут водоросли и размножаются. При каждом размножении происходит мутация.

Потом шарашим радиацией или антибиотиком =)

Вообщем, все это сделать довольно просто, при условии, что пул доступных генов мы задаем сами
Фактически отдельный организм, это та же машинка из примеров выше

Добавлено через 1 минуту
Помню еще в 97 году на 286 на QBasic-е у меня бегали квадратики и размножались =)))

lexa2000lexa 03.02.2011 19:44

Извеняюся что не совсем в тему, но не смог удержаться.

Цитата:

Пишем программу. Естественный отбор. Ползают хищники, травоядные, травка вырастает периодически. Хищники для размножения должны съесть немного травоядных, травоядные — немного травки. Размножиться — отложить яйцо, которое породит трёх существ твоего вида. Травка — от бога. Всё живет, развивается, естественный баланс между количеством травоядных и хищников поддерживается, количество травы влияет на размер популяции, преподаватель доволен, студенты горды.

Сдача проекта. Результаты живут и развиваются на большом экране за спиной докладчика. Размер поля и количество травы выбраны так, чтобы было и интересно, и без тормозов. Писалось на «жабе», так что тормозить начинало быстро, особенно на выданном ноуте с Вистой. Короче, поле получилось небольшое, и естественные флуктуации размера популяции стали сравнимы с самим размером. Хищники побеждают; после лакомства последним представителем травоядных они, конечно же, вскоре благополучно дохнут с голода.

На месте умершей зверюшки появляется живописный скелетик, который должен стираться после пересечения клетки другой живностью, но ведь другой живности больше нет. Получается милое кладбище. Никем не поедаемая трава начинает заполнять всё поле, и вскоре места для появления новых кустиков уже нет. Процедура создания не выполняется, счётчик хода не срабатывает, и поведение каждого экземпляра начинает соответствовать поведению не своего класса, а того, который должен был ходить предыдущим. Потом очередь опять доходит до класса, который должен создать собственный экземпляр, и вновь, если нет места, всё смещается на единичку. В результате травоядное думает, что оно яйцо, скелет считает себя хищником, а кустик — яйцом. Из хода в ход поведение у всех меняется.

Итак, студент в наутюженном костюмчике вещает в аудиторию, наполненную именитой профессурой, которая вдруг начинает сползать со стульев от гомерического хохота. Студент оборачивается, сначала зеленеет, потом, заикаясь, пытается что-то пролепетать, садится на стул и начинает ржать на сплошном выдохе, перемежая этот звук неразборчивыми ругательствами. На огромном экране на поле творится невообразимая катавасия, а поверх красуется одинокое отладочное сообщение: «Полегче с травкой!»

Котяра 03.02.2011 19:59

вот нечто про группы:
http://www.nulldesign.de/exp/expview...500&height=400

dark256 03.02.2011 22:43

Ну вот скажем так еще уточню:
амеба - это одноклеточное? У ней есть ДНК вообще в принципе? Туплю сижу :)))
Если ЕСТЬ.... то что она описывает?
А есть ДНК у бактерии? Или у вируса? Никогда этим не занимался, вот сейчас стало интересно, но объем нагугленного ТАКОВ, что я под ним просто погребен...

Добавлено через 8 минут
Цитата:

вот нечто про группы:
http://www.nulldesign.de/exp/expview...500&height=400
Обалденно красиво, но нифигища непонятно :)))

alatar 03.02.2011 23:41

Цитата:

А есть ДНК у бактерии? Или у вируса?
Есть и у бактерии и у вируса
Цитата:

Если ЕСТЬ.... то что она описывает?
Не заморачивайтесь на конкретике реального мира это не поможет. Генетического алгоритма, для вашей задачи, за глаза хватит.

Anton Riot 04.02.2011 00:41

dark256, можно начать с такого приближения:
у анимата (агента) есть набор рецепторов, каждый может принимать значения 0 или 1.
Например, рецептор пищи рядом с агентом - 1 если пища есть, 0 если её там нет; рецептор пищи впереди агента - 1 если есть, 0 если нет.. И так далее, массив N рецепторов.
также есть набор эффекторов (т.е. возможных действий): спать, жрать, кричать, и что угодно ещё. (M действий)
набор значений всех рецепторов в определённый момент времени (0100111..) можно представить как двоичное число. Соответственно, каждый уникальный набор можно обозвать Ситуацией, и у каждой ситуации свой номер (всего ситуаций 2^N).
Какое из возможных действий делать агенту в ситуации Ni? Для этого каждому возможному действию соответствует свой коэффициент для каждой ситуации. Какой больше - то и делаем. Т.е. есть матрица этих коэффициентов размером (M) x (2^N).
Вот набор этих коэффициентов - это и есть геном агента. Модификация их в процессе жизни - это обучение, а мутации (случайное изменение) при размножении - это то, что вас и интересует :)

Котяра 04.02.2011 00:44

У тебя сын родился - негр. Геной назвали. Мутатор мыть надо!

mooncar 04.02.2011 00:52

dark, прости, не удержался, опять в твоей теме легкий оффтоп. Может кто-то не читал. Российские алгоритмы стадности. Не знаю, байка или нет, но в свое время повеселило изрядно.

Сабир 04.02.2011 01:28

Пробирку надо сперва надежную для бактерии вашей создать. А то вырвется на свободу и откроется ящик пандоры.:D


Часовой пояс GMT +4, время: 18:03.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.