IntervalGradientCutGenerator Class Reference

Constructs a interval gradient cut. More...

#include <cuts.h>

Collaboration diagram for IntervalGradientCutGenerator:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 IntervalGradientCutGenerator (Pointer< MinlpProblem > prob_=NULL)
void set_problem (Pointer< MinlpProblem > prob_)
Pointer< IntervalGradientCutget_cuts (const dvector &x, int k, const dvector &low, const dvector &up)
 Generate interval gradient cut information according to a solution estimate and a block.
Pointer< IntervalGradientCutupdate_cuts (Pointer< IntervalGradientCut > cut, int k, const dvector &low, const dvector &up)

Public Attributes

double min_violation

Private Attributes

Pointer< MinlpProblemprob
 The problem, we generate the cuts for.
vector< Pointer< SparsityInfo > > sparsity

Detailed Description

Constructs a interval gradient cut.

Definition at line 115 of file cuts.h.


Constructor & Destructor Documentation

IntervalGradientCutGenerator::IntervalGradientCutGenerator ( Pointer< MinlpProblem prob_ = NULL  )  [inline]

Definition at line 126 of file cuts.h.

References prob, and sparsity.


Member Function Documentation

void IntervalGradientCutGenerator::set_problem ( Pointer< MinlpProblem prob_  )  [inline]

Definition at line 130 of file cuts.h.

References prob, and sparsity.

Pointer<IntervalGradientCut> IntervalGradientCutGenerator::get_cuts ( const dvector x,
int  k,
const dvector low,
const dvector up 
)

Generate interval gradient cut information according to a solution estimate and a block.

Parameters:
x The solution estimate. (reference point)
k The block-number.
low Current lower bounds.
up Current upper bounds.

Referenced by update_cuts().

Pointer<IntervalGradientCut> IntervalGradientCutGenerator::update_cuts ( Pointer< IntervalGradientCut cut,
int  k,
const dvector low,
const dvector up 
) [inline]

Definition at line 140 of file cuts.h.

References get_cuts().


Member Data Documentation

Pointer<MinlpProblem> IntervalGradientCutGenerator::prob [private]

The problem, we generate the cuts for.

Definition at line 119 of file cuts.h.

Referenced by IntervalGradientCutGenerator(), and set_problem().

vector<Pointer<SparsityInfo> > IntervalGradientCutGenerator::sparsity [private]

Definition at line 121 of file cuts.h.

Referenced by IntervalGradientCutGenerator(), and set_problem().

double IntervalGradientCutGenerator::min_violation

Definition at line 124 of file cuts.h.


The documentation for this class was generated from the following file:
Generated on Wed Oct 22 03:12:54 2008 for LaGO by  doxygen 1.4.7