SoPlex
Loading...
Searching...
No Matches
Tolerances Class Reference

#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

Detailed Description

Definition at line 303 of file spxdefines.h.

Constructor & Destructor Documentation

◆ Tolerances()

Member Function Documentation

◆ epsilon()

Real epsilon ( )

global zero epsilon

Definition at line 56 of file spxdefines.cpp.

References s_epsilon.

◆ epsilonFactorization()

Real epsilonFactorization ( )

zero espilon used in factorization

Definition at line 68 of file spxdefines.cpp.

References s_epsilon_factorization.

◆ epsilonPivot()

Real epsilonPivot ( )

zero espilon used in pivot

Definition at line 89 of file spxdefines.cpp.

References s_epsilon_pivot.

◆ epsilonUpdate()

Real epsilonUpdate ( )

zero espilon used in factorization update

Definition at line 79 of file spxdefines.cpp.

References s_epsilon_update.

◆ feastol()

Real feastol ( )

global feasibility tolerance

Definition at line 99 of file spxdefines.cpp.

References s_feastol.

◆ floatingPointFeastol()

Real floatingPointFeastol ( )

floating point feasibility tolerance used within the solver

Definition at line 119 of file spxdefines.cpp.

References s_floating_point_feastol.

◆ floatingPointOpttol()

Real floatingPointOpttol ( )

floating point optimality tolerance used within the solver

Definition at line 129 of file spxdefines.cpp.

References s_floating_point_opttol.

◆ opttol()

Real opttol ( )

global optimality tolerance

Definition at line 109 of file spxdefines.cpp.

References s_opttol.

◆ scaleAccordingToEpsilon()

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()

Definition at line 379 of file spxdefines.h.

References s_epsilon_multiplier.

◆ setEpsilon()

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.

◆ setEpsilonFactorization()

void setEpsilonFactorization ( Real eps)

set zero espilon used in factorization

Definition at line 73 of file spxdefines.cpp.

References s_epsilon_factorization.

◆ setEpsilonPivot()

void setEpsilonPivot ( Real eps)

set zero espilon used in pivot

Definition at line 94 of file spxdefines.cpp.

References s_epsilon_pivot.

◆ setEpsilonUpdate()

void setEpsilonUpdate ( Real eps)

set zero espilon used in factorization update

Definition at line 84 of file spxdefines.cpp.

References s_epsilon_update.

◆ setFeastol()

void setFeastol ( Real ftol)

set global feasibility tolerance

Definition at line 104 of file spxdefines.cpp.

References s_feastol.

◆ setFloatingPointFeastol()

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.

◆ setFloatingPointOpttol()

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.

◆ setOpttol()

void setOpttol ( Real otol)

set global optimality tolerance

Definition at line 114 of file spxdefines.cpp.

References s_opttol.

Member Data Documentation

◆ s_epsilon

Real s_epsilon
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().

◆ s_epsilon_factorization

Real s_epsilon_factorization
private

epsilon for factorization

Definition at line 313 of file spxdefines.h.

Referenced by epsilonFactorization(), setEpsilonFactorization(), and Tolerances().

◆ s_epsilon_multiplier

Real s_epsilon_multiplier
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().

◆ s_epsilon_pivot

Real s_epsilon_pivot
private

epsilon for pivot zero tolerance in factorization

Definition at line 317 of file spxdefines.h.

Referenced by epsilonPivot(), setEpsilonPivot(), and Tolerances().

◆ s_epsilon_update

Real s_epsilon_update
private

epsilon for factorization update

Definition at line 315 of file spxdefines.h.

Referenced by epsilonUpdate(), setEpsilonUpdate(), and Tolerances().

◆ s_feastol

Real s_feastol
private

feasibility tolerance

Definition at line 319 of file spxdefines.h.

Referenced by feastol(), setFeastol(), and Tolerances().

◆ s_floating_point_feastol

Real s_floating_point_feastol
private

floating point feasibility tolerance

Definition at line 323 of file spxdefines.h.

Referenced by floatingPointFeastol(), setFloatingPointFeastol(), and Tolerances().

◆ s_floating_point_opttol

Real s_floating_point_opttol
private

floating point optimality tolerance

Definition at line 325 of file spxdefines.h.

Referenced by floatingPointOpttol(), setFloatingPointOpttol(), and Tolerances().

◆ s_opttol

Real s_opttol
private

optimality tolerance

Definition at line 321 of file spxdefines.h.

Referenced by opttol(), setOpttol(), and Tolerances().