Class SolutionJudge
java.lang.Object
xal.extension.solver.solutionjudge.SolutionJudge
- Direct Known Subclasses:
ParetoOptimalJudge
,SatisfactionSumJudge
,WorstObjectiveBiasedJudge
SolutionJudge decides whether the latest scored solution is an optimal
solution. In many cases only one solution can be the optimal solution at any
time. In other cases, there may be a surface of optimal solutions at any
time.
- Author:
- ky6, t6p
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected SolutionJudgeListener
proxy which forwards events to registered listenersprotected MessageCenter
message center for dispatching events to registered listeners -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addSolutionJudgeListener
(SolutionJudgeListener aListener) Add a solution judge listener.static SolutionJudge
Get the default solution judge.Get the optimal solutions.abstract void
Judge the trial.void
removeSolutionJudgeListener
(SolutionJudgeListener aListener) Remove a solution judge listener.abstract void
reset()
Reset the solution judge.
-
Field Details
-
messageCenter
message center for dispatching events to registered listeners -
eventProxy
proxy which forwards events to registered listeners
-
-
Constructor Details
-
SolutionJudge
protected SolutionJudge()Creates a new instance of SolutionJudge
-
-
Method Details
-
getInstance
Get the default solution judge.- Returns:
- the worst objective biased judge
-
reset
public abstract void reset()Reset the solution judge. -
addSolutionJudgeListener
Add a solution judge listener.- Parameters:
aListener
- The listener to add.
-
removeSolutionJudgeListener
Remove a solution judge listener.- Parameters:
aListener
- The listener to remove.
-
getOptimalSolutions
Get the optimal solutions.- Returns:
- A list of solutions.
-
judge
Judge the trial.- Parameters:
trial
- The trial to update the solution judge with.
-