|
Gecode 6.4.0
|
#include < -- improving gecode/implementation/gecode/gecode/optimize/session.hpp>
Public Member Functions | |
| SolveSession () | |
| ~SolveSession () | |
| SolveSession (SolveSession &&) noexcept | |
| SolveSession & | operator= (SolveSession &&) noexcept |
| SolveSession (const SolveSession &)=delete | |
| SolveSession & | operator= (const SolveSession &)=delete |
| SolveResult | solve (const ModelSnapshot &model, const SolveOptions &options={}) |
| SolveResult | solve (const Model &model, const SolveOptions &options={}) |
| LpObservedResult | solve_lp_observed (const ModelSnapshot &model, const LpObservationOptions &options={}) |
| LpObservedResult | solve_lp_observed (const Model &model, const LpObservationOptions &options={}) |
| LpBasisSolveResult | solve_lp_with_basis (const ModelSnapshot &model, const LpBasisSolveOptions &options) |
| LpBasisSolveResult | solve_lp_with_basis (const Model &model, const LpBasisSolveOptions &options) |
| SessionStatistics | statistics () const noexcept |
| void | reset () |
Owns one HiGHS instance. Bounds, costs, row sides, sense and offset edits reuse its model; matrix/type/slot/owner changes reload it. Every snapshot is validated and compared by content, including when its revision is unchanged. LP bases can survive compatible edits. MIP trees/cuts are not retained; previous MIP solutions are reused only after original-model revalidation. Explicit primal starts take precedence. Each call has a fresh solve budget.
Auto selects HiGHS; Native sessions are currently Unsupported. Separate sessions may be used independently. Do not call one session concurrently. Moving transfers all state; solving a moved-from session returns InvalidModel. reset() discards model, basis, witnesses and counters (and revives a moved session). Results remain owning historical snapshots after edits or reset.
| Gecode::Optimize::SolveSession::SolveSession | ( | ) |
| Gecode::Optimize::SolveSession::~SolveSession | ( | ) |
|
noexcept |
|
delete |
|
noexcept |
|
delete |
| SolveResult Gecode::Optimize::SolveSession::solve | ( | const ModelSnapshot & | model, |
| const SolveOptions & | options = {} ) |
| SolveResult Gecode::Optimize::SolveSession::solve | ( | const Model & | model, |
| const SolveOptions & | options = {} ) |
| LpObservedResult Gecode::Optimize::SolveSession::solve_lp_observed | ( | const ModelSnapshot & | model, |
| const LpObservationOptions & | options = {} ) |
Owning continuous-LP observations; same session reuse/lifetime contract.
| LpObservedResult Gecode::Optimize::SolveSession::solve_lp_observed | ( | const Model & | model, |
| const LpObservationOptions & | options = {} ) |
| LpBasisSolveResult Gecode::Optimize::SolveSession::solve_lp_with_basis | ( | const ModelSnapshot & | model, |
| const LpBasisSolveOptions & | options ) |
| LpBasisSolveResult Gecode::Optimize::SolveSession::solve_lp_with_basis | ( | const Model & | model, |
| const LpBasisSolveOptions & | options ) |
|
noexcept |
| void Gecode::Optimize::SolveSession::reset | ( | ) |