1
0
mirror of https://github.com/gsi-upm/soil synced 2024-12-23 00:28:11 +00:00
soil/benchmarks/noop/soil_gens_pqueue.py
J. Fernando Sánchez 5e93399d58 Initial benchmarking
2023-05-03 12:07:55 +02:00

26 lines
530 B
Python

from soil import BaseAgent, Environment, Simulation, PQueueActivation
class NoopAgent(BaseAgent):
num_calls = 0
def step(self):
while True:
self.num_calls += 1
yield self.delay()
class NoopEnvironment(Environment):
num_agents = 100
schedule_class = PQueueActivation
def init(self):
self.add_agents(NoopAgent, k=self.num_agents)
self.add_agent_reporter("num_calls")
if __name__ == "__main__":
from _config import *
run_sim(model=NoopEnvironment)