org.optaplanner.core.config.solver.termination
Class TerminationConfig
java.lang.Object
   org.optaplanner.core.config.solver.termination.TerminationConfig
org.optaplanner.core.config.solver.termination.TerminationConfig
- All Implemented Interfaces: 
- Cloneable
- public class TerminationConfig 
- extends Object- implements Cloneable
 
 
 
TerminationConfig
public TerminationConfig()
getTerminationClass
public Class<? extends Termination> getTerminationClass()
- 
 
- 
 
setTerminationClass
public void setTerminationClass(Class<? extends Termination> terminationClass)
- 
 
- 
 
getTerminationCompositionStyle
public TerminationCompositionStyle getTerminationCompositionStyle()
- 
 
- 
 
setTerminationCompositionStyle
public void setTerminationCompositionStyle(TerminationCompositionStyle terminationCompositionStyle)
- 
 
- 
 
getMillisecondsSpentLimit
public Long getMillisecondsSpentLimit()
- 
 
- 
 
setMillisecondsSpentLimit
public void setMillisecondsSpentLimit(Long millisecondsSpentLimit)
- 
 
- 
 
getSecondsSpentLimit
public Long getSecondsSpentLimit()
- 
 
- 
 
setSecondsSpentLimit
public void setSecondsSpentLimit(Long secondsSpentLimit)
- 
 
- 
 
getMinutesSpentLimit
public Long getMinutesSpentLimit()
- 
 
- 
 
setMinutesSpentLimit
public void setMinutesSpentLimit(Long minutesSpentLimit)
- 
 
- 
 
getHoursSpentLimit
public Long getHoursSpentLimit()
- 
 
- 
 
setHoursSpentLimit
public void setHoursSpentLimit(Long hoursSpentLimit)
- 
 
- 
 
getUnimprovedMillisecondsSpentLimit
public Long getUnimprovedMillisecondsSpentLimit()
- 
 
- 
 
setUnimprovedMillisecondsSpentLimit
public void setUnimprovedMillisecondsSpentLimit(Long unimprovedMillisecondsSpentLimit)
- 
 
- 
 
getUnimprovedSecondsSpentLimit
public Long getUnimprovedSecondsSpentLimit()
- 
 
- 
 
setUnimprovedSecondsSpentLimit
public void setUnimprovedSecondsSpentLimit(Long unimprovedSecondsSpentLimit)
- 
 
- 
 
getUnimprovedMinutesSpentLimit
public Long getUnimprovedMinutesSpentLimit()
- 
 
- 
 
setUnimprovedMinutesSpentLimit
public void setUnimprovedMinutesSpentLimit(Long unimprovedMinutesSpentLimit)
- 
 
- 
 
getUnimprovedHoursSpentLimit
public Long getUnimprovedHoursSpentLimit()
- 
 
- 
 
setUnimprovedHoursSpentLimit
public void setUnimprovedHoursSpentLimit(Long unimprovedHoursSpentLimit)
- 
 
- 
 
getBestScoreLimit
public String getBestScoreLimit()
- 
 
- 
 
setBestScoreLimit
public void setBestScoreLimit(String bestScoreLimit)
- 
 
- 
 
getBestScoreFeasible
public Boolean getBestScoreFeasible()
- 
 
- 
 
setBestScoreFeasible
public void setBestScoreFeasible(Boolean bestScoreFeasible)
- 
 
- 
 
getStepCountLimit
public Integer getStepCountLimit()
- 
 
- 
 
setStepCountLimit
public void setStepCountLimit(Integer stepCountLimit)
- 
 
- 
 
getUnimprovedStepCountLimit
public Integer getUnimprovedStepCountLimit()
- 
 
- 
 
setUnimprovedStepCountLimit
public void setUnimprovedStepCountLimit(Integer unimprovedStepCountLimit)
- 
 
- 
 
getTerminationConfigList
public List<TerminationConfig> getTerminationConfigList()
- 
 
- 
 
setTerminationConfigList
public void setTerminationConfigList(List<TerminationConfig> terminationConfigList)
- 
 
- 
 
buildTermination
public Termination buildTermination(HeuristicConfigPolicy configPolicy,
                                    Termination chainedTermination)
- 
 
- 
 
buildTermination
public Termination buildTermination(HeuristicConfigPolicy configPolicy)
- 
 
- 
- Parameters:
- configPolicy- never null
- Returns:
- sometimes null
 
calculateTimeMillisSpentLimit
public Long calculateTimeMillisSpentLimit()
- 
 
- 
 
shortenTimeMillisSpentLimit
public void shortenTimeMillisSpentLimit(long timeMillisSpentLimit)
- 
 
- 
 
calculateUnimprovedTimeMillisSpentLimit
public Long calculateUnimprovedTimeMillisSpentLimit()
- 
 
- 
 
inherit
public void inherit(TerminationConfig inheritedConfig)
- 
 
- 
 
clone
public TerminationConfig clone()
- 
- Overrides:
- clonein class- Object
 
- 
 
Copyright © 2006-2014 JBoss by Red Hat. All Rights Reserved.