12345678910111213141516171819202122232425 |
- from devs_models.fischertechnik_factory import FischertechnikFactory
- from pypdevs.simulator import Simulator
- from utils.flowchart_generator import FlowchartGenerator
- from loguru import logger
- from sys import stderr
- if __name__ == "__main__":
- # Enable logging traces:
- logger.remove(0)
- logger.add(stderr, level="TRACE")
- model = FischertechnikFactory("FischertechnikFactory")
- FlowchartGenerator(model).generate_file()
- sim = Simulator(model)
- sim.setClassicDEVS()
- sim.setTerminationTime(240) # otherwise it will run forever; TerminationCondition also possible (uses a function)
- #sim.setVerbose(filename=None)
- sim.simulate()
- logger.info("Simulation finished")
- logger.info("Warehouse collected:")
- logger.info(model.get_inventory())
|