|
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 320 of file spxdefines.h.
|
explicit |
Definition at line 350 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 396 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 328 of file spxdefines.h.
Referenced by epsilon(), setEpsilon(), and Tolerances().
|
private |
epsilon for factorization
Definition at line 330 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 344 of file spxdefines.h.
Referenced by scaleAccordingToEpsilon(), setEpsilon(), and Tolerances().
|
private |
epsilon for pivot zero tolerance in factorization
Definition at line 334 of file spxdefines.h.
Referenced by epsilonPivot(), setEpsilonPivot(), and Tolerances().
|
private |
epsilon for factorization update
Definition at line 332 of file spxdefines.h.
Referenced by epsilonUpdate(), setEpsilonUpdate(), and Tolerances().
|
private |
feasibility tolerance
Definition at line 336 of file spxdefines.h.
Referenced by feastol(), setFeastol(), and Tolerances().
|
private |
floating point feasibility tolerance
Definition at line 340 of file spxdefines.h.
Referenced by floatingPointFeastol(), setFloatingPointFeastol(), and Tolerances().
|
private |
floating point optimality tolerance
Definition at line 342 of file spxdefines.h.
Referenced by floatingPointOpttol(), setFloatingPointOpttol(), and Tolerances().
|
private |
optimality tolerance
Definition at line 338 of file spxdefines.h.
Referenced by opttol(), setOpttol(), and Tolerances().