Define Special Linked Ordered Sets.
More...
#include <CbcBranchLink.hpp>
|
| | CbcLink () |
| | CbcLink (CbcModel *model, int numberMembers, int numberLinks, int first, const double *weights, int setNumber) |
| | Useful constructor - A valid solution is if all variables are zero apart from k*numberLink to (k+1)*numberLink-1 where k is 0 through numberInSet-1.
|
| | CbcLink (CbcModel *model, int numberMembers, int numberLinks, int typeSOS, const int *which, const double *weights, int setNumber) |
| | Useful constructor - A valid solution is if all variables are zero apart from k*numberLink to (k+1)*numberLink-1 where k is 0 through numberInSet-1.
|
| | CbcLink (const CbcLink &) |
| virtual CbcObject * | clone () const |
| | Clone.
|
| CbcLink & | operator= (const CbcLink &rhs) |
| | ~CbcLink () |
| virtual double | infeasibility (int &preferredWay) const |
| | Infeasibility - large is 0.5.
|
| virtual void | feasibleRegion () |
| | This looks at solution and sets bounds to contain solution.
|
| virtual CbcBranchingObject * | createCbcBranch (OsiSolverInterface *solver, const OsiBranchingInformation *info, int way) |
| | Creates a branching object.
|
| int | numberMembers () const |
| | Number of members.
|
| int | numberLinks () const |
| | Number of links for each member.
|
| const int * | which () const |
| | Which variables.
|
| const double * | weights () const |
| | Array of weights.
|
Define Special Linked Ordered Sets.
Definition at line 15 of file CbcBranchLink.hpp.
◆ CbcLink() [1/4]
◆ CbcLink() [2/4]
| CbcLink::CbcLink |
( |
CbcModel * | model, |
|
|
int | numberMembers, |
|
|
int | numberLinks, |
|
|
int | first, |
|
|
const double * | weights, |
|
|
int | setNumber ) |
Useful constructor - A valid solution is if all variables are zero apart from k*numberLink to (k+1)*numberLink-1 where k is 0 through numberInSet-1.
The length of weights array is numberInSet. For this constructor the variables in matrix are the numberInSet*numberLink starting at first. If weights null then 0,1,2..
◆ CbcLink() [3/4]
| CbcLink::CbcLink |
( |
CbcModel * | model, |
|
|
int | numberMembers, |
|
|
int | numberLinks, |
|
|
int | typeSOS, |
|
|
const int * | which, |
|
|
const double * | weights, |
|
|
int | setNumber ) |
Useful constructor - A valid solution is if all variables are zero apart from k*numberLink to (k+1)*numberLink-1 where k is 0 through numberInSet-1.
The length of weights array is numberInSet. For this constructor the variables are given by list - grouped. If weights null then 0,1,2..
◆ CbcLink() [4/4]
| CbcLink::CbcLink |
( |
const CbcLink & | | ) |
|
◆ ~CbcLink()
◆ clone()
| virtual CbcObject * CbcLink::clone |
( |
| ) |
const |
|
virtual |
◆ operator=()
◆ infeasibility()
| virtual double CbcLink::infeasibility |
( |
int & | preferredWay | ) |
const |
|
virtual |
Infeasibility - large is 0.5.
◆ feasibleRegion()
| virtual void CbcLink::feasibleRegion |
( |
| ) |
|
|
virtual |
This looks at solution and sets bounds to contain solution.
◆ createCbcBranch()
| virtual CbcBranchingObject * CbcLink::createCbcBranch |
( |
OsiSolverInterface * | solver, |
|
|
const OsiBranchingInformation * | info, |
|
|
int | way ) |
|
virtual |
Creates a branching object.
◆ numberMembers()
| int CbcLink::numberMembers |
( |
| ) |
const |
|
inline |
◆ numberLinks()
| int CbcLink::numberLinks |
( |
| ) |
const |
|
inline |
◆ which()
| const int * CbcLink::which |
( |
| ) |
const |
|
inline |
◆ weights()
| const double * CbcLink::weights |
( |
| ) |
const |
|
inline |
◆ weights_
| double* CbcLink::weights_ |
|
private |
◆ numberMembers_
| int CbcLink::numberMembers_ |
|
private |
◆ numberLinks_
| int CbcLink::numberLinks_ |
|
private |
◆ which_
◆ sosType_
The documentation for this class was generated from the following file:
- /builddir/build/BUILD/coin-or-Cbc-2.10.12-build/Cbc-releases-2.10.12/Cbc/examples/CbcBranchLink.hpp