Туманно излагаю, потому что туманно представляю
Кое-что, впрочем, хочу уточнить.
Оценивание - есть взятие значение полинома в некоторой точке, каковая точка есть принадлежность данного конкретного организма (текущая доминанта некоторого мультиплоидного набора). Разумно предусмотреть как изменчивость сего достояния, как и его потерю/заимствование в результате конфликтов.
Бонус за оценку зададим явной функцией от значения полинома и его как минимум первой производной. (Надо подумать какой у неё должен быть вид, чтобы мала была как вблизи кратных нулей, так и "на бесконечности" и достигала максимума на простых нулях.)
Почему именно бублик? Дык, реализовать просто.
Повышать степень полинома? Как-то не хочется. Пусть просто сеют себя по окрестности.
Алгоритмы - суть последовательности команд, исполняющиеся покуда имеется продукт. Надо бы допустить в одной клетке параллельно выполняющиеся, может даже вложенные алгоритмы. Вероятно, для этого придётся расширить ассортимент продукта.
И стоит ли заранее подчинять динамику каким-то законам сохранения?