IntervalReduction Class Reference

#include <boxfind.h>

Collaboration diagram for IntervalReduction:
Collaboration graph
[legend]

List of all members.

Classes

class  EdgeData
class  NodeData

Public Types

enum  which_bound_type { LOWER, UPPER, WHATEVER }

Public Member Functions

 IntervalReduction (Pointer< MinlpProblem > prob_=NULL)
void set_problem (Pointer< MinlpProblem > prob_)
void compute (dvector &newlow, dvector &newup, const dvector &oldlow, const dvector &oldup)
void compute (dvector &newlow, dvector &newup, const dvector &oldlow, const dvector &oldup, set< pair< int, which_bound_type > > &startset)
void print_small_boxes (dvector &low, dvector &up)

Public Attributes

bool do_print
bool empty_boxes
double min_impr
set< pair< int, int > > reduced_integer
dvector reduction_by_block
 Stores for each block, how much it was reduced.
double reduction

Private Types

typedef Graph< NodeData,
EdgeData, true, true > 
DependencyGraph

Private Member Functions

void run (dvector &newlow, dvector &newup, const dvector &oldlow, const dvector &oldup, set< pair< const DependencyGraph::NodeType *, which_bound_type > > &nodeset)

Private Attributes

Pointer< MinlpProblemprob
DependencyGraph dependency_graph

Friends

ostream & operator<< (ostream &out, const EdgeData &ed)

Detailed Description

Definition at line 143 of file boxfind.h.


Member Typedef Documentation

Definition at line 181 of file boxfind.h.


Member Enumeration Documentation

Enumerator:
LOWER 
UPPER 
WHATEVER 

Definition at line 145 of file boxfind.h.


Constructor & Destructor Documentation

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

Definition at line 197 of file boxfind.h.


Member Function Documentation

void IntervalReduction::run ( dvector newlow,
dvector newup,
const dvector oldlow,
const dvector oldup,
set< pair< const DependencyGraph::NodeType *, which_bound_type > > &  nodeset 
) [private]
void IntervalReduction::set_problem ( Pointer< MinlpProblem prob_  ) 
void IntervalReduction::compute ( dvector newlow,
dvector newup,
const dvector oldlow,
const dvector oldup 
)
void IntervalReduction::compute ( dvector newlow,
dvector newup,
const dvector oldlow,
const dvector oldup,
set< pair< int, which_bound_type > > &  startset 
)
void IntervalReduction::print_small_boxes ( dvector low,
dvector up 
)

Friends And Related Function Documentation

ostream& operator<< ( ostream &  out,
const EdgeData ed 
) [friend]

Member Data Documentation

Definition at line 179 of file boxfind.h.

Definition at line 182 of file boxfind.h.

Definition at line 187 of file boxfind.h.

Definition at line 188 of file boxfind.h.

Definition at line 189 of file boxfind.h.

set<pair<int, int> > IntervalReduction::reduced_integer

Definition at line 190 of file boxfind.h.

Stores for each block, how much it was reduced.

Definition at line 194 of file boxfind.h.

Definition at line 195 of file boxfind.h.


The documentation for this class was generated from the following file:

Generated on 10 Mar 2013 for LaGO by  doxygen 1.6.1