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
VariablesInfooperator= (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 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
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 ()
DenseRowMutableLowerBounds ()
DenseRowMutableUpperBounds ()

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: