Reformulation Class Reference

A container for storing several reformulations. More...

#include <minlpopt.h>

Collaboration diagram for Reformulation:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Reformulation (MinlpOpt &opt_)
void reformulate ()
dvector get_short_vector (const dvector &x)
dvector get_long_vector (const dvector &x)
bool set_t_block (dvector &x, int k)

Public Attributes

Pointer< MinlpProblemext_prob
Pointer< MinlpProblemext_quad_prob
Pointer< MinlpProblemext_convex_prob
vector< int > related_t
 To remember, which t was added for which constraint.

Private Member Functions

void add_var (vector< vector< Pointer< BlockMatrix > > > &A, vector< vector< Pointer< SepQcFunc > > > &s, MinlpProblem &prob, int k, int index, double lower, double upper, Pointer< char > name=NULL)
 Adds a variable to a block of a problem.
void add_con (vector< vector< Pointer< BlockMatrix > > > &A, vector< vector< Pointer< SepQcFunc > > > &s, MinlpProblem &prob, int c, int k)
 Adds one block of a constraint as a seperated constraint, assuming, that the last added variable is the appropiate t.

Private Attributes

MinlpOptopt

Detailed Description

A container for storing several reformulations.

Definition at line 54 of file minlpopt.h.


Constructor & Destructor Documentation

Reformulation::Reformulation ( MinlpOpt opt_  )  [inline]

Definition at line 76 of file minlpopt.h.


Member Function Documentation

void Reformulation::add_var ( vector< vector< Pointer< BlockMatrix > > > &  A,
vector< vector< Pointer< SepQcFunc > > > &  s,
MinlpProblem prob,
int  k,
int  index,
double  lower,
double  upper,
Pointer< char >  name = NULL 
) [private]

Adds a variable to a block of a problem.

void Reformulation::add_con ( vector< vector< Pointer< BlockMatrix > > > &  A,
vector< vector< Pointer< SepQcFunc > > > &  s,
MinlpProblem prob,
int  c,
int  k 
) [private]

Adds one block of a constraint as a seperated constraint, assuming, that the last added variable is the appropiate t.

void Reformulation::reformulate (  ) 

dvector Reformulation::get_short_vector ( const dvector x  ) 

dvector Reformulation::get_long_vector ( const dvector x  ) 

bool Reformulation::set_t_block ( dvector x,
int  k 
)


Member Data Documentation

MinlpOpt& Reformulation::opt [private]

Definition at line 56 of file minlpopt.h.

Pointer<MinlpProblem> Reformulation::ext_prob

Definition at line 66 of file minlpopt.h.

Pointer<MinlpProblem> Reformulation::ext_quad_prob

Definition at line 67 of file minlpopt.h.

Pointer<MinlpProblem> Reformulation::ext_convex_prob

Definition at line 68 of file minlpopt.h.

vector<int> Reformulation::related_t

To remember, which t was added for which constraint.

related_t should have split_prob->con.size(). related_t[c] stores the index of the t inside it's block (!), which belongs to constraint split_prob.con[c]

Definition at line 74 of file minlpopt.h.


The documentation for this class was generated from the following file:
Generated on Tue Oct 21 03:12:40 2008 for LaGO by  doxygen 1.4.7