Public Member Functions | Related Functions

LpBase::Constr Class Reference


Detailed Description

This data stucture represents a linear constraint in the LP. Basically it is a linear expression with a lower or an upper bound (or both). These parts of the constraint can be obtained by the member functions expr(), lowerBound() and upperBound(), respectively. There are two ways to construct a constraint.

#include <lemon/lp_base.h>

List of all members.

Public Member Functions

 Constr ()
 
 Constr (Value lb, const Expr &e, Value ub)
 
void clear ()
 
Exprexpr ()
 Reference to the linear expression.
const Exprexpr () const
 Cont reference to the linear expression.
Value & lowerBound ()
 Reference to the lower bound.
const Value & lowerBound () const
 The const version of lowerBound()
Value & upperBound ()
 Reference to the upper bound.
const Value & upperBound () const
 The const version of upperBound()
bool lowerBounded () const
 Is the constraint lower bounded?
bool upperBounded () const
 Is the constraint upper bounded?

Related Functions

(Note that these are not member functions.)
LpBase::Constr operator<= (const LpBase::Expr &e, const LpBase::Expr &f)
 Create constraint.
LpBase::Constr operator<= (const LpBase::Value &e, const LpBase::Expr &f)
 Create constraint.
LpBase::Constr operator<= (const LpBase::Expr &e, const LpBase::Value &f)
 Create constraint.
LpBase::Constr operator>= (const LpBase::Expr &e, const LpBase::Expr &f)
 Create constraint.
LpBase::Constr operator>= (const LpBase::Value &e, const LpBase::Expr &f)
 Create constraint.
LpBase::Constr operator>= (const LpBase::Expr &e, const LpBase::Value &f)
 Create constraint.
LpBase::Constr operator== (const LpBase::Expr &e, const LpBase::Value &f)
 Create constraint.
LpBase::Constr operator== (const LpBase::Expr &e, const LpBase::Expr &f)
 Create constraint.
LpBase::Constr operator<= (const LpBase::Value &n, const LpBase::Constr &c)
 Create constraint.
LpBase::Constr operator<= (const LpBase::Constr &c, const LpBase::Value &n)
 Create constraint.
LpBase::Constr operator>= (const LpBase::Value &n, const LpBase::Constr &c)
 Create constraint.
LpBase::Constr operator>= (const LpBase::Constr &c, const LpBase::Value &n)
 Create constraint.

Member Function Documentation

Value& lowerBound ( ) [inline]
Returns:
  • INF: the constraint is lower unbounded.
  • NaN: lower bound has not been set.
  • finite number: the lower bound
Value& upperBound ( ) [inline]
Returns:
  • INF: the constraint is upper unbounded.
  • NaN: upper bound has not been set.
  • finite number: the upper bound
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines