Interface AdvancementChooser

    • Method Detail

      • chooseAdvancement

        AdvanceType chooseAdvancement​(ParameterSetter setter,
                                      AdvanceType lastType,
                                      double runResult)
        Chooses which action the parameter sweeper should apply to the given setter.
        Parameters:
        setter - the setter that will be executed
        lastType - the last executed advancement (might not be what this AdvancementChooser last said
        runResult - the result of the last run (probably produced by a RunResultProducer
        Returns:
        which action the parameter sweeper should next apply
      • shouldRevert

        boolean shouldRevert​(double runResult)
        If the sweeper should revert to the parameters used before the last ones. For instance, if we executed 2 runs, first at (0, 0) and second at (1, 0) and the value of those runs were 100 and 50 respectively, it would most likely tell it to revert and go back to the (0, 0) parameters (because the value was "better").
        Parameters:
        runResult - the result of the previous run
        Returns:
        if the sweeper should revert or not