Interface SimulationEngineInterface

All Superinterfaces:
Runnable
All Known Implementing Classes:
SimulationEngine

public interface SimulationEngineInterface extends Runnable
Define el contrato del motor encargado de procesar los turnos de la simulación de forma asíncrona.
  • Method Summary

    Modifier and Type
    Method
    Description
    Extrae el objeto que empaqueta los historiales del proceso simulado.
    boolean
    Comprueba de forma segura y sincronizada si el motor de la simulación ha terminado.

    Methods inherited from interface java.lang.Runnable

    run
  • Method Details

    • isDone

      boolean isDone()
      Comprueba de forma segura y sincronizada si el motor de la simulación ha terminado.

      Precondición: Ninguna.

      Postcondición: Devuelve verdadero si la simulación completó la ejecución de todos los turnos preestablecidos. Devuelve falso mientras no ha arrancado o sigue procesando.

      Returns:
      el estado actual de finalización.
    • getResult

      SimulationResult getResult()
      Extrae el objeto que empaqueta los historiales del proceso simulado.

      Precondición: Ninguna.

      Postcondición: Devuelve el contenedor histórico poblado con las disposiciones del tablero solo si la simulación ya ha terminado. Devuelve nulo para evitar accesos tempranos si no ha finalizado.

      Returns:
      los datos con el resultado de la simulación o nulo si sigue en ejecución.