# AbcTolerancesEtc Class Reference

`#include <CoinAbcCommon.hpp>`

List of all members.

## Public Member Functions
Constructors and destructors
| AbcTolerancesEtc ()
| Default Constructor.
| AbcTolerancesEtc (const ClpSimplex *model)
| Useful Constructors.
| AbcTolerancesEtc (const AbcSimplex *model)
| Default Constructor.
| AbcTolerancesEtc (const AbcTolerancesEtc &)
| Copy constructor.
AbcTolerancesEtc & | operator= (const AbcTolerancesEtc &rhs)
| Assignment operator.
| ~AbcTolerancesEtc ()
| Destructor.
## Public Attributes
Public member data
double | zeroTolerance_
| Zero tolerance.
double | primalToleranceToGetOptimal_
| Primal tolerance needed to make dual feasible (<largeTolerance).
double | largeValue_
| Large bound value (for complementarity etc).
double | alphaAccuracy_
| For computing whether to re-factorize.
double | dualBound_
| Dual bound.
double | dualTolerance_
| Current dual tolerance for algorithm.
double | primalTolerance_
| Current primal tolerance for algorithm.
double | infeasibilityCost_
| Weight assigned to being infeasible in primal.
double | incomingInfeasibility_
| For advanced use.
double | allowedInfeasibility_
| Zero tolerance.
int | baseIteration_
| Iteration when we entered dual or primal.
int | numberRefinements_
| How many iterative refinements to do.
int | forceFactorization_
| Now for some reliability aids This forces re-factorization early.
int | perturbation_
| Perturbation: -50 to +50 - perturb by this power of ten (-6 sounds good) 100 - auto perturb if takes too long (1.0e-6 largest nonzero) 101 - we are perturbed 102 - don't try perturbing again default is 100.
int | dontFactorizePivots_
| If may skip final factorize then allow up to this pivots (default 20).
int | maximumPivots_
| For factorization Maximum number of pivots before factorization.

## Detailed Description

Definition at line 256 of file CoinAbcCommon.hpp.

## Constructor & Destructor Documentation

AbcTolerancesEtc::AbcTolerancesEtc | ( |  | ) |

Default Constructor.

AbcTolerancesEtc::AbcTolerancesEtc | ( | const ClpSimplex * | model | ) |

Useful Constructors.

AbcTolerancesEtc::AbcTolerancesEtc | ( | const AbcSimplex * | model | ) |

Default Constructor.

AbcTolerancesEtc::AbcTolerancesEtc | ( | const AbcTolerancesEtc & |  | ) |

Copy constructor.

AbcTolerancesEtc::~AbcTolerancesEtc | ( |  | ) |

Destructor.

## Member Function Documentation

AbcTolerancesEtc& AbcTolerancesEtc::operator= | ( | const AbcTolerancesEtc & | rhs | ) |

Assignment operator.

## Member Data Documentation

double AbcTolerancesEtc::zeroTolerance_

Zero tolerance.

Definition at line 288 of file CoinAbcCommon.hpp.

double AbcTolerancesEtc::primalToleranceToGetOptimal_

Primal tolerance needed to make dual feasible (<largeTolerance).

Definition at line 290 of file CoinAbcCommon.hpp.

double AbcTolerancesEtc::largeValue_

Large bound value (for complementarity etc).

Definition at line 292 of file CoinAbcCommon.hpp.

double AbcTolerancesEtc::alphaAccuracy_

For computing whether to re-factorize.

Definition at line 294 of file CoinAbcCommon.hpp.

double AbcTolerancesEtc::dualBound_

Dual bound.

Definition at line 296 of file CoinAbcCommon.hpp.

double AbcTolerancesEtc::dualTolerance_

Current dual tolerance for algorithm.

Definition at line 298 of file CoinAbcCommon.hpp.

double AbcTolerancesEtc::primalTolerance_

Current primal tolerance for algorithm.

Definition at line 300 of file CoinAbcCommon.hpp.

double AbcTolerancesEtc::infeasibilityCost_

Weight assigned to being infeasible in primal.

Definition at line 302 of file CoinAbcCommon.hpp.

double AbcTolerancesEtc::incomingInfeasibility_

For advanced use.

When doing iterative solves things can get nasty so on values pass if incoming solution has largest infeasibility < incomingInfeasibility throw out variables from basis until largest infeasibility < allowedInfeasibility. if allowedInfeasibility>= incomingInfeasibility this is always possible altough you may end up with an all slack basis.

Defaults are 1.0,10.0

Definition at line 312 of file CoinAbcCommon.hpp.

double AbcTolerancesEtc::allowedInfeasibility_

Zero tolerance.

Definition at line 313 of file CoinAbcCommon.hpp.

int AbcTolerancesEtc::baseIteration_

Iteration when we entered dual or primal.

Definition at line 315 of file CoinAbcCommon.hpp.

int AbcTolerancesEtc::numberRefinements_

How many iterative refinements to do.

Definition at line 317 of file CoinAbcCommon.hpp.

int AbcTolerancesEtc::forceFactorization_

Now for some reliability aids This forces re-factorization early.

Definition at line 320 of file CoinAbcCommon.hpp.

int AbcTolerancesEtc::perturbation_

Perturbation: -50 to +50 - perturb by this power of ten (-6 sounds good) 100 - auto perturb if takes too long (1.0e-6 largest nonzero) 101 - we are perturbed 102 - don't try perturbing again default is 100.

Definition at line 328 of file CoinAbcCommon.hpp.

int AbcTolerancesEtc::dontFactorizePivots_

If may skip final factorize then allow up to this pivots (default 20).

Definition at line 330 of file CoinAbcCommon.hpp.

int AbcTolerancesEtc::maximumPivots_

For factorization Maximum number of pivots before factorization.

Definition at line 333 of file CoinAbcCommon.hpp.

The documentation for this class was generated from the following file:

- /home/coin/svn-release/Alps-1.5.2/Clp/src/CoinAbcCommon.hpp