Couenne
0.5.8
src
branch
CouenneVTObject.hpp
Go to the documentation of this file.
1
/* $Id: CouenneVTObject.hpp 991 2013-08-05 06:20:55Z fmargot $
2
*
3
* Name: CouenneVTObject.hpp
4
* Authors: Pietro Belotti, Carnegie Mellon University
5
* Purpose: Object for branching on variables using violation transfer
6
*
7
* (C) Carnegie-Mellon University, 2008-11.
8
* This file is licensed under the Eclipse Public License (EPL)
9
*/
10
11
#ifndef COUENNEVTOBJECT_HPP
12
#define COUENNEVTOBJECT_HPP
13
14
#include "
CouenneVarObject.hpp
"
15
16
namespace
Couenne
{
17
19
class
CouenneVTObject
:
public
CouenneVarObject
{
20
21
public
:
22
24
CouenneVTObject
(
CouenneCutGenerator
*c,
25
CouenneProblem
*p,
26
exprVar
*ref,
27
Bonmin::BabSetupBase
*base,
28
JnlstPtr
jnlst,
29
int
varSelection
// either OSI_SIMPLE or OSI_STRONG
30
):
31
32
CouenneVarObject
(c, p, ref, base, jnlst, varSelection) {}
33
35
CouenneVTObject
(
const
CouenneVTObject
&src):
36
CouenneVarObject
(src) {}
37
39
~CouenneVTObject
() {}
40
42
virtual
CouenneObject
*
clone
()
const
43
{
return
new
CouenneVTObject
(*
this
);}
44
48
virtual
double
infeasibility
(
const
OsiBranchingInformation
*info,
int
&way)
const
;
49
};
50
51
}
52
53
#endif
Couenne::CouenneVTObject::clone
virtual CouenneObject * clone() const
Cloning method.
Definition:
CouenneVTObject.hpp:42
Couenne::CouenneCutGenerator
Cut Generator for linear convexifications.
Definition:
CouenneCutGenerator.hpp:49
Couenne::CouenneVTObject::CouenneVTObject
CouenneVTObject(CouenneCutGenerator *c, CouenneProblem *p, exprVar *ref, Bonmin::BabSetupBase *base, JnlstPtr jnlst, int varSelection)
Constructor with information for branching point selection strategy.
Definition:
CouenneVTObject.hpp:24
Couenne
general include file for different compilers
Definition:
CouenneAggrProbing.hpp:24
Bonmin::BabSetupBase
Couenne::CouenneObject
OsiObject for auxiliary variables $w=f(x)$.
Definition:
CouenneObject.hpp:57
Couenne::CouenneVTObject
OsiObject for violation transfer on variables in a MINLP.
Definition:
CouenneVTObject.hpp:19
Couenne::CouenneVTObject::CouenneVTObject
CouenneVTObject(const CouenneVTObject &src)
Copy constructor.
Definition:
CouenneVTObject.hpp:35
Ipopt::SmartPtr< Ipopt::Journalist >
Couenne::CouenneVTObject::~CouenneVTObject
~CouenneVTObject()
Destructor.
Definition:
CouenneVTObject.hpp:39
Couenne::exprVar
variable-type operator
Definition:
CouenneExprVar.hpp:45
OsiBranchingInformation
CouenneVarObject.hpp
OsiObject::infeasibility
double infeasibility() const
Couenne::CouenneProblem
Class for MINLP problems with symbolic information.
Definition:
CouenneProblem.hpp:169
Couenne::CouenneVarObject
OsiObject for variables in a MINLP.
Definition:
CouenneVarObject.hpp:22
Generated by
1.8.17