Class ParetoOptimalJudge

java.lang.Object
xal.extension.solver.solutionjudge.SolutionJudge
xal.extension.solver.solutionjudge.ParetoOptimalJudge

public class ParetoOptimalJudge extends SolutionJudge
ParetoOptimalJudge is a subclass of SolutionJudge. A solution is pareto optimal if one cannot improve an objective's satisfaction without lowering the satisfaction of another objective.
Author:
ky6, t6p
  • Field Details

    • optimalSolutions

      protected List<Trial> optimalSolutions
  • Constructor Details

    • ParetoOptimalJudge

      public ParetoOptimalJudge()
  • Method Details

    • reset

      public void reset()
      Reset the pareto optimal judge.
      Specified by:
      reset in class SolutionJudge
    • getOptimalSolutions

      public List<Trial> getOptimalSolutions()
      Get the optimal solutions.
      Specified by:
      getOptimalSolutions in class SolutionJudge
      Returns:
      The optimal solutions as a List.
    • judge

      public void judge(Trial solution)
      Judge the trial.
      Specified by:
      judge in class SolutionJudge
      Parameters:
      solution - The new solution to update the pareto optimal judge with.