#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) |
Definition at line 17 of file populate.cpp.
#define OBJ_FUNCTION_MULTIPLIER -1.0 |
Referenced by populateProblem().
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 | |||
) |
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().