OR-Tools  9.6
VariablesInfo

Detailed Description

Definition at line 55 of file variables_info.h.

Public Member Functions

 VariablesInfo (const CompactSparseMatrix &matrix)
 
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 VariableTypeRowGetTypeRow () const
 
const VariableStatusRowGetStatusRow () const
 
const DenseBitRowGetCanIncreaseBitRow () const
 
const DenseBitRowGetCanDecreaseBitRow () const
 
const DenseBitRowGetIsRelevantBitRow () const
 
const DenseBitRowGetIsBasicBitRow () const
 
const DenseBitRowGetNotBasicBitRow () const
 
const DenseBitRowGetNonBasicBoxedVariables () const
 
const DenseRowGetVariableLowerBounds () const
 
const DenseRowGetVariableUpperBounds () const
 
const ColIndex GetNumberOfColumns () const
 
void MakeBoxedVariableRelevant (bool value)
 
EntryIndex GetNumEntriesInRelevantColumns () const
 
Fractional GetBoundDifference (ColIndex col) const
 
void TransformToDualPhaseIProblem (Fractional dual_feasibility_tolerance, const DenseRow &reduced_costs)
 
void EndDualPhaseI (Fractional dual_feasibility_tolerance, const DenseRow &reduced_costs)
 

Constructor & Destructor Documentation

◆ VariablesInfo()

VariablesInfo ( const CompactSparseMatrix matrix)
explicit

Definition at line 21 of file variables_info.cc.

Member Function Documentation

◆ ChangeUnusedBasicVariablesToFree()

int ChangeUnusedBasicVariablesToFree ( const RowToColMapping basis)

Definition at line 165 of file variables_info.cc.

◆ EndDualPhaseI()

void EndDualPhaseI ( Fractional  dual_feasibility_tolerance,
const DenseRow reduced_costs 
)

Definition at line 438 of file variables_info.cc.

◆ GetBoundDifference()

Fractional GetBoundDifference ( ColIndex  col) const
inline

Definition at line 141 of file variables_info.h.

◆ GetCanDecreaseBitRow()

const DenseBitRow & GetCanDecreaseBitRow ( ) const

Definition at line 300 of file variables_info.cc.

◆ GetCanIncreaseBitRow()

const DenseBitRow & GetCanIncreaseBitRow ( ) const

Definition at line 296 of file variables_info.cc.

◆ GetIsBasicBitRow()

const DenseBitRow & GetIsBasicBitRow ( ) const

Definition at line 308 of file variables_info.cc.

◆ GetIsRelevantBitRow()

const DenseBitRow & GetIsRelevantBitRow ( ) const

Definition at line 304 of file variables_info.cc.

◆ GetNonBasicBoxedVariables()

const DenseBitRow & GetNonBasicBoxedVariables ( ) const

Definition at line 314 of file variables_info.cc.

◆ GetNotBasicBitRow()

const DenseBitRow & GetNotBasicBitRow ( ) const

Definition at line 310 of file variables_info.cc.

◆ GetNumberOfColumns()

const ColIndex GetNumberOfColumns ( ) const
inline

Definition at line 130 of file variables_info.h.

◆ GetNumEntriesInRelevantColumns()

EntryIndex GetNumEntriesInRelevantColumns ( ) const

Definition at line 318 of file variables_info.cc.

◆ GetStatusRow()

const VariableStatusRow & GetStatusRow ( ) const

Definition at line 292 of file variables_info.cc.

◆ GetTypeRow()

const VariableTypeRow & GetTypeRow ( ) const

Definition at line 288 of file variables_info.cc.

◆ GetVariableLowerBounds()

const DenseRow& GetVariableLowerBounds ( ) const
inline

Definition at line 127 of file variables_info.h.

◆ GetVariableUpperBounds()

const DenseRow& GetVariableUpperBounds ( ) const
inline

Definition at line 128 of file variables_info.h.

◆ InitializeFromBasisState()

void InitializeFromBasisState ( ColIndex  first_slack,
ColIndex  num_new_cols,
const BasisState state 
)

Definition at line 107 of file variables_info.cc.

◆ InitializeToDefaultStatus()

void InitializeToDefaultStatus ( )

Definition at line 212 of file variables_info.cc.

◆ LoadBoundsAndReturnTrueIfUnchanged() [1/2]

bool LoadBoundsAndReturnTrueIfUnchanged ( const DenseRow new_lower_bounds,
const DenseRow new_upper_bounds 
)

Definition at line 24 of file variables_info.cc.

◆ LoadBoundsAndReturnTrueIfUnchanged() [2/2]

bool LoadBoundsAndReturnTrueIfUnchanged ( const DenseRow variable_lower_bounds,
const DenseRow variable_upper_bounds,
const DenseColumn constraint_lower_bounds,
const DenseColumn constraint_upper_bounds 
)

Definition at line 44 of file variables_info.cc.

◆ MakeBoxedVariableRelevant()

void MakeBoxedVariableRelevant ( bool  value)

Definition at line 238 of file variables_info.cc.

◆ SnapFreeVariablesToBound()

int SnapFreeVariablesToBound ( Fractional  distance,
const DenseRow starting_values 
)

Definition at line 186 of file variables_info.cc.

◆ TransformToDualPhaseIProblem()

void TransformToDualPhaseIProblem ( Fractional  dual_feasibility_tolerance,
const DenseRow reduced_costs 
)

Definition at line 387 of file variables_info.cc.

◆ UpdateToBasicStatus()

void UpdateToBasicStatus ( ColIndex  col)

Definition at line 252 of file variables_info.cc.

◆ UpdateToNonBasicStatus()

void UpdateToNonBasicStatus ( ColIndex  col,
VariableStatus  status 
)

Definition at line 269 of file variables_info.cc.


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