Open
Graph Drawing
Framework

 v. 2023.09 (Elderberry)
 

Loading...
Searching...
No Matches
abacus Namespace Reference

Classes

class  AbaBHeap
 Binary heaps. More...
 
class  AbacusGlobal
 Global data and functions. More...
 
class  AbacusRoot
 Base class of all other classes of ABACUS. More...
 
class  AbaHash
 Hash tables. More...
 
class  AbaHashItem
 Items in hash tables. More...
 
class  AbaPrioQueue
 Bounded priority queues. More...
 
class  AbaRing
 Bounded circular lists. More...
 
class  Active
 Implements the sets of active constraints and variables which are associated with each subproblem. More...
 
class  BoundBranchRule
 Implements a branching rule for modifying the lower and the upper bound of a variable. More...
 
class  BranchRule
 Abstract base class for all branching rules. More...
 
class  Column
 Representation of variables in column format. More...
 
class  ColVar
 Some optimization problems, in particular column generation problems, are better described from a variable point of view instead of a constraint point of view. More...
 
class  ConBranchRule
 Implements the branching by adding a constraint to the set of active constraints. More...
 
class  ConClass
 Constraint classification. More...
 
class  Constraint
 Forms the virtual base class for all possible constraints given in pool format. More...
 
class  ConVar
 Common base class for constraints (Constraint) and variables (Variable). More...
 
class  CSense
 Sense of constraints. More...
 
class  CutBuffer
 Cut buffers. More...
 
class  FixCand
 Candidates for fixing. More...
 
class  FSVarStat
 Status of fixed and set variables. More...
 
class  History
 Solution histories. More...
 
class  InfeasCon
 Infeasible constraints. More...
 
class  LP
 Linear programs. More...
 
class  LpMaster
 The LP master. More...
 
class  LpMasterOsi
 The OSI LP master. More...
 
class  LpSolution
 LP solutions. More...
 
class  LpSub
 The linear program of a subproblem. More...
 
class  LpSubOsi
 
class  LPVARSTAT
 status of variables. More...
 
class  Master
 The master of the optimization. More...
 
class  NonDuplPool
 Standard pools without constraint duplication. More...
 
class  NumCon
 Constraints defined by a number. More...
 
class  NumVar
 Variables identified by a number. More...
 
class  OpenSub
 Maintains open subproblems. More...
 
class  OptSense
 Sense of optimization. More...
 
class  OsiIF
 
class  Pool
 Base class for constraint/variabe pools. More...
 
class  PoolSlot
 Stores constraints and variables. More...
 
class  PoolSlotRef
 Stores a pointer to a pool slot with version number. More...
 
class  Row
 Representation of constraints in the row format. More...
 
class  RowCon
 Implements constraints stored in the class Row. More...
 
class  Separator
 Separators. More...
 
class  SetBranchRule
 Implements a branching rule for setting a binary variable to its lower or upper bound. More...
 
class  SlackStat
 Status of slack variables. More...
 
class  SparVec
 Sparse vectors. More...
 
class  SRowCon
 Constraints using row with static variable set. More...
 
class  StandardPool
 Standard pools. More...
 
class  Sub
 The subproblem. More...
 
class  TailOff
 Tailing off manager. More...
 
class  ValBranchRule
 Implements a branching rule for setting a variable to a certain value. More...
 
class  Variable
 Forms the virtual base class for all possible variables given in pool format. More...
 
class  VarType
 Variable types. More...
 

Enumerations

enum  Separator_CUTFOUND { Added , Duplication , Full }
 

Functions

template<class Type , class Key >
std::ostream & operator<< (std::ostream &out, const AbaBHeap< Type, Key > &heap)
 
template<class KeyType , class ItemType >
std::ostream & operator<< (std::ostream &out, const AbaHash< KeyType, ItemType > &hash)
 
template<class KeyType , class ItemType >
std::ostream & operator<< (std::ostream &out, const AbaHashItem< KeyType, ItemType > &rhs)
 
template<class Type >
std::ostream & operator<< (std::ostream &out, const AbaRing< Type > &ring)
 
template<class BaseType , class CoType >
std::ostream & operator<< (std::ostream &out, const Active< BaseType, CoType > &rhs)
 
