Четверг, 18.04.2024
EdwardSoft
Меню сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Программа моделирования жизни EdwardLife

Программа моделирования жизни на компьютере, одна из вариаций математической игры Life (Жизнь). Текущая версия программы 0.7.0, версия файлов данных 0.5.2 (также поддерживаются форматы 0.5.0, 0.5.1). Программа распространяется freeware, интерфейс полностью на русском языке.

Программа моделирования жизни EdwardLife

Главная особенность - возможность мутации (видоизменения) первоначальных организмов и приспособление их к окружающей среде. Программа снабжена многочисленными демо-примерами, которые можно запускать самому, чтобы воочию увидеть различные вариации жизни.

В полном смысле эволюции в EdwardLife не происходит, можно наблюдать одно из направлений: идиоадаптацию - мелкие эволюционные изменения, которые способствуют приспособлению организмов к определенным условиям среде обитания. Такие направления эволюции как ароморфоз (собственно эволюция) и дегенерация в программе не реализованы. Возможность реализации пока уточняется.

Примеры моделирования жизни

1-й пример. При первом запуске программы автоматически откроется пример Fight_Mutation.eld, который и продемонстрирует борьбу двух организмов.

Первоначальное состояние... Кажется, что Lime уже заполнил все поле... ...но Teal, лучше приспособившись к окружающей среде, вытеснил Lime

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

Посмотрев на средние параметры нового Teal, мы видим, каким образом этот организм выжил соперника: питание за такт увеличилось в 3.7 раза, репродуктивный возраст сократился более чем наполовину (тогда как продолжительность жизни выросла в 1.2 раза), возможность размножения увеличилась в полтора раза. Т.е. Teal стал питаться больше (благо ресурсы позволяют), созревать раньше, жить дольше и плодиться больше.

2-й пример. Пример Capture.eld демонстрирует стремление организмов захватить для жизни как можно больше места.

Первоначальное состояние... Lime благоденствует

Организм Lime, начав процесс с одного экземпляра, постепенно захватывает для жизни все доступное поле. Поколения сменяются одно за другим, Lime продолжает жить в благоприятной среде.

3-й пример. Пример Capture_Resource.eld демонстрирует, как стремление организмов захватить как можно больше места, наталкивается на ограниченность ресурсов.

Первоначальное состояние... Lime пока выживает... Все Lime вымерли

В этом примере организм Lime, начав процесс с одного экземпляра, постепенно захватывает для жизни все большее пространство. Но общая масса ресурса Yellow сильно ограничена, и, рано или поздно, ни в одной ячейке поля уже не хватает ресурсов, чтобы Lime мог дожить до возраста размножения. Как только достигается определенный порог, Lime вымирает из-за недостатка ресурсов.

4-й пример. Пример Capture_Mutation.eld демонстрирует, как организм, видоизменяясь, приспосабливается к скудной ресурсами среде.

Первоначальное состояние... Медленно Teal приспосабливается... Организм Teal приспособился к среде и выжил

Пример полностью повторяет Capture_Resource.eld, только организм Teal отличается тем, что имеет возможность мутации. Teal, начав процесс с одного экземпляра, постепенно приспосабливается к окружающей среде и, в конце концов, захватывает все поле.

Посмотрев на параметры организма Teal, можно увидеть, каким образом он приспособился: стал питаться меньше, созревать раньше, жить дольше, плодиться меньше.

5-й пример. Пример Fight.eld демонстрирует, как на поле живут абсолютно одинаковые организмы Teal и Lime.

Первоначальное состояние... Выживает попеременно то Lime, то Teal

Два одинаковых организма Lime и Teal находятся в среде, пригодной для обитания. Каждого организма по одному экземпляру(см. рис. 1). В этом случае нельзя сказать, кто одержит вверх. Процесс может длиться в течение длительного времени (см. рис. 2), и выживает попеременно то Lime, то Teal.

Совершенно аналогичный результат будет, если наделить организмы Lime и Teal возможностью мутации: и в этом случае нельзя сказать, кто победит.

6-й пример. Пример Full_Resource.eld демонстрирует, как организм "бесится с жиру".

Первоначальное состояние... Организм Red благоденствует

В этом примере обычный организм Red развивается в среде, очень богатой ресурсами. Постепенно мутировав, Red заполняет все поле.

Питание за такт, размножение, продолжительность жизни Red достигают неимоверных высот. Среднее значение размножения 15 (!) детей, тогда как соседних клеток всего лишь 8. Но ресурсов здесь очень много, и организм может себе это позволить...

7-й пример. Пример Symbiosis.eld демонстрирует жизнь двух взаимозависимых организмов.

Первоначальное состояние... Организм Red благоденствует Организм Red благоденствует

Заданы организмы Lime и Teal без возможности мутации, причем они не могут существовать друг без друга: каждый "производит" ресурс, который является питанием для другого.

Как только один из организмов начинает доминировать, он тем самым создает более плохие условия для себя и лучшие условия для своего визави. Число организмов Lime и Teal меняется волнообразно, причем минимум Lime соответствует максимуму Teal, и наоборот. Организмы постоянно меняются местами обитания.

8-й пример. Пример Capture_New_Resource.eld демонстрирует, как организм приспосабливается питаться другим ресурсом.

Первоначальное состояние... Организм Red благоденствует Организм Red благоденствует

Поле обитания четко разделено ресурсами на две части: в одной половине только Yellow, в другой - только Olive.

Организм Lime питается только ресурсом Yellow. В процессе жизнедеятельности Lime осваивает половину поля с Yellow, а затем, мутировав, и вторую половину поля - c Olive. Таким образом, Lime захватывает все поле.

9-й пример. Пример Symbiosis_Three.eld демонстрирует жизнь трех взаимозависимых организмов.

Первоначальное состояние... Жизнь трех взаимозависимых организмов Жизнь трех взаимозависимых организмов Жизнь трех взаимозависимых организмов

Заданы три взаимозависимых организма Lime, Teal, Green без возможности мутации .

Отход от Lime является питанием для Teal, отход от Teal является питанием для Green и, наконец, отход от Green -- питанием для Lime.

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

Рейтинг@Mail.ru

Вход на сайт
Поиск
Календарь
«  Апрель 2024  »
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
2930
Архив записей
Друзья сайта
  • Журнал "Квадрат"
  • Фантастика на СИ
  • EdwardSoft © 2024
    Бесплатный хостинг uCoz