Описание того, как устроен естественный отбор в программе и как им можно управлять.
- Обычные организмы — способны передвигаться по полю, могут насыщаться только пищей.
- Хищные организмы — способны передвигаться по полю, могут насыщаться пищей и другими организмами.
- Пища — не может передвигаться, служит основным способом насыщения.
- Размер (радиус) — начальное значение для добавляемых организмов задаётся пользователем.
- Скорость — выделяется 6 классов скоростей, начальное значение для добавляемых организмов задаётся пользователем.
- Лимит размера деления — значение размера организмов, при котором произойдёт отпочковывание, начальное значение задаётся пользователем (не может быть меньше 30).
- speed <= 5 единиц — #5DE5DA (бирюзовый).
- 5 < speed <= 15 единиц — #7160E8 (фиолетовый).
- 15 < speed <= 20 единиц — #C8A4E8 (светло-пурпурный).
- 20 < speed <= 30 единиц — #C8956D (светло-оранжевый).
- 30 < speed <= 40 единиц — #DF763A (оранжевый).
- speed > 40 единиц — #FF3535 (красный).
После превышения заданного лимита размера организма происходит появление нового организма, причём параметры нового и старого орагизма будут следующими: размер тела уменьшен в 2 раза, скорость увеличина в 1.5 раз, лимит размера остаётся для обоих организмов прежним.
Все организмы находятся на одном поле. Их цель — питаться. Им доступна вся пища (в соответствии с видом) на поле, они о ней знают и всегда двигаются к ближайшей со своей скоростью. Ограничения: при передвижении организмы теряют массу (размер), соответственно во столько же раз увеличивается и скорость, но если размер организмвов уменьшается до 8, то они погибают.
- Обыкновенная пища — добавляет к размеру 1/4 от своего размера, скорость соответственно уменьшается.
- Живые организмы — добавляет к размеру 1/4 от размера поглощенного организма, скорость соответственно уменьшается.
Пользователь может по своему усмотрению собирать состав выборки организмов для демонстрации естественного отбора.
- Добавить набор организмов со случайным составом
- Добавить обычные организмы
- Добавить хищников
- Добавить пищу
- Осуществить сброс составленной выборки
Доступны поля ввода размера, скорости и лимита размера деления для добавляемых организмов.
Есть два режима наполнения:
- Вручную — пользователь добавляет организмы путём нажатия кнопок.
- Автоматически — организмы будут добавляться автоматически с заданным промежутком времени в миллисекундах, в соответствии с заданными параметрами.
Эволюционный процесс в программе можно приостонавливать и возобнавлять. Организмы будут эволюционировать в соответствии с заданным параметром торможения эволюции. Чем больше указать число, тем медленнее будут двигаться организмы.
На основе текущего состояния поля, где протикает эволюция будет строиться два графика.
Отрисовка в реальном времени графика изменения количеества организмов на поле относящихся к разным классам скоростей. Цвет лини графика соответствует цвету организма на поле.
Отрисовка в реальном времени графика изменения количества организмов, относящихся к обычным (питаются только обычной пищей), и хищников (могут поедать живых организмов). Красная линия на графике — хищники, белая — обычные организмы.