Я хочу создать город, заполненный виртуальными созданиями.
Скажите как Sim City, куда каждое создание идет вокруг, делая свои собственные задачи.
Я предпочел бы, чтобы город не 'взорвал' или сделал, странные вещи - как население вымирают, или листы населения или любое другое неожиданное дерьмо.
Есть ли ряд основных правил, я могу закодировать каждый агент тем, так, чтобы город был 'стабилен'? (Во многом как то, как для моделирований физики, у нас есть некоторые основные правила, которые управляют всем; есть ли ряд правил, который управляет, как моделирование виртуального города будет стабильно?)
Я плохо знаком с этой областью и понятия не имею что алгоритмы/книги изучить. Понимание глубоко ценится.
Спасибо!
Вот исходный исходный код SimCity:
http://www.donhopkins.com/home/micropolis/micropolis-activity-source.tgz
Может быть трудно найти какие-либо общие ресурсы по этой теме, потому что это довольно конкретная область.
Я реализовал некоторую динамику популяции и знаю, что нелегко добиться правильного поведения, чтобы гарантировать, что популяция не вымирает или не разрастается. Это относительно легко, если вы реализуете простой сценарий, как в модели хищник-жертва , но он имеет тенденцию усложняться с увеличением количества факторов.
Несколько советов:
Попробуйте сделать поведение агентов параметризованным
Оптимизируйте параметры поведения, используя какой-нибудь мягкий метод, нейронную сеть, генетический алгоритм или простой алгоритм восхождения на холмы, оптимизируя один параметр моделирования (например, время до вымирания всего населения в сочетании со средним фактором роста)
Это указатель на некоторые исследования по этой теме, но имейте в виду, что все участники этого исследования вымерли.