Definition at line 48 of file reduced_costs.h.
|
| ReducedCosts (const CompactSparseMatrix &matrix_, const DenseRow &objective, const RowToColMapping &basis, const VariablesInfo &variables_info, const BasisFactorization &basis_factorization, random_engine_t *random) |
|
bool | NeedsBasisRefactorization () const |
|
bool | TestEnteringReducedCostPrecision (ColIndex entering_col, const ScatteredColumn &direction, Fractional *reduced_cost) |
|
Fractional | ComputeMaximumDualResidual () const |
|
Fractional | ComputeMaximumDualInfeasibility () const |
|
Fractional | ComputeSumOfDualInfeasibilities () const |
|
void | UpdateBeforeBasisPivot (ColIndex entering_col, RowIndex leaving_row, const ScatteredColumn &direction, UpdateRow *update_row) |
|
void | SetAndDebugCheckThatColumnIsDualFeasible (ColIndex col) |
|
void | SetNonBasicVariableCostToZero (ColIndex col, Fractional *current_cost) |
|
void | SetParameters (const GlopParameters ¶meters) |
|
bool | AreReducedCostsPrecise () |
|
bool | AreReducedCostsRecomputed () |
|
void | MakeReducedCostsPrecise () |
|
void | PerturbCosts () |
|
void | ShiftCost (ColIndex col) |
|
void | ClearAndRemoveCostShifts () |
|
void | ResetForNewObjective () |
|
void | MaintainDualInfeasiblePositions (bool maintain) |
|
void | UpdateDataOnBasisPermutation () |
|
const DenseRow & | GetReducedCosts () |
|
const DenseBitRow & | GetDualInfeasiblePositions () const |
|
const DenseColumn & | GetDualValues () |
|
std::string | StatString () const |
|
Fractional | GetDualFeasibilityTolerance () const |
|
bool | IsValidPrimalEnteringCandidate (ColIndex col) const |
|
const DenseRow & | GetCostPerturbations () const |
|
◆ ReducedCosts()
◆ AreReducedCostsPrecise()
bool AreReducedCostsPrecise |
( |
| ) |
|
|
inline |
◆ AreReducedCostsRecomputed()
bool AreReducedCostsRecomputed |
( |
| ) |
|
|
inline |
◆ ClearAndRemoveCostShifts()
void ClearAndRemoveCostShifts |
( |
| ) |
|
◆ ComputeMaximumDualInfeasibility()
Fractional ComputeMaximumDualInfeasibility |
( |
| ) |
const |
◆ ComputeMaximumDualResidual()
◆ ComputeSumOfDualInfeasibilities()
Fractional ComputeSumOfDualInfeasibilities |
( |
| ) |
const |
◆ GetCostPerturbations()
const DenseRow & GetCostPerturbations |
( |
| ) |
const |
|
inline |
◆ GetDualFeasibilityTolerance()
◆ GetDualInfeasiblePositions()
const DenseBitRow & GetDualInfeasiblePositions |
( |
| ) |
const |
|
inline |
◆ GetDualValues()
◆ GetReducedCosts()
◆ IsValidPrimalEnteringCandidate()
bool IsValidPrimalEnteringCandidate |
( |
ColIndex |
col | ) |
const |
◆ MaintainDualInfeasiblePositions()
void MaintainDualInfeasiblePositions |
( |
bool |
maintain | ) |
|
◆ MakeReducedCostsPrecise()
void MakeReducedCostsPrecise |
( |
| ) |
|
◆ NeedsBasisRefactorization()
bool NeedsBasisRefactorization |
( |
| ) |
const |
◆ PerturbCosts()
◆ ResetForNewObjective()
void ResetForNewObjective |
( |
| ) |
|
◆ SetAndDebugCheckThatColumnIsDualFeasible()
void SetAndDebugCheckThatColumnIsDualFeasible |
( |
ColIndex |
col | ) |
|
◆ SetNonBasicVariableCostToZero()
void SetNonBasicVariableCostToZero |
( |
ColIndex |
col, |
|
|
Fractional * |
current_cost |
|
) |
| |
◆ SetParameters()
void SetParameters |
( |
const GlopParameters & |
parameters | ) |
|
◆ ShiftCost()
void ShiftCost |
( |
ColIndex |
col | ) |
|
◆ StatString()
std::string StatString |
( |
| ) |
const |
|
inline |
◆ TestEnteringReducedCostPrecision()
bool TestEnteringReducedCostPrecision |
( |
ColIndex |
entering_col, |
|
|
const ScatteredColumn & |
direction, |
|
|
Fractional * |
reduced_cost |
|
) |
| |
◆ UpdateBeforeBasisPivot()
void UpdateBeforeBasisPivot |
( |
ColIndex |
entering_col, |
|
|
RowIndex |
leaving_row, |
|
|
const ScatteredColumn & |
direction, |
|
|
UpdateRow * |
update_row |
|
) |
| |
◆ UpdateDataOnBasisPermutation()
void UpdateDataOnBasisPermutation |
( |
| ) |
|
The documentation for this class was generated from the following files: