Class AbstractStepScope<Solution_>
- java.lang.Object
-
- org.optaplanner.core.impl.phase.scope.AbstractStepScope<Solution_>
-
- Type Parameters:
Solution_
- the solution type, the class with thePlanningSolution
annotation
- Direct Known Subclasses:
ConstructionHeuristicStepScope
,CustomStepScope
,ExhaustiveSearchStepScope
,LocalSearchStepScope
,PartitionedSearchStepScope
public abstract class AbstractStepScope<Solution_> extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected Boolean
bestScoreImproved
protected Solution_
clonedSolution
protected Score<?>
score
protected int
stepIndex
-
Constructor Summary
Constructors Constructor Description AbstractStepScope(int stepIndex)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Solution_
createOrGetClonedSolution()
Boolean
getBestScoreImproved()
Solution_
getClonedSolution()
abstract AbstractPhaseScope<Solution_>
getPhaseScope()
Score<?>
getScore()
<Score_ extends Score<Score_>>
InnerScoreDirector<Solution_,Score_>getScoreDirector()
int
getStepIndex()
Random
getWorkingRandom()
Solution_
getWorkingSolution()
void
setBestScoreImproved(Boolean bestScoreImproved)
void
setClonedSolution(Solution_ clonedSolution)
void
setScore(Score<?> score)
String
toString()
-
-
-
Method Detail
-
getPhaseScope
public abstract AbstractPhaseScope<Solution_> getPhaseScope()
-
getStepIndex
public int getStepIndex()
-
getScore
public Score<?> getScore()
-
setScore
public void setScore(Score<?> score)
-
getBestScoreImproved
public Boolean getBestScoreImproved()
-
setBestScoreImproved
public void setBestScoreImproved(Boolean bestScoreImproved)
-
getClonedSolution
public Solution_ getClonedSolution()
-
setClonedSolution
public void setClonedSolution(Solution_ clonedSolution)
-
getScoreDirector
public <Score_ extends Score<Score_>> InnerScoreDirector<Solution_,Score_> getScoreDirector()
-
getWorkingSolution
public Solution_ getWorkingSolution()
-
getWorkingRandom
public Random getWorkingRandom()
-
createOrGetClonedSolution
public Solution_ createOrGetClonedSolution()
-
-