#include <CoinAbcCommon.hpp>
Public Member Functions | |
Constructors and destructors | |
| AbcTolerancesEtc () | |
| Default Constructor. More... | |
| AbcTolerancesEtc (const ClpSimplex *model) | |
| Useful Constructors. More... | |
| AbcTolerancesEtc (const AbcSimplex *model) | |
| Default Constructor. More... | |
| AbcTolerancesEtc (const AbcTolerancesEtc &) | |
| Copy constructor. More... | |
| AbcTolerancesEtc & | operator= (const AbcTolerancesEtc &rhs) |
| Assignment operator. More... | |
| ~AbcTolerancesEtc () | |
| Destructor. More... | |
Public Attributes | |
Public member data | |
| double | zeroTolerance_ |
| Zero tolerance. More... | |
| double | primalToleranceToGetOptimal_ |
| Primal tolerance needed to make dual feasible (<largeTolerance) More... | |
| double | largeValue_ |
| Large bound value (for complementarity etc) More... | |
| double | alphaAccuracy_ |
| For computing whether to re-factorize. More... | |
| double | dualBound_ |
| Dual bound. More... | |
| double | dualTolerance_ |
| Current dual tolerance for algorithm. More... | |
| double | primalTolerance_ |
| Current primal tolerance for algorithm. More... | |
| double | infeasibilityCost_ |
| Weight assigned to being infeasible in primal. More... | |
| double | incomingInfeasibility_ |
| For advanced use. More... | |
| double | allowedInfeasibility_ |
| Zero tolerance. More... | |
| int | baseIteration_ |
| Iteration when we entered dual or primal. More... | |
| int | numberRefinements_ |
| How many iterative refinements to do. More... | |
| int | forceFactorization_ |
| Now for some reliability aids This forces re-factorization early. More... | |
| 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. More... | |
| int | dontFactorizePivots_ |
| If may skip final factorize then allow up to this pivots (default 20) More... | |
| int | maximumPivots_ |
| For factorization Maximum number of pivots before factorization. More... | |
Definition at line 256 of file CoinAbcCommon.hpp.
| 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.
| AbcTolerancesEtc& AbcTolerancesEtc::operator= | ( | const AbcTolerancesEtc & | rhs | ) |
Assignment operator.
| 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.
1.8.5