Bonmin
1.8.9
Toggle main menu visibility
Loading...
Searching...
No Matches
src
Algorithms
Branching
BonQpBranchingSolver.hpp
Go to the documentation of this file.
1
// Copyright (C) 2007, International Business Machines
2
// Corporation and others. All Rights Reserved.
3
#ifndef BonQpBranchingSolver_H
4
#define BonQpBranchingSolver_H
5
6
#include "
BonminConfig.h
"
7
#include "
BonStrongBranchingSolver.hpp
"
8
#include "
BonBranchingTQP.hpp
"
9
10
#ifdef COIN_HAS_FILTERSQP
11
#include "
BonFilterSolver.hpp
"
12
#include "
BonBqpdSolver.hpp
"
13
#endif
14
15
namespace
Bonmin
16
{
17
23
24
class
QpBranchingSolver
:
public
StrongBranchingSolver
25
{
26
27
public
:
28
30
QpBranchingSolver
(
OsiTMINLPInterface
* solver);
31
33
QpBranchingSolver
(
const
QpBranchingSolver
&);
34
36
QpBranchingSolver
&
operator=
(
const
QpBranchingSolver
& rhs);
37
39
virtual
~QpBranchingSolver
();
40
43
virtual
void
markHotStart
(
OsiTMINLPInterface
* tminlp_interface);
44
46
virtual
TNLPSolver::ReturnStatus
solveFromHotStart
(
OsiTMINLPInterface
* tminlp_interface);
47
49
virtual
void
unmarkHotStart
(
OsiTMINLPInterface
* tminlp_interface);
50
51
private
:
53
QpBranchingSolver
();
54
55
Ipopt::SmartPtr<BranchingTQP>
branching_tqp_;
56
57
Ipopt::SmartPtr<TNLPSolver>
tqp_solver_;
58
59
#ifdef TIME_BQPD
60
BqpdSolver::Times times_;
61
#endif
62
63
bool
first_solve_;
64
};
65
66
}
67
68
#endif
BonBqpdSolver.hpp
BonBranchingTQP.hpp
BonFilterSolver.hpp
BonStrongBranchingSolver.hpp
BonminConfig.h
Bonmin::OsiTMINLPInterface
This is class provides an Osi interface for a Mixed Integer Linear Program expressed as a TMINLP (so ...
Definition
BonOsiTMINLPInterface.hpp:49
Bonmin::QpBranchingSolver::QpBranchingSolver
QpBranchingSolver(const QpBranchingSolver &)
Copy constructor.
Bonmin::QpBranchingSolver::markHotStart
virtual void markHotStart(OsiTMINLPInterface *tminlp_interface)
Called to initialize solver before a bunch of strong branching solves.
Bonmin::QpBranchingSolver::solveFromHotStart
virtual TNLPSolver::ReturnStatus solveFromHotStart(OsiTMINLPInterface *tminlp_interface)
Called to solve the current TMINLP (with changed bound information).
Bonmin::QpBranchingSolver::QpBranchingSolver
QpBranchingSolver(OsiTMINLPInterface *solver)
Constructor from solver (so we can set up arrays etc).
Bonmin::QpBranchingSolver::unmarkHotStart
virtual void unmarkHotStart(OsiTMINLPInterface *tminlp_interface)
Called after all strong branching solves in a node.
Bonmin::QpBranchingSolver::~QpBranchingSolver
virtual ~QpBranchingSolver()
Destructor.
Bonmin::QpBranchingSolver::operator=
QpBranchingSolver & operator=(const QpBranchingSolver &rhs)
Assignment operator.
Bonmin::StrongBranchingSolver::StrongBranchingSolver
StrongBranchingSolver(OsiTMINLPInterface *solver)
Constructor from solver.
Bonmin::TNLPSolver::ReturnStatus
ReturnStatus
Standard return statuses for a solver.
Definition
BonTNLPSolver.hpp:29
Ipopt::SmartPtr
Bonmin
(C) Copyright International Business Machines Corporation 2007
Definition
BonAmplSetup.hpp:16
Generated by
1.17.0