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

Definition at line 56 of file minlpopt.h.

Definition at line 66 of file minlpopt.h.

Definition at line 67 of file minlpopt.h.

Definition at line 68 of file minlpopt.h.

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 10 Mar 2013 for LaGO by  doxygen 1.6.1