Class SeriesService


  • public class SeriesService
    extends java.lang.Object
    • Field Detail

      • HUNT_FILE_EXTENSION

        public static final java.lang.String HUNT_FILE_EXTENSION
        See Also:
        Constant Field Values
    • Method Detail

      • runSeries

        public void runSeries​(java.lang.Integer rounds,
                              GameManager gameManager,
                              java.util.function.Consumer<java.lang.Double> progressConsumer,
                              java.lang.Integer maxSteps)
      • runSeriesAndSaveToFile

        public StatisticsWithIdsAndPath runSeriesAndSaveToFile​(java.lang.Integer rounds,
                                                               GameManager gameManager,
                                                               java.util.function.Consumer<java.lang.Double> progressConsumer,
                                                               java.io.File selectedFile,
                                                               boolean alreadyInitialed,
                                                               boolean writeGameManger,
                                                               java.lang.Integer maxSteps)
        Parameters:
        rounds - amount of runs
        gameManager - gameManager to be copied (preserves state for multiple starts with same states)
        progressConsumer - consumer for working progress, We have 4 workload points per run 1 for copying GameManager, 6 for the actual run and 2 for writing the file
        selectedFile - the file the runs are written to
        alreadyInitialed -
        writeGameManger -
        maxSteps -
        Returns:
      • readStatistics

        public void readStatistics()
      • readStatistics

        public void readStatistics​(java.nio.file.Path path)
      • getHuntFileWithIdAsStream

        public java.io.InputStream getHuntFileWithIdAsStream​(int id,
                                                             java.nio.file.Path path)
                                                      throws java.io.IOException
        Throws:
        java.io.IOException