Изучая возможности моделирования AnyLogic на основе агентов, я хочу смоделировать простую эволюционную игру.
Настройка. Существует N
агентов (четное число), каждый из которых имеет два состояния, то есть Cooperate
и Defect
, и они могут переключаться между состояниями в зависимости от результатов взаимодействия за период времени. В следующем периоде (итерации или шаге) они снова должны взаимодействовать во вновь совпадающих случайных парах. Я предполагаю, что популяция должна каким-то образом случайным образом разделиться на пары (хотя некоторые люди предлагают использовать своего рода суперагента, брокера, который отвечает за координацию всех уникальных пар).
В настоящий момент я вижу примеры игр в AnyLogic, например Segregation game, но настройки другие, и я не нашел примерной модели или учебника, где агенты взаимодействуют случайными парами (некоторые ссылки будут Добро пожаловать).
Вопрос: Как смоделировать такую настройку, чтобы убедиться, что каждый агент взаимодействовал парами в каждый период (такт) и ни один из них не оставался без взаимодействия, и ни один из них не участвовал более чем в одной паре. Любые подсказки приветствуются.
Примечание. Тип взаимодействия в парах (одноразовая игра) на данный момент не важен (скажем, один агент отправляет сообщение своему собеседнику). Я за логикой организации взаимодействий.