-
While the solver runs, it periodically updates with an improved solution. The corresponding line has a letter code that I presume indicates the methodology used to improve the solution. For example, here's a snippet showing R, but I've seen C and L as well:
Is there any documentation that describes what these codes mean? Cheers, |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 1 reply
-
In short, no, but I got to the bottom of them recently when working on the MIP solver. and here's a key
To help decode this, but probably TMI, here are my detailed notes bool HighsMipSolverData::addIncumbent(sol, solobj, source); Use of source is only as the argument to HighsMipSolverData::printDisplayLine When resolving the LP in HighsLpRelaxation
When handling special cases in mip/HighsMipSolverData.cpp
bool HighsMipSolverData::trySolution computes the objective and row activities, returning false if the solution is not feasible, otherwise returns the truth of addIncumbent trySolution is called from
When using primal heuristics (mip/HighsPrimalHeuristics.cpp)
bool HighsPrimalHeuristics::tryRoundedPoint is called from bool HighsPrimalHeuristics::linesearchRounding, which is called from
When performing vanilla searches (mip/HighsSearch.cpp)
|
Beta Was this translation helpful? Give feedback.
In short, no, but I got to the bottom of them recently when working on the MIP solver. and here's a key
To help decode this, but probably TMI, here are my detailed notes
bool HighsMipSolverData::addIncumbent(sol, solobj, source);
Use of source is only as the argument to HighsMipSolverData::printDisplayLine
When resolving the LP in HighsLpRelaxation
When handling special cases in mip/HighsMipSolverData.cpp
bool HighsMipSolver…