Bonmin
1.8.9
Toggle main menu visibility
Loading...
Searching...
No Matches
src
Algorithms
Branching
BonCurvBranchingSolver.hpp
Go to the documentation of this file.
1
// Copyright (C) 2006, 2007 International Business Machines
2
// Corporation and others. All Rights Reserved.
3
//
4
//
5
#error "BonCurvBranchingSolver not supported anymore"
6
#ifndef BonCurvBranchingSolver_H
7
#define BonCurvBranchingSolver_H
8
9
#include "
BonStrongBranchingSolver.hpp
"
10
#include "
BonCurvatureEstimator.hpp
"
11
12
namespace
Bonmin
13
{
14
17
18
class
CurvBranchingSolver
:
public
StrongBranchingSolver
19
{
20
21
public
:
22
24
CurvBranchingSolver
(
OsiTMINLPInterface
* solver);
25
27
CurvBranchingSolver
(
const
CurvBranchingSolver
&);
28
30
CurvBranchingSolver
&
operator=
(
const
CurvBranchingSolver
& rhs);
31
33
virtual
~CurvBranchingSolver
();
34
37
virtual
void
markHotStart
(
OsiTMINLPInterface
* tminlp_interface);
38
40
virtual
TNLPSolver::ReturnStatus
solveFromHotStart
(
OsiTMINLPInterface
* tminlp_interface);
41
43
virtual
void
unmarkHotStart
(
OsiTMINLPInterface
* tminlp_interface);
44
45
private
:
47
CurvBranchingSolver
();
48
49
SmartPtr<CurvatureEstimator>
cur_estimator_;
50
53
bool
new_bounds_;
54
bool
new_x_;
55
bool
new_mults_;
56
double
* orig_d_;
57
double
* projected_d_;
58
Number
* x_l_orig_;
59
Number
* x_u_orig_;
60
Number
* g_l_orig_;
61
Number
* g_u_orig_;
63
66
int
numCols_;
67
int
numRows_;
68
const
double
* solution_;
69
const
double
* duals_;
70
double
obj_value_;
72
73
};
74
75
}
76
77
#endif
BonCurvatureEstimator.hpp
BonStrongBranchingSolver.hpp
Bonmin::CurvBranchingSolver::CurvBranchingSolver
CurvBranchingSolver(OsiTMINLPInterface *solver)
Constructor from solver (so we can set up arrays etc).
Bonmin::CurvBranchingSolver::markHotStart
virtual void markHotStart(OsiTMINLPInterface *tminlp_interface)
Called to initialize solver before a bunch of strong branching solves.
Bonmin::CurvBranchingSolver::~CurvBranchingSolver
virtual ~CurvBranchingSolver()
Destructor.
Bonmin::CurvBranchingSolver::unmarkHotStart
virtual void unmarkHotStart(OsiTMINLPInterface *tminlp_interface)
Called after all strong branching solves in a node.
Bonmin::CurvBranchingSolver::solveFromHotStart
virtual TNLPSolver::ReturnStatus solveFromHotStart(OsiTMINLPInterface *tminlp_interface)
Called to solve the current TMINLP (with changed bound information).
Bonmin::CurvBranchingSolver::CurvBranchingSolver
CurvBranchingSolver(const CurvBranchingSolver &)
Copy constructor.
Bonmin::CurvBranchingSolver::operator=
CurvBranchingSolver & operator=(const CurvBranchingSolver &rhs)
Assignment operator.
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::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
Ipopt::Number
ipnumber Number
Generated by
1.17.0