Simulation Controller
No due date
0% complete
Nos vendría fenomenal tener una clase controladora que gestionase una simulación.
Por ejemplo algo como
Coordinator coordinator = ...
Controller controller = Controller(coordinator)
controller.inizitialize() -> inicializa la simulación en otra hebra/proceso
controller.simulate(steps or time) -> Comienza la simulación
controller.pause() -> Pausa la simulac…
Nos vendría fenomenal tener una clase controladora que gestionase una simulación.
Por ejemplo algo como
Coordinator coordinator = ...
Controller controller = Controller(coordinator)
controller.inizitialize() -> inicializa la simulación en otra hebra/proceso
controller.simulate(steps or time) -> Comienza la simulación
controller.pause() -> Pausa la simulación
controller.inject(value, port) -> Inyecta un valor en un puerto de entrada del modelo acoplado raíz
controller.resume() -> Reanuda la simulación
controler.terminate() -> Finaliza la simulación de manera formzada
controller.exit() -> Cierra flecos (coordinator.exit())
Podría ser siempre en timpo real, con un factor de escala.
Utilidad: Imagina una interfaz gráfica que representa los datos resultado de la simulación. Estaría fenomenal que con un obotón se pudiese iniciar o detener la simulación para ir viendo los resultados y realizar alguna acción mediante inyección de eventos.