trafficlight_system.py 515 B

12345678910111213141516171819
  1. ### Model
  2. from pypdevs.DEVS import *
  3. from trafficlight import TrafficLight
  4. from policeman import Policeman
  5. class TrafficLightSystem(CoupledDEVS):
  6. def __init__(self):
  7. CoupledDEVS.__init__(self, "system")
  8. self.light = self.addSubModel(TrafficLight())
  9. self.police = self.addSubModel(Policeman())
  10. self.connectPorts(self.police.out, self.light.interrupt)
  11. ### Experiment
  12. from pypdevs.simulator import Simulator
  13. sim = Simulator(TrafficLightSystem())
  14. sim.setVerbose()
  15. sim.setTerminationTime(1000)
  16. sim.simulate()