#include <stdio.h>
#include <stdlib.h>
#include <sdpcuts.hpp>
#include <misc_util.hpp>
#include <OsiXxxSolverInterface.hpp>
#include <populate.hpp>
#include <CutGen.hpp>
#include <quadratic_cuts_check.hpp>
#include <linquad_cuts.hpp>
#include <orthocut.hpp>
#include <tracer.hpp>
Include dependency graph for sdpcuts.cpp:
Go to the source code of this file.
Functions | |
void | print_ifdefs (FILE *f) |
void | solver_status (OsiSolverInterface *solver) |
FILE * | open_f_res () |
FILE * | open_short_f_res () |
void | print_current_sol (int niter, double time, int tot_gen_cuts, int current_cuts, double objValue, double bestHeurObj, double currHeurObj) |
void | print_file_current_sol (FILE *file, char *name, int niter, double time, int tot_gen_cuts, int current_gen_cuts, double objValue, double bestHeurObj, double currHeurObj) |
void | print_file_short_sol (FILE *file, char *name, int niter, double time, int tot_gen_cuts, int current_gen_cuts, double objValue, double bestHeurObj) |
int | feasibility_check (const int n, const int t, const int cons, const double *sol, const double **origMat, const double *origRhs, const char *origSense, const double *xlb, const double *xub, const double *ylb, const double *yub) |
double | evaluateSolution (const int n, const int t, const double *heurSol, const double *b, const double *c, const double **Q, const double objConstant) |
void print_ifdefs | ( | FILE * | f | ) |
Definition at line 508 of file sdpcuts.cpp.
References EXIT_ON_ITER.
Referenced by Tracer::detailedReport(), Tracer::globalReport(), open_f_res(), and open_short_f_res().
void solver_status | ( | OsiSolverInterface * | solver | ) |
FILE* open_f_res | ( | ) |
FILE* open_short_f_res | ( | ) |
void print_current_sol | ( | int | niter, | |
double | time, | |||
int | tot_gen_cuts, | |||
int | current_cuts, | |||
double | objValue, | |||
double | bestHeurObj, | |||
double | currHeurObj | |||
) |
Definition at line 767 of file sdpcuts.cpp.
void print_file_current_sol | ( | FILE * | file, | |
char * | name, | |||
int | niter, | |||
double | time, | |||
int | tot_gen_cuts, | |||
int | current_gen_cuts, | |||
double | objValue, | |||
double | bestHeurObj, | |||
double | currHeurObj | |||
) |
Definition at line 786 of file sdpcuts.cpp.
void print_file_short_sol | ( | FILE * | file, | |
char * | name, | |||
int | niter, | |||
double | time, | |||
int | tot_gen_cuts, | |||
int | current_gen_cuts, | |||
double | objValue, | |||
double | bestHeurObj | |||
) |
Definition at line 808 of file sdpcuts.cpp.
int feasibility_check | ( | const int | n, | |
const int | t, | |||
const int | cons, | |||
const double * | sol, | |||
const double ** | origMat, | |||
const double * | origRhs, | |||
const char * | origSense, | |||
const double * | xlb, | |||
const double * | xub, | |||
const double * | ylb, | |||
const double * | yub | |||
) |
Definition at line 821 of file sdpcuts.cpp.
References FEAS_CHECK_BOUNDS_VIOLATION, FEAS_CHECK_CONSTRAINT_VIOLATION, FEAS_CHECK_CONSTRAINT_VIOLATION_NO_RECOVER, FEAS_CHECK_NO_VIOLATION, k, and LP_TOLERANCE.
Referenced by Heuristics::processSol().
double evaluateSolution | ( | const int | n, | |
const int | t, | |||
const double * | heurSol, | |||
const double * | b, | |||
const double * | c, | |||
const double ** | Q, | |||
const double | objConstant | |||
) |
Definition at line 923 of file sdpcuts.cpp.
References indexQ.
Referenced by Heuristics::MNHeur(), and Heuristics::processSol().