Google OR-Tools v9.15
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
operations_research::glop::VariablesInfo Class Reference

Detailed Description

Definition at line 55 of file variables_info.h.

#include <variables_info.h>

Public Member Functions

 VariablesInfo (const CompactSparseMatrix &matrix)
 VariablesInfo (const VariablesInfo &)=delete
VariablesInfo & operator= (const VariablesInfo &)=delete
bool LoadBoundsAndReturnTrueIfUnchanged (const DenseRow &new_lower_bounds, const DenseRow &new_upper_bounds)
bool LoadBoundsAndReturnTrueIfUnchanged (const DenseRow &variable_lower_bounds, const DenseRow &variable_upper_bounds, const DenseColumn &constraint_lower_bounds, const DenseColumn &constraint_upper_bounds)
void InitializeFromBasisState (ColIndex first_slack, ColIndex num_new_cols, const BasisState &state)
int ChangeUnusedBasicVariablesToFree (const RowToColMapping &basis)
int SnapFreeVariablesToBound (Fractional distance, const DenseRow &starting_values)
void InitializeToDefaultStatus ()
void UpdateToBasicStatus (ColIndex col)
void UpdateToNonBasicStatus (ColIndex col, VariableStatus status)
const VariableTypeRow & GetTypeRow () const
const VariableStatusRow & GetStatusRow () const
const DenseBitRow & GetCanIncreaseBitRow () const
const DenseBitRow & GetCanDecreaseBitRow () const
const DenseBitRow & GetIsRelevantBitRow () const
const DenseBitRow & GetIsBasicBitRow () const
const DenseBitRow & GetNotBasicBitRow () const
const DenseBitRow & GetNonBasicBoxedVariables () const
const DenseRow & GetVariableLowerBounds () const
const DenseRow & GetVariableUpperBounds () const
ColIndex GetNumberOfColumns () const
void MakeBoxedVariableRelevant (bool value)
EntryIndex GetNumEntriesInRelevantColumns () const
Fractional GetBoundDifference (ColIndex col) const
void TransformToDualPhaseIProblem (Fractional dual_feasibility_tolerance, DenseRow::ConstView reduced_costs)
void EndDualPhaseI (Fractional dual_feasibility_tolerance, DenseRow::ConstView reduced_costs)
void InitializeFromMutatedState ()
DenseRow * MutableLowerBounds ()
DenseRow * MutableUpperBounds ()

Constructor & Destructor Documentation

◆ VariablesInfo() [1/2]

operations_research::glop::VariablesInfo::VariablesInfo ( const CompactSparseMatrix & matrix)
explicit

Definition at line 26 of file variables_info.cc.

◆ VariablesInfo() [2/2]

operations_research::glop::VariablesInfo::VariablesInfo ( const VariablesInfo & )
delete

Member Function Documentation

◆ ChangeUnusedBasicVariablesToFree()

int operations_research::glop::VariablesInfo::ChangeUnusedBasicVariablesToFree ( const RowToColMapping & basis)

Definition at line 180 of file variables_info.cc.

◆ EndDualPhaseI()

void operations_research::glop::VariablesInfo::EndDualPhaseI ( Fractional dual_feasibility_tolerance,
DenseRow::ConstView reduced_costs )

Definition at line 453 of file variables_info.cc.

◆ GetBoundDifference()

Fractional operations_research::glop::VariablesInfo::GetBoundDifference ( ColIndex col) const
inline

Definition at line 145 of file variables_info.h.

◆ GetCanDecreaseBitRow()

const DenseBitRow & operations_research::glop::VariablesInfo::GetCanDecreaseBitRow ( ) const

Definition at line 315 of file variables_info.cc.

◆ GetCanIncreaseBitRow()

const DenseBitRow & operations_research::glop::VariablesInfo::GetCanIncreaseBitRow ( ) const

Definition at line 311 of file variables_info.cc.

◆ GetIsBasicBitRow()

const DenseBitRow & operations_research::glop::VariablesInfo::GetIsBasicBitRow ( ) const

Definition at line 323 of file variables_info.cc.

◆ GetIsRelevantBitRow()

const DenseBitRow & operations_research::glop::VariablesInfo::GetIsRelevantBitRow ( ) const

Definition at line 319 of file variables_info.cc.

◆ GetNonBasicBoxedVariables()

const DenseBitRow & operations_research::glop::VariablesInfo::GetNonBasicBoxedVariables ( ) const

Definition at line 329 of file variables_info.cc.

◆ GetNotBasicBitRow()

const DenseBitRow & operations_research::glop::VariablesInfo::GetNotBasicBitRow ( ) const

Definition at line 325 of file variables_info.cc.

◆ GetNumberOfColumns()

ColIndex operations_research::glop::VariablesInfo::GetNumberOfColumns ( ) const
inline

Definition at line 134 of file variables_info.h.

◆ GetNumEntriesInRelevantColumns()

EntryIndex operations_research::glop::VariablesInfo::GetNumEntriesInRelevantColumns ( ) const

Definition at line 333 of file variables_info.cc.

◆ GetStatusRow()

const VariableStatusRow & operations_research::glop::VariablesInfo::GetStatusRow ( ) const

Definition at line 307 of file variables_info.cc.

◆ GetTypeRow()

const VariableTypeRow & operations_research::glop::VariablesInfo::GetTypeRow ( ) const

Definition at line 303 of file variables_info.cc.

◆ GetVariableLowerBounds()

const DenseRow & operations_research::glop::VariablesInfo::GetVariableLowerBounds ( ) const
inline

Definition at line 131 of file variables_info.h.

◆ GetVariableUpperBounds()

const DenseRow & operations_research::glop::VariablesInfo::GetVariableUpperBounds ( ) const
inline

Definition at line 132 of file variables_info.h.

◆ InitializeFromBasisState()

void operations_research::glop::VariablesInfo::InitializeFromBasisState ( ColIndex first_slack,
ColIndex num_new_cols,
const BasisState & state )

Definition at line 122 of file variables_info.cc.

◆ InitializeFromMutatedState()

void operations_research::glop::VariablesInfo::InitializeFromMutatedState ( )

Definition at line 49 of file variables_info.cc.

◆ InitializeToDefaultStatus()

void operations_research::glop::VariablesInfo::InitializeToDefaultStatus ( )

Definition at line 227 of file variables_info.cc.

◆ LoadBoundsAndReturnTrueIfUnchanged() [1/2]

bool operations_research::glop::VariablesInfo::LoadBoundsAndReturnTrueIfUnchanged ( const DenseRow & new_lower_bounds,
const DenseRow & new_upper_bounds )

Definition at line 29 of file variables_info.cc.

◆ LoadBoundsAndReturnTrueIfUnchanged() [2/2]

bool operations_research::glop::VariablesInfo::LoadBoundsAndReturnTrueIfUnchanged ( const DenseRow & variable_lower_bounds,
const DenseRow & variable_upper_bounds,
const DenseColumn & constraint_lower_bounds,
const DenseColumn & constraint_upper_bounds )

Definition at line 59 of file variables_info.cc.

◆ MakeBoxedVariableRelevant()

void operations_research::glop::VariablesInfo::MakeBoxedVariableRelevant ( bool value)

Definition at line 253 of file variables_info.cc.

◆ MutableLowerBounds()

DenseRow * operations_research::glop::VariablesInfo::MutableLowerBounds ( )
inline

Definition at line 180 of file variables_info.h.

◆ MutableUpperBounds()

DenseRow * operations_research::glop::VariablesInfo::MutableUpperBounds ( )
inline

Definition at line 181 of file variables_info.h.

◆ operator=()

VariablesInfo & operations_research::glop::VariablesInfo::operator= ( const VariablesInfo & )
delete

◆ SnapFreeVariablesToBound()

int operations_research::glop::VariablesInfo::SnapFreeVariablesToBound ( Fractional distance,
const DenseRow & starting_values )

Definition at line 201 of file variables_info.cc.

◆ TransformToDualPhaseIProblem()

void operations_research::glop::VariablesInfo::TransformToDualPhaseIProblem ( Fractional dual_feasibility_tolerance,
DenseRow::ConstView reduced_costs )

Definition at line 402 of file variables_info.cc.

◆ UpdateToBasicStatus()

void operations_research::glop::VariablesInfo::UpdateToBasicStatus ( ColIndex col)

Definition at line 267 of file variables_info.cc.

◆ UpdateToNonBasicStatus()

void operations_research::glop::VariablesInfo::UpdateToNonBasicStatus ( ColIndex col,
VariableStatus status )

Definition at line 284 of file variables_info.cc.


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