Optimization bounds


Functions

void moduleGuard::InitBounds (double _lower=-InfFloat, double _upper=InfFloat) const throw ()
void moduleGuard::SetBounds (double _lower, double _upper) const throw (ERRejected)
void moduleGuard::SetLowerBound (double _lower) const throw (ERRejected)
void moduleGuard::SetUpperBound (double _upper) const throw (ERRejected)
double moduleGuard::LowerBound () const throw ()
double moduleGuard::UpperBound () const throw ()

Function Documentation

void InitBounds double  _lower = -InfFloat,
double  _upper = InfFloat
const throw () [inherited]
 

Initialize the optimization bounds.

Parameters:
_lower An initial lower bound on the optimal objective value
_upper An initial upper bound on the optimal objective value

double LowerBound  )  const throw () [inherited]
 

Retrieve the current lower optimization bound.

Returns:
The best-known lower bound on the optimal objective value

void SetBounds double  _lower,
double  _upper
const throw (ERRejected) [inherited]
 

Tighten the optimization bounds.

Parameters:
_lower An improved lower bound on the optimal objective value
_upper An improved upper bound on the optimal objective value
Other than InitBounds(), this method verifies that the specified values are not less restrictive and that _lower does not exceed _upper.

If goblinController::logGaps is set, this method logs the new duality gap.

void SetLowerBound double  _lower  )  const throw (ERRejected) [inherited]
 

Improve the lower optimization bounds.

Parameters:
_lower An improved lower bound on the optimal objective value
This is only a short cut for SetBounds().

void SetUpperBound double  _upper  )  const throw (ERRejected) [inherited]
 

Improve the upper optimization bounds.

Parameters:
_upper An improved upper bound on the optimal objective value
This is only a short cut for SetBounds().

double UpperBound  )  const throw () [inherited]
 

Retrieve the current upper optimization bound.

Returns:
The best-known upper bound on the optimal objective value