CouenneObjective Class Reference

Objective function. More...

#include <CouenneProblemElem.hpp>

Collaboration diagram for CouenneObjective:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 CouenneObjective (expression *body)
 constructor
 ~CouenneObjective ()
 destructor
 CouenneObjective (const CouenneObjective &o, Domain *d=NULL)
 copy constructor
CouenneObjectiveclone (Domain *d=NULL) const
 cloning method
expressionBody () const
 get body
expressionBody (expression *newBody)
 Set body.
exprAuxstandardize (CouenneProblem *p)
 Get standard form of this objective function.
void print (std::ostream &out=std::cout)
 Print to iostream.

Protected Attributes

expressionbody_
 expression to optimize

Detailed Description

Objective function.

It consists of an expression only. We only assume minimization problems (proper sign changes are applied upon reading)

Definition at line 108 of file CouenneProblemElem.hpp.


Constructor & Destructor Documentation

CouenneObjective::CouenneObjective ( expression body  )  [inline]

constructor

Definition at line 118 of file CouenneProblemElem.hpp.

Referenced by clone().

CouenneObjective::~CouenneObjective (  )  [inline]

destructor

Definition at line 122 of file CouenneProblemElem.hpp.

References body_.

CouenneObjective::CouenneObjective ( const CouenneObjective o,
Domain d = NULL 
) [inline]

copy constructor

Definition at line 126 of file CouenneProblemElem.hpp.


Member Function Documentation

CouenneObjective* CouenneObjective::clone ( Domain d = NULL  )  const [inline]

cloning method

Definition at line 130 of file CouenneProblemElem.hpp.

References CouenneObjective().

expression* CouenneObjective::Body (  )  const [inline]

get body

Definition at line 134 of file CouenneProblemElem.hpp.

References body_.

expression* CouenneObjective::Body ( expression newBody  )  [inline]

Set body.

Definition at line 138 of file CouenneProblemElem.hpp.

References body_.

exprAux* CouenneObjective::standardize ( CouenneProblem p  )  [inline]

Get standard form of this objective function.

Definition at line 142 of file CouenneProblemElem.hpp.

References body_.

void CouenneObjective::print ( std::ostream &  out = std::cout  )  [inline]

Print to iostream.

Definition at line 146 of file CouenneProblemElem.hpp.

References body_.


Member Data Documentation

expression* CouenneObjective::body_ [protected]

expression to optimize

Definition at line 113 of file CouenneProblemElem.hpp.

Referenced by Body(), print(), standardize(), and ~CouenneObjective().


The documentation for this class was generated from the following file:
Generated on Thu Aug 5 03:10:30 2010 by  doxygen 1.4.7