|
@@ -48,10 +48,7 @@ class WolfSheepEcosystem(CoupledDEVS):
|
|
|
self.connectPorts(agent.out_born, self.environment.animal_born)
|
|
self.connectPorts(agent.out_born, self.environment.animal_born)
|
|
|
self.connectPorts(agent.out_died, self.environment.animal_died)
|
|
self.connectPorts(agent.out_died, self.environment.animal_died)
|
|
|
|
|
|
|
|
- out_port = self.environment.addOutPort(f"out_animal_{aid}")
|
|
|
|
|
- self.environment.animal_ports[aid] = out_port
|
|
|
|
|
- self.connectPorts(out_port, agent.in_response)
|
|
|
|
|
-
|
|
|
|
|
|
|
+ self.connectPorts(self.environment.out_broadcast, agent.in_response)
|
|
|
self.agents[aid] = agent
|
|
self.agents[aid] = agent
|
|
|
|
|
|
|
|
def modelTransition(self, state):
|
|
def modelTransition(self, state):
|
|
@@ -59,10 +56,6 @@ class WolfSheepEcosystem(CoupledDEVS):
|
|
|
for aid in state["Dead"]:
|
|
for aid in state["Dead"]:
|
|
|
if aid in self.agents:
|
|
if aid in self.agents:
|
|
|
agent = self.agents.pop(aid)
|
|
agent = self.agents.pop(aid)
|
|
|
- # if aid in self.environment.animal_ports:
|
|
|
|
|
- # env_port = self.environment.animal_ports.pop(aid)
|
|
|
|
|
- # # self.disconnectPorts(env_port, agent.in_response)
|
|
|
|
|
- # # self.environment.removePort(env_port)
|
|
|
|
|
self.removeSubModel(agent)
|
|
self.removeSubModel(agent)
|
|
|
state["Dead"] = []
|
|
state["Dead"] = []
|
|
|
|
|
|