/home/coin/SVN-release/OS-2.4.2/Couenne/src/cut/sdpcuts/populate.cpp File Reference

#include <stdio.h>
#include <string.h>
#include <OsiCuts.hpp>
#include <OsiSolverInterface.hpp>
#include <CoinMpsIO.hpp>
#include <populate.hpp>

Include dependency graph for populate.cpp:

Go to the source code of this file.

Defines

#define indexQ(i, j, n)   ((n) + (i) * (2*(n)-1-(i)) / 2 + (j))
#define OBJ_FUNCTION_MULTIPLIER   -1.0

Functions

int getFirstIdx (const char *colName)
int getSecondIdx (const char *colName)
double _mul (double a, double b, double infinity)
int populateProblem (const char *filename, int *nptr, int *tptr, int *consptr, double **bptr, double **cptr, double ***Qptr, double *constantptr, double ***origmatptr, double **origrhsptr, char **origsenseptr, double **xlbptr, double **xubptr, double **ylbptr, double **yubptr, OsiSolverInterface *si)
int createCut (OsiCuts &cs, double rhs, int sign, int i1, double c1, int i2, double c2, int i3, double c3, int i4, double c4, bool is_global)


Define Documentation

#define indexQ ( i,
j,
n   )     ((n) + (i) * (2*(n)-1-(i)) / 2 + (j))

Definition at line 17 of file populate.cpp.

#define OBJ_FUNCTION_MULTIPLIER   -1.0

Referenced by populateProblem().


Function Documentation

int getFirstIdx ( const char *  colName  ) 

Definition at line 560 of file populate.cpp.

Referenced by populateProblem().

int getSecondIdx ( const char *  colName  ) 

Definition at line 578 of file populate.cpp.

Referenced by populateProblem().

double _mul ( double  a,
double  b,
double  infinity 
)

Definition at line 600 of file populate.cpp.

Referenced by populateProblem().

int populateProblem ( const char *  filename,
int *  nptr,
int *  tptr,
int *  consptr,
double **  bptr,
double **  cptr,
double ***  Qptr,
double *  constantptr,
double ***  origmatptr,
double **  origrhsptr,
char **  origsenseptr,
double **  xlbptr,
double **  xubptr,
double **  ylbptr,
double **  yubptr,
OsiSolverInterface *  si 
)

Definition at line 25 of file populate.cpp.

References _mul(), c, createCut(), getFirstIdx(), getSecondIdx(), indexQ, n, OBJ_FUNCTION_MULTIPLIER, and Couenne::Q().

int createCut ( OsiCuts &  cs,
double  rhs,
int  sign,
int  i1,
double  c1,
int  i2,
double  c2,
int  i3,
double  c3,
int  i4,
double  c4,
bool  is_global 
)

Definition at line 487 of file populate.cpp.

References e.

Referenced by Couenne::contourCut(), Couenne::exprVar::generateCuts(), Couenne::exprConst::generateCuts(), Couenne::exprSub::generateCuts(), Couenne::exprPow::generateCuts(), Couenne::exprOpp::generateCuts(), Couenne::exprLog::generateCuts(), Couenne::exprInv::generateCuts(), Couenne::exprExp::generateCuts(), Couenne::exprDiv::generateCuts(), Couenne::exprAbs::generateCuts(), populateProblem(), rltCutsGen(), Couenne::trigEnvelope(), Couenne::unifiedProdCuts(), and Couenne::upperEnvHull().


Generated on Wed Nov 30 03:07:48 2011 by  doxygen 1.4.7