PolynomialUnderestimator2 Class Reference

Class to compute Polynomial underestimators of nonconvex functions. More...

#include <polynom.h>

Collaboration diagram for PolynomialUnderestimator2:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 PolynomialUnderestimator2 (Pointer< Param > param_=NULL)
void polynomial_underestimator (MinlpProblem &prob, MINLPData &minlpdata, ivector &ineq_index, SparseVector< double > &obj_c_add, vector< SparseVector< double > > &con_c_add)
Pointer< SepQcFuncpolynomial_underestimator (Pointer< SepQcFunc > f, bool eq, dvector &lower, dvector &upper, dvector &primal)
void new_sampleset (const dvector &lower, const dvector &upper)
void check_for_nan (const Func &f)
bool add_point_to_sampleset (const dvector &point)
bool add_minimizer_to_sample (Pointer< Func > f, const dvector &lower, const dvector &upper, dvector &start)
void remove_last_point_from_sample ()
void check (MinlpProblem &prob, MinlpProblem &quad, ivector &ineq_index)

Public Attributes

SparseVector< double > c_add1
SparseVector< double > c_add2

Private Member Functions

void new_multiindices (const SparsityInfo &si, int n)
void polynomial_underestimator (SparseMatrix2 &A, SparseVector< double > &b, double &c, Func &f, ivector &indices)

Private Attributes

Pointer< Paramparam
int max_degree
int maxdegree1_size
int maxdegree2_size
Sampling sampling0
Sampling sampling1
Sampling sampling2
Sampling_Vertices sampling_vertices
Sampling_Minimizer sampling_minimizer
int sampling_initial
vector< dvectorsample_set
ivector ss_size
list< MultiIndexmultiindices
list< Monommonoms
Decomposition decomp

Detailed Description

Class to compute Polynomial underestimators of nonconvex functions.

Parameters:
Polynomial Underestimator K? sample set ... level 1 All sample set parameters starts with "Polynomial Underestimator Kx" here, with x=0,1,2. Check Sampling section for additional parameters.
Polynomial Underestimator K? sample set initial options 0 or 1 default 0 level 1 If 1, adds the point given in add to the sample set K?.
Polynomial Underestimator max polynom degree options integer $ 0$ default 2 The maximum degree, a polynomial understimator is allowed to have.

Definition at line 146 of file polynom.h.


Constructor & Destructor Documentation

PolynomialUnderestimator2::PolynomialUnderestimator2 ( Pointer< Param param_ = NULL  ) 


Member Function Documentation

void PolynomialUnderestimator2::new_multiindices ( const SparsityInfo si,
int  n 
) [private]

void PolynomialUnderestimator2::polynomial_underestimator ( SparseMatrix2 A,
SparseVector< double > &  b,
double &  c,
Func f,
ivector indices 
) [private]

void PolynomialUnderestimator2::polynomial_underestimator ( MinlpProblem prob,
MINLPData minlpdata,
ivector ineq_index,
SparseVector< double > &  obj_c_add,
vector< SparseVector< double > > &  con_c_add 
)

Pointer<SepQcFunc> PolynomialUnderestimator2::polynomial_underestimator ( Pointer< SepQcFunc f,
bool  eq,
dvector lower,
dvector upper,
dvector primal 
)

void PolynomialUnderestimator2::new_sampleset ( const dvector lower,
const dvector upper 
)

void PolynomialUnderestimator2::check_for_nan ( const Func f  ) 

bool PolynomialUnderestimator2::add_point_to_sampleset ( const dvector point  ) 

bool PolynomialUnderestimator2::add_minimizer_to_sample ( Pointer< Func f,
const dvector lower,
const dvector upper,
dvector start 
)

void PolynomialUnderestimator2::remove_last_point_from_sample (  ) 

void PolynomialUnderestimator2::check ( MinlpProblem prob,
MinlpProblem quad,
ivector ineq_index 
)


Member Data Documentation

Pointer<Param> PolynomialUnderestimator2::param [private]

Definition at line 148 of file polynom.h.

int PolynomialUnderestimator2::max_degree [private]

Definition at line 150 of file polynom.h.

int PolynomialUnderestimator2::maxdegree1_size [private]

Definition at line 151 of file polynom.h.

int PolynomialUnderestimator2::maxdegree2_size [private]

Definition at line 151 of file polynom.h.

Sampling PolynomialUnderestimator2::sampling0 [private]

Definition at line 153 of file polynom.h.

Sampling PolynomialUnderestimator2::sampling1 [private]

Definition at line 154 of file polynom.h.

Sampling PolynomialUnderestimator2::sampling2 [private]

Definition at line 155 of file polynom.h.

Sampling_Vertices PolynomialUnderestimator2::sampling_vertices [private]

Definition at line 156 of file polynom.h.

Sampling_Minimizer PolynomialUnderestimator2::sampling_minimizer [private]

Definition at line 157 of file polynom.h.

int PolynomialUnderestimator2::sampling_initial [private]

Definition at line 158 of file polynom.h.

vector<dvector> PolynomialUnderestimator2::sample_set [private]

Definition at line 159 of file polynom.h.

ivector PolynomialUnderestimator2::ss_size [private]

Definition at line 160 of file polynom.h.

list<MultiIndex> PolynomialUnderestimator2::multiindices [private]

Definition at line 162 of file polynom.h.

list<Monom> PolynomialUnderestimator2::monoms [private]

Definition at line 163 of file polynom.h.

Decomposition PolynomialUnderestimator2::decomp [private]

Definition at line 165 of file polynom.h.

SparseVector<double> PolynomialUnderestimator2::c_add1

Definition at line 171 of file polynom.h.

SparseVector<double> PolynomialUnderestimator2::c_add2

Definition at line 171 of file polynom.h.


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