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 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
 
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: