SoPlex
|
#include <spxdefines.h>
Public Member Functions | |
Tolerances () | |
Access / modification | |
Real | epsilon () |
global zero epsilon | |
void | setEpsilon (Real eps) |
set global zero epsilon | |
Real | epsilonFactorization () |
zero espilon used in factorization | |
void | setEpsilonFactorization (Real eps) |
set zero espilon used in factorization | |
Real | epsilonUpdate () |
zero espilon used in factorization update | |
void | setEpsilonUpdate (Real eps) |
set zero espilon used in factorization update | |
Real | epsilonPivot () |
zero espilon used in pivot | |
void | setEpsilonPivot (Real eps) |
set zero espilon used in pivot | |
Real | feastol () |
global feasibility tolerance | |
void | setFeastol (Real ftol) |
set global feasibility tolerance | |
Real | opttol () |
global optimality tolerance | |
void | setOpttol (Real otol) |
set global optimality tolerance | |
Real | floatingPointFeastol () |
floating point feasibility tolerance used within the solver | |
void | setFloatingPointFeastol (Real ftol) |
set floating point feasibility tolerance used within the solver | |
Real | floatingPointOpttol () |
floating point optimality tolerance used within the solver | |
void | setFloatingPointOpttol (Real otol) |
set floating point optimality tolerance used within the solver | |
Real | scaleAccordingToEpsilon (Real a) |
scale a value such that it remains unchanged at default epsilon, but is scaled withs smaller epsilon values this is updated in setEpsilon() | |
Private Attributes | |
Data | |
Real | s_epsilon |
default allowed additive zero: 1.0 + EPS_ZERO == 1.0 | |
Real | s_epsilon_factorization |
epsilon for factorization | |
Real | s_epsilon_update |
epsilon for factorization update | |
Real | s_epsilon_pivot |
epsilon for pivot zero tolerance in factorization | |
Real | s_feastol |
feasibility tolerance | |
Real | s_opttol |
optimality tolerance | |
Real | s_floating_point_feastol |
floating point feasibility tolerance | |
Real | s_floating_point_opttol |
floating point optimality tolerance | |
Real | s_epsilon_multiplier |
multiplier for fixed numbers that should change if s_epsilon changes | |
Definition at line 303 of file spxdefines.h.
|
explicit |
Definition at line 333 of file spxdefines.h.
References s_epsilon, s_epsilon_factorization, s_epsilon_multiplier, s_epsilon_pivot, s_epsilon_update, s_feastol, s_floating_point_feastol, s_floating_point_opttol, s_opttol, SOPLEX_DEFAULT_BND_VIOL, SOPLEX_DEFAULT_EPS_FACTOR, SOPLEX_DEFAULT_EPS_PIVOR, SOPLEX_DEFAULT_EPS_UPDATE, and SOPLEX_DEFAULT_EPS_ZERO.
Real epsilon | ( | ) |
Real epsilonFactorization | ( | ) |
zero espilon used in factorization
Definition at line 68 of file spxdefines.cpp.
References s_epsilon_factorization.
Real epsilonPivot | ( | ) |
zero espilon used in pivot
Definition at line 89 of file spxdefines.cpp.
References s_epsilon_pivot.
Real epsilonUpdate | ( | ) |
zero espilon used in factorization update
Definition at line 79 of file spxdefines.cpp.
References s_epsilon_update.
Real feastol | ( | ) |
Real floatingPointFeastol | ( | ) |
floating point feasibility tolerance used within the solver
Definition at line 119 of file spxdefines.cpp.
References s_floating_point_feastol.
Real floatingPointOpttol | ( | ) |
floating point optimality tolerance used within the solver
Definition at line 129 of file spxdefines.cpp.
References s_floating_point_opttol.
Real opttol | ( | ) |
scale a value such that it remains unchanged at default epsilon, but is scaled withs smaller epsilon values this is updated in setEpsilon()
Definition at line 379 of file spxdefines.h.
References s_epsilon_multiplier.
void setEpsilon | ( | Real | eps | ) |
set global zero epsilon
Definition at line 61 of file spxdefines.cpp.
References s_epsilon, s_epsilon_multiplier, and SOPLEX_DEFAULT_EPS_ZERO.
void setEpsilonFactorization | ( | Real | eps | ) |
set zero espilon used in factorization
Definition at line 73 of file spxdefines.cpp.
References s_epsilon_factorization.
void setEpsilonPivot | ( | Real | eps | ) |
set zero espilon used in pivot
Definition at line 94 of file spxdefines.cpp.
References s_epsilon_pivot.
void setEpsilonUpdate | ( | Real | eps | ) |
set zero espilon used in factorization update
Definition at line 84 of file spxdefines.cpp.
References s_epsilon_update.
void setFeastol | ( | Real | ftol | ) |
set global feasibility tolerance
Definition at line 104 of file spxdefines.cpp.
References s_feastol.
void setFloatingPointFeastol | ( | Real | ftol | ) |
set floating point feasibility tolerance used within the solver
Definition at line 124 of file spxdefines.cpp.
References s_floating_point_feastol.
void setFloatingPointOpttol | ( | Real | otol | ) |
set floating point optimality tolerance used within the solver
Definition at line 134 of file spxdefines.cpp.
References s_floating_point_opttol.
void setOpttol | ( | Real | otol | ) |
|
private |
default allowed additive zero: 1.0 + EPS_ZERO == 1.0
Definition at line 311 of file spxdefines.h.
Referenced by epsilon(), setEpsilon(), and Tolerances().
|
private |
epsilon for factorization
Definition at line 313 of file spxdefines.h.
Referenced by epsilonFactorization(), setEpsilonFactorization(), and Tolerances().
|
private |
multiplier for fixed numbers that should change if s_epsilon changes
Definition at line 327 of file spxdefines.h.
Referenced by scaleAccordingToEpsilon(), setEpsilon(), and Tolerances().
|
private |
epsilon for pivot zero tolerance in factorization
Definition at line 317 of file spxdefines.h.
Referenced by epsilonPivot(), setEpsilonPivot(), and Tolerances().
|
private |
epsilon for factorization update
Definition at line 315 of file spxdefines.h.
Referenced by epsilonUpdate(), setEpsilonUpdate(), and Tolerances().
|
private |
feasibility tolerance
Definition at line 319 of file spxdefines.h.
Referenced by feastol(), setFeastol(), and Tolerances().
|
private |
floating point feasibility tolerance
Definition at line 323 of file spxdefines.h.
Referenced by floatingPointFeastol(), setFloatingPointFeastol(), and Tolerances().
|
private |
floating point optimality tolerance
Definition at line 325 of file spxdefines.h.
Referenced by floatingPointOpttol(), setFloatingPointOpttol(), and Tolerances().
|
private |
optimality tolerance
Definition at line 321 of file spxdefines.h.
Referenced by opttol(), setOpttol(), and Tolerances().