我正在尝试使用nxsim模拟代理与网络之间的交互,并希望并行运行所有代理。
我在同一网络上有1000个节点,当所有邻居都与其邻居进行交互时,一个节点将更新其状态。
在我看来,使用nxsim,代理只能按顺序运行。任何建议将不胜感激。
我当时在考虑多处理,但不知道如何实现。
class Player(BaseNetworkAgent):
def __init__(self, environment=None, agent_id=1, state=1)
def interact_with_neighbours(self)
def run(self)
init_states = [{'id': random.randint(0, 10), 'state': 1} for _ in range(number_of_nodes)]
#Start games
sim = NetworkSimulation(topology = G, states = init_states, agent_type = Player, dir_path = 'sim_01', num_trials = 1, logging_interval = 1.0)
sim1 = sim.run_simulation()