fast_simulation.py 783 B

12345678910111213141516171819202122232425
  1. from devs_models.fischertechnik_factory import FischertechnikFactory
  2. from pypdevs.simulator import Simulator
  3. from utils.flowchart_generator import FlowchartGenerator
  4. from loguru import logger
  5. from sys import stderr
  6. if __name__ == "__main__":
  7. # Enable logging traces:
  8. logger.remove(0)
  9. logger.add(stderr, level="TRACE")
  10. model = FischertechnikFactory("FischertechnikFactory")
  11. FlowchartGenerator(model).generate_file()
  12. sim = Simulator(model)
  13. sim.setClassicDEVS()
  14. sim.setTerminationTime(240) # otherwise it will run forever; TerminationCondition also possible (uses a function)
  15. #sim.setVerbose(filename=None)
  16. sim.simulate()
  17. logger.info("Simulation finished")
  18. logger.info("Warehouse collected:")
  19. logger.info(model.get_inventory())