LocalSolver 8.5¶
Caution
This release introduces a number of breaking changes in the APIs.
API Changes¶
LSP¶
Deprecated the global variable
lsAnnealingLevel. It will be removed in a future release.Removed the global method
getObjectiveBound().Deprecated the global method
setObjectiveBound(). It will be removed in a future release.Added the global variable
lsObjectiveThreshold. It can either take a single value or a collection of values if your model has multiple objectives.
Python¶
Added support for Python 3.7
Deprecated the methods
LSParam.get_annealing_levelandLSParam.set_annealing_level. The attributeLSParam.annealing_levelhas also been deprecated. They will be removed in a future release.Removed
LSParam.get_objective_boundandLSParam.set_objective_bound.Added the methods
LSParam.set_objective_thresholdandLSParam.get_objective_thresholdto replace the methods above.Added the method
LSSolution.get_objective_boundto retrieve the objective bounds computed by the solver.
C++¶
Deprecated the methods
LSParam::getAnnealingLevelandLSParam::setAnnealingLevel. They will be removed in a future release.Removed the following methods:
LSParam::getObjectiveBoundLSParam::getIntObjectiveBoundLSParam::getDoubleObjectiveBoundLSParam::setObjectiveBoundLSParam::setIntObjectiveBoundLSParam::setDoubleObjectiveBound
Added the following methods to replace the methods above:
LSParam::getObjectiveThresholdLSParam::getIntObjectiveThresholdLSParam::getDoubleObjectiveThresholdLSParam::setObjectiveThresholdLSParam::setIntObjectiveThresholdLSParam::setDoubleObjectiveThreshold
Added the following methods to retrieve the objective bounds computed by the solver:
LSSolution::getObjectiveBoundLSSolution::getIntObjectiveBoundLSSolution::getDoubleObjectiveBound
C#¶
Deprecated the methods
LSParam.GetAnnealingLevel()andLSParam.SetAnnealingLevel(). They will be removed in a future release.Removed the following methods:
LSParam.GetObjectiveBound()LSParam.GetIntObjectiveBound()LSParam.GetDoubleObjectiveBound()LSParam.SetObjectiveBound()LSParam.SetIntObjectiveBound()LSParam.SetDoubleObjectiveBound()
Added the following methods to replace the methods above:
LSParam.GetObjectiveThreshold()LSParam.GetIntObjectiveThreshold()LSParam.GetDoubleObjectiveThreshold()LSParam.SetObjectiveThreshold()LSParam.SetIntObjectiveThreshold()LSParam.SetDoubleObjectiveThreshold()
Added the following methods to retrieve the obejctive bounds computed by the solver:
LSSolution.GetObjectiveBound()LSSolution.GetIntObjectiveBound()LSSolution.GetDoubleObjectiveBound()
Java¶
Deprecated the methods
LSParam.getAnnealingLevel()andLSParam.setAnnealingLevel(). They will be removed in a future release.Removed the following methods:
LSParam.getObjectiveBound()LSParam.getIntObjectiveBound()LSParam.getDoubleObjectiveBound()LSParam.setObjectiveBound()LSParam.setIntObjectiveBound()LSParam.setDoubleObjectiveBound()
Added the following methods to replace the methods above:
LSParam.getObjectiveThreshold()LSParam.getIntObjectiveThreshold()LSParam.getDoubleObjectiveThreshold()LSParam.setObjectiveThreshold()LSParam.setIntObjectiveThreshold()LSParam.setDoubleObjectiveThreshold()
Added the following methods to retrieve the objective bounds computed by the solver:
LSSolution.getObjectiveBound()LSSolution.getIntObjectiveBound()LSSolution.getDoubleObjectiveBound()