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