#include <quadratic_cuts_check.hpp>
Collaboration diagram for QuadraticCuts:
Public Member Functions | |
QuadraticCuts (int n, const double *initial_sol, Tracer *tracer) | |
~QuadraticCuts () | |
void | refresh (const double *current_sol) |
Private Member Functions | |
void | updateSolution (const double *current_sol) |
void | computeEigenvectorsFromCurrentSolution () |
void | checkQuadraticDiagonalCutsOnCurrentSolution () |
void | checkPreviousQuadraticEVCutsOnCurrentSolution () |
Private Attributes | |
int | n_ |
double * | L |
double * | sol |
double * | previous_sol |
double ** | eigenvectors |
int | card_ev |
Tracer * | tracer_ |
Definition at line 23 of file quadratic_cuts_check.hpp.
QuadraticCuts::QuadraticCuts | ( | int | n, | |
const double * | initial_sol, | |||
Tracer * | tracer | |||
) |
Definition at line 15 of file quadratic_cuts_check.cpp.
References checkQuadraticDiagonalCutsOnCurrentSolution(), computeEigenvectorsFromCurrentSolution(), eigenvectors, L, n_, previous_sol, sol, tracer_, and updateSolution().
QuadraticCuts::~QuadraticCuts | ( | ) |
Definition at line 43 of file quadratic_cuts_check.cpp.
References eigenvectors, L, n_, previous_sol, and sol.
void QuadraticCuts::refresh | ( | const double * | current_sol | ) |
Definition at line 59 of file quadratic_cuts_check.cpp.
References checkPreviousQuadraticEVCutsOnCurrentSolution(), checkQuadraticDiagonalCutsOnCurrentSolution(), computeEigenvectorsFromCurrentSolution(), and updateSolution().
void QuadraticCuts::updateSolution | ( | const double * | current_sol | ) | [private] |
Definition at line 68 of file quadratic_cuts_check.cpp.
References indexQ, L, n_, np, previous_sol, and sol.
Referenced by QuadraticCuts(), and refresh().
void QuadraticCuts::computeEigenvectorsFromCurrentSolution | ( | ) | [private] |
Definition at line 157 of file quadratic_cuts_check.cpp.
References card_ev, dsyevx_full_wrapper(), dsyevx_wrapper_only_negative(), eigenvectors, L, m, n_, np, tracer_, and w.
Referenced by QuadraticCuts(), and refresh().
void QuadraticCuts::checkQuadraticDiagonalCutsOnCurrentSolution | ( | ) | [private] |
Definition at line 217 of file quadratic_cuts_check.cpp.
References indexQ, n_, QUADRATIC_CUTS_CHECK_TOLERANCE, and sol.
Referenced by QuadraticCuts(), and refresh().
void QuadraticCuts::checkPreviousQuadraticEVCutsOnCurrentSolution | ( | ) | [private] |
Definition at line 225 of file quadratic_cuts_check.cpp.
References card_ev, e, eigenvectors, indexQ, k, n_, np, QUADRATIC_CUTS_CHECK_TOLERANCE, and sol.
Referenced by refresh().
int QuadraticCuts::n_ [private] |
Definition at line 30 of file quadratic_cuts_check.hpp.
Referenced by checkPreviousQuadraticEVCutsOnCurrentSolution(), checkQuadraticDiagonalCutsOnCurrentSolution(), computeEigenvectorsFromCurrentSolution(), QuadraticCuts(), updateSolution(), and ~QuadraticCuts().
double* QuadraticCuts::L [private] |
Definition at line 31 of file quadratic_cuts_check.hpp.
Referenced by computeEigenvectorsFromCurrentSolution(), QuadraticCuts(), updateSolution(), and ~QuadraticCuts().
double* QuadraticCuts::sol [private] |
Definition at line 32 of file quadratic_cuts_check.hpp.
Referenced by checkPreviousQuadraticEVCutsOnCurrentSolution(), checkQuadraticDiagonalCutsOnCurrentSolution(), QuadraticCuts(), updateSolution(), and ~QuadraticCuts().
double* QuadraticCuts::previous_sol [private] |
Definition at line 33 of file quadratic_cuts_check.hpp.
Referenced by QuadraticCuts(), updateSolution(), and ~QuadraticCuts().
double** QuadraticCuts::eigenvectors [private] |
Definition at line 34 of file quadratic_cuts_check.hpp.
Referenced by checkPreviousQuadraticEVCutsOnCurrentSolution(), computeEigenvectorsFromCurrentSolution(), QuadraticCuts(), and ~QuadraticCuts().
int QuadraticCuts::card_ev [private] |
Definition at line 35 of file quadratic_cuts_check.hpp.
Referenced by checkPreviousQuadraticEVCutsOnCurrentSolution(), and computeEigenvectorsFromCurrentSolution().
Tracer* QuadraticCuts::tracer_ [private] |
Definition at line 41 of file quadratic_cuts_check.hpp.
Referenced by computeEigenvectorsFromCurrentSolution(), and QuadraticCuts().