org.optaplanner.core.config.solver.termination
Class TerminationConfig
java.lang.Object
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 TerminationConfig.TerminationCompositionStyle getTerminationCompositionStyle()
setTerminationCompositionStyle
public void setTerminationCompositionStyle(TerminationConfig.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:
clone
in class Object
Copyright © 2006-2014 JBoss by Red Hat. All Rights Reserved.