CouenneOrbitBranchingObj.cpp
Go to the documentation of this file.
1 /* $Id: CouenneOrbitBranchingObj.cpp 506 2011-02-15 14:36:48Z stefan $
2  *
3  * Name: CouenneOrbitBranchingObj.cpp
4  * Authors: Jim Ostrowski, University of Waterloo
5  * Pietro Belotti, Lehigh University
6  *
7  * Purpose: Branching object for auxiliary variables
8  *
9  * This file is licensed under the Eclipse Public License (EPL)
10  */
11 
12 #include "CoinHelperFunctions.hpp"
13 
14 #include "OsiRowCut.hpp"
15 
16 #include "CouenneCutGenerator.hpp"
17 #include "CouenneProblem.hpp"
18 #include "CouenneObject.hpp"
20 
21 using namespace Couenne;
22 
23 namespace Couenne {
25 }
26 
27 // translate changed bound sparse array into a dense one
28 void sparse2dense (int ncols, t_chg_bounds *chg_bds, int *&changed, int &nchanged);
29 
30 
38  const OsiObject * originalObject,
39  JnlstPtr jnlst,
40  CouenneCutGenerator *cutGen,
41  CouenneProblem *problem,
42  expression *var,
43  int way,
44  CouNumber brpoint,
45  bool doFBBT, bool doConvCuts):
46 
47  CouenneBranchingObject (solver, originalObject, jnlst, cutGen, problem,
48  var, way, brpoint, doFBBT, doConvCuts) {
49 
50 
51 }
52 
53 
54 
62 double CouenneOrbitBranchingObj::branch (OsiSolverInterface * solver) {
63 
64  return 0;
65 }
Cut Generator for linear convexifications.
status of lower/upper bound of a variable, to be checked/modified in bound tightening ...
"Spatial" branching object.
void sparse2dense(int ncols, t_chg_bounds *chg_bds, int *&changed, int &nchanged)
translate sparse to dense vector (should be replaced)
Class for MINLP problems with symbolic information.
virtual double branch(OsiSolverInterface *solver=NULL)
Execute the actions required to branch, as specified by the current state of the branching object...
double CouNumber
main number type in Couenne
CouenneOrbitBranchingObj(OsiSolverInterface *solver, const OsiObject *originalObject, JnlstPtr jnlst, CouenneCutGenerator *c, CouenneProblem *p, expression *var, int way, CouNumber brpoint, bool doFBBT, bool doConvCuts)
Constructor.
Expression base class.