#include <CglLiftAndProject.hpp>
Inheritance diagram for CglLiftAndProject:
Public Member Functions | |
Generate Cuts | |
virtual void | generateCuts (const OsiSolverInterface &si, OsiCuts &cs, const CglTreeInfo info=CglTreeInfo()) const |
Generate lift-and-project cuts for the model of the solver interface, si. | |
double | getBeta () const |
Get the normalization : Either beta=+1 or beta=-1. | |
void | setBeta (int oneOrMinusOne) |
Set the normalization : Either beta=+1 or beta=-1. | |
Constructors and destructors | |
CglLiftAndProject () | |
Default constructor. | |
CglLiftAndProject (const CglLiftAndProject &) | |
Copy constructor. | |
virtual CglCutGenerator * | clone () const |
Clone. | |
CglLiftAndProject & | operator= (const CglLiftAndProject &rhs) |
Assignment operator. | |
virtual | ~CglLiftAndProject () |
Destructor. | |
virtual std::string | generateCpp (FILE *fp) |
Create C++ lines to get to current state. | |
Private Attributes | |
Private member data | |
double | beta_ |
The normalization is beta_=1 or beta_=-1. | |
double | epsilon_ |
epsilon | |
double | onetol_ |
1-epsilon | |
Friends | |
void | CglLiftAndProjectUnitTest (const OsiSolverInterface *siP, const std::string mpdDir) |
A function that tests the methods in the CglLiftAndProject class. |
Definition at line 11 of file CglLiftAndProject.hpp.
|
Default constructor.
|
|
Copy constructor.
|
|
Destructor.
|
|
Generate lift-and-project cuts for the model of the solver interface, si. Insert the generated cuts into OsiCut, cs. Implements CglCutGenerator. |
|
Get the normalization : Either beta=+1 or beta=-1.
Definition at line 28 of file CglLiftAndProject.hpp. |
|
Set the normalization : Either beta=+1 or beta=-1. Default value is 1. Definition at line 35 of file CglLiftAndProject.hpp. References beta_. |
|
Clone.
Implements CglCutGenerator. |
|
Assignment operator.
|
|
Create C++ lines to get to current state.
Reimplemented from CglCutGenerator. |
|
A function that tests the methods in the CglLiftAndProject class. The only reason for it not to be a member method is that this way it doesn't have to be compiled into the library. And that's a gain, because the library should be compiled with optimization on, but this method should be compiled with debugging. |
|
The normalization is beta_=1 or beta_=-1.
Definition at line 85 of file CglLiftAndProject.hpp. Referenced by setBeta(). |
|
epsilon
Definition at line 87 of file CglLiftAndProject.hpp. |
|
1-epsilon
Definition at line 89 of file CglLiftAndProject.hpp. |