std::ostream & operator<< (std::ostream &out, const BoundBranchRule &rhs)
 
std::ostream & operator<< (std::ostream &out, const ColVar &rhs)
 
template<class BaseType , class CoType >
std::ostream & operator<< (std::ostream &out, const LpSolution< BaseType, CoType > &rhs)
 
template<class BaseType , class CoType >
std::ostream & operator<< (std::ostream &out, const PoolSlotRef< BaseType, CoType > &slot)
 
template<class BaseType , class CoType >
std::ostream & operator<< (std::ostream &out, const StandardPool< BaseType, CoType > &rhs)
 

Enumeration Type Documentation

◆ Separator_CUTFOUND

Enumerator
Added 
Duplication 
Full 

Definition at line 40 of file separator.h.

Function Documentation

◆ operator<<() [1/10]

template<class Type , class Key >
std::ostream & abacus::operator<< ( std::ostream &  out,
const AbaBHeap< Type, Key > &  heap 
)

Writes the elements of the heap together with their keys on an output stream.

Parameters
outThe output stream.
heapThe heap being output.
Returns
A reference to the output stream.

◆ operator<<() [2/10]

template<class KeyType , class ItemType >
std::ostream & abacus::operator<< ( std::ostream &  out,
const AbaHash< KeyType, ItemType > &  hash 
)

Writes row by row all elements stored in the list associated with a slot on an output stream.

The output of an empty slot is suppressed.

Parameters
outThe output stream.
hashThe hash table being output.
Returns
A reference to the output stream.

◆ operator<<() [3/10]

template<class KeyType , class ItemType >
std::ostream & abacus::operator<< ( std::ostream &  out,
const AbaHashItem< KeyType, ItemType > &  rhs 
)
Returns
A reference to the output stream.

◆ operator<<() [4/10]

template<class Type >
std::ostream & abacus::operator<< ( std::ostream &  out,
const AbaRing< Type > &  ring 
)

Writes the elements of the ring to an output stream starting with the oldest element in the ring.

Parameters
outThe output stream.
ringThe ring being output.
Returns
A reference to the output stream.

◆ operator<<() [5/10]

template<class BaseType , class CoType >
std::ostream & abacus::operator<< ( std::ostream &  out,
const Active< BaseType, CoType > &  rhs 
)

The output operator writes all active constraints and variables to an output stream.

If an associated pool slot is void, or the item is newer than the one we refer to, then "void" is written.

Parameters
outThe output stream.
rhsThe active set being output.
Returns
A reference to the output stream.

◆ operator<<() [6/10]

std::ostream & abacus::operator<< ( std::ostream &  out,
const BoundBranchRule rhs 
)
inline

Writes the branching variable together with its lower and upper bound to an output stream.

Parameters
outThe output stream.
rhsThe branch rule being output.
Returns
A reference to the output stream.

Definition at line 133 of file boundbranchrule.h.

◆ operator<<() [7/10]

std::ostream & abacus::operator<< ( std::ostream &  out,
const ColVar rhs 
)
inline

The output operator writes the column representing the variable to an output stream.

Parameters
outThe output stream.
rhsThe variable being output.
Returns
A reference to the output stream.

Definition at line 177 of file colvar.h.

◆ operator<<() [8/10]

template<class BaseType , class CoType >
std::ostream & abacus::operator<< ( std::ostream &  out,
const LpSolution< BaseType, CoType > &  rhs 
)
Parameters
outThe output stream.
rhsThe lpsolution being output.
Returns
A reference to the output stream.

◆ operator<<() [9/10]

template<class BaseType , class CoType >
std::ostream & abacus::operator<< ( std::ostream &  out,
const PoolSlotRef< BaseType, CoType > &  slot 
)

The output operator writes the constraint/variable stored in the referenced slot to an output stream.

Parameters
outThe output stream.
slotThe reference to a pool slot being output.
Returns
A reference to the output stream.

◆ operator<<() [10/10]

template<class BaseType , class CoType >
std::ostream & abacus::operator<< ( std::ostream &  out,
const StandardPool< BaseType, CoType > &  rhs 
)

The output operator calls the output operator of each item of a non-void pool slot.

Parameters
outThe output stream.
rhsThe pool being output.
Returns
A reference to the output stream.