coin-Bcp
|
#include <MC_cut.hpp>
Public Member Functions | |
MC_cycle_cut (const int *ei, const int pos, const int len) | |
MC_cycle_cut (BCP_buffer &buf) | |
~MC_cycle_cut () | |
void | pack (BCP_buffer &buf) const |
MC_cycle_cut (const int *ei, const int pos, const int len) | |
MC_cycle_cut (BCP_buffer &buf) | |
~MC_cycle_cut () | |
void | pack (BCP_buffer &buf) const |
![]() | |
BCP_cut_algo (const double lb, const double ub) | |
This constructor just sets the data members to the given values. More... | |
virtual | ~BCP_cut_algo ()=0 |
The destructor deletes the object. More... | |
BCP_object_t | obj_type () const |
Return BCP_AlgoObj indicating that the object is an algorithmic cut. More... | |
![]() | |
BCP_cut (const double lb, const double ub) | |
The constructor sets the internal index of the cut to zero and the other data members to the given arguments. More... | |
virtual | ~BCP_cut () |
The destructor is virtual so that the appropriate destructor is invoked for every cut. More... | |
int | effective_count () const |
Return the effectiveness count of the cut (only in LP process). More... | |
double | lb () const |
Return the lower bound on the cut. More... | |
double | ub () const |
Return the upper bound on the cut. More... | |
int | bcpind () const |
Return the internal index of the cut. More... | |
BCP_obj_status | status () const |
Return the status of the cut. More... | |
bool | dont_send_to_pool () const |
Return whether the cut should be sent to the Cut Pool process. More... | |
bool | is_non_removable () const |
Return whether the cut marked as NotRemovable. More... | |
bool | is_to_be_removed () const |
Return whether the cut must be removed from the formulation. More... | |
void | set_effective_count (const int cnt) |
Set the effectiveness count to the given value. More... | |
int | increase_effective_count () |
Increase the effectiveness count by 1 (or to 1 if it was negative). More... | |
int | decrease_effective_count () |
Decrease the effectiveness count by 1 (or to -1 if it was positive). More... | |
void | set_lb (const double lb) |
Set the lower bound on the cut. More... | |
void | set_ub (const double ub) |
Set the upper bound on the cut. More... | |
void | change_lb_ub_st (const BCP_obj_change &change) |
Set the lower/upper bounds and the status of the cut simultaneously to the values given in the data members of the argument. More... | |
void | change_bounds (const double lb, const double ub) |
Change just the lower/upper bounds. More... | |
void | set_bcpind (const int bcpind) |
Set the internal index of the cut. More... | |
void | set_bcpind_flip () |
Flip the internal index of the variable to its negative. More... | |
void | set_status (const BCP_obj_status stat) |
Set the status of the cut. More... | |
void | dont_send_to_pool (bool flag) |
Set/unset the flag controlling whether the cut could be sent to the Cut Pool process. More... | |
void | make_active () |
Mark the cut as active. More... | |
void | make_non_removable () |
Mark the cut as NotRemovable. More... | |
void | make_to_be_removed () |
Mark the cut as ToBeRemoved. More... | |
![]() | |
ReferencedObject () | |
virtual | ~ReferencedObject () |
int | ReferenceCount () const |
void | AddRef () const |
void | ReleaseRef () const |
Static Public Member Functions | |
static void * | operator new (size_t size) |
static void | operator delete (void *p, size_t size) |
static void * | operator new (size_t size) |
static void | operator delete (void *p, size_t size) |
Public Attributes | |
int | cycle_len |
int | pos_edges |
int * | edges |
Private Member Functions | |
MC_cycle_cut (const MC_cycle_cut &) | |
MC_cycle_cut & | operator= (const MC_cycle_cut &) |
MC_cycle_cut (const MC_cycle_cut &) | |
MC_cycle_cut & | operator= (const MC_cycle_cut &) |
Static Private Attributes | |
static BCP_MemPool | memPool |
Additional Inherited Members | |
![]() | |
double | _lb |
Lower bound of the cut. More... | |
double | _ub |
Upper bound of the cut. More... | |
Definition at line 34 of file MC_cut.hpp.
|
private |
|
inline |
Definition at line 52 of file MC_cut.hpp.
References CoinDisjointCopyN(), and edges.
MC_cycle_cut::MC_cycle_cut | ( | BCP_buffer & | buf | ) |
|
inline |
Definition at line 62 of file MC_cut.hpp.
References edges.
|
private |
|
inline |
Definition at line 52 of file MC_cut.hpp.
References CoinDisjointCopyN(), and edges.
MC_cycle_cut::MC_cycle_cut | ( | BCP_buffer & | buf | ) |
|
inline |
Definition at line 62 of file MC_cut.hpp.
References edges.
|
private |
|
inlinestatic |
Definition at line 41 of file MC_cut.hpp.
References BCP_MemPool::alloc(), and memPool.
|
inlinestatic |
Definition at line 44 of file MC_cut.hpp.
References BCP_MemPool::free(), and memPool.
void MC_cycle_cut::pack | ( | BCP_buffer & | buf | ) | const |
|
private |
|
inlinestatic |
Definition at line 41 of file MC_cut.hpp.
References BCP_MemPool::alloc(), and memPool.
|
inlinestatic |
Definition at line 44 of file MC_cut.hpp.
References BCP_MemPool::free(), and memPool.
void MC_cycle_cut::pack | ( | BCP_buffer & | buf | ) | const |
|
staticprivate |
Definition at line 39 of file MC_cut.hpp.
Referenced by operator delete(), and operator new().
int MC_cycle_cut::cycle_len |
Definition at line 48 of file MC_cut.hpp.
Referenced by MC_cycle_cut_equal(), and MC_cycle_cut_less().
int MC_cycle_cut::pos_edges |
Definition at line 49 of file MC_cut.hpp.
Referenced by MC_cycle_cut_equal(), and MC_cycle_cut_less().
int * MC_cycle_cut::edges |
Definition at line 50 of file MC_cut.hpp.
Referenced by MC_cycle_cut(), MC_cycle_cut_equal(), MC_cycle_cut_less(), and ~MC_cycle_cut().