OR-Tools  8.1
operations_research::glop Namespace Reference

Namespaces

 GlopParameters
 

Classes

class  AddSlackVariablesPreprocessor
 
class  BasisFactorization
 
struct  BasisState
 
class  ColumnDeletionHelper
 
class  ColumnPriorityQueue
 
class  ColumnView
 
class  CompactSparseMatrix
 
class  CompactSparseMatrixView
 
class  DataWrapper
 
class  DataWrapper< LinearProgram >
 
class  DataWrapper< MPModelProto >
 
class  DoubletonEqualityRowPreprocessor
 
class  DoubletonFreeColumnPreprocessor
 
class  DualEdgeNorms
 
class  DualizerPreprocessor
 
class  EmptyColumnPreprocessor
 
class  EmptyConstraintPreprocessor
 
class  EnteringVariable
 
class  EtaFactorization
 
class  EtaMatrix
 
class  FixedVariablePreprocessor
 
class  ForcingAndImpliedFreeConstraintPreprocessor
 
class  FreeConstraintPreprocessor
 
class  GlopParametersDefaultTypeInternal
 
class  ImpliedFreePreprocessor
 
class  InitialBasis
 
class  LinearProgram
 
class  LPDecomposer
 
class  LpScalingHelper
 
class  LPSolver
 
class  LuFactorization
 
class  MainLpPreprocessor
 
class  Markowitz
 
struct  MatrixEntry
 
class  MatrixNonZeroPattern
 
class  MatrixView
 
class  MPSReader
 
class  MPSReaderImpl
 
class  Permutation
 
class  Preprocessor
 
class  PrimalEdgeNorms
 
struct  ProblemSolution
 
class  ProportionalColumnPreprocessor
 
class  ProportionalRowPreprocessor
 
class  PROTOBUF_FINAL
 
class  RandomAccessSparseColumn
 
class  RankOneUpdateElementaryMatrix
 
class  RankOneUpdateFactorization
 
class  ReducedCosts
 
class  RemoveNearZeroEntriesPreprocessor
 
class  RevisedSimplex
 
class  RevisedSimplexDictionary
 
class  RowDeletionHelper
 
class  ScalingPreprocessor
 
struct  ScatteredColumn
 
class  ScatteredColumnEntry
 
struct  ScatteredRow
 
class  ScatteredRowEntry
 
struct  ScatteredVector
 
class  ScatteredVectorEntry
 
class  ShiftVariableBoundsPreprocessor
 
class  SingletonColumnSignPreprocessor
 
class  SingletonPreprocessor
 
class  SingletonUndo
 
class  SparseColumn
 
class  SparseColumnEntry
 
class  SparseMatrix
 
class  SparseMatrixScaler
 
class  SparseMatrixWithReusableColumnMemory
 
class  SparseRow
 
class  SparseRowEntry
 
class  SparseVector
 
class  SparseVectorEntry
 
class  Status
 
class  StrictITIVector
 
class  SumWithOneMissing
 
class  ToMinimizationPreprocessor
 
class  TriangularMatrix
 
class  UnconstrainedVariablePreprocessor
 
class  UpdateRow
 
class  VariablesInfo
 
class  VariableValues
 
class  VectorIterator
 

Typedefs

typedef int32 Index
 
typedef double Fractional
 
typedef StrictITIVector< ColIndex, FractionalDenseRow
 
typedef StrictITIVector< ColIndex, bool > DenseBooleanRow
 
typedef StrictITIVector< ColIndex, ColIndex > ColMapping
 
typedef std::vector< ColIndex > ColIndexVector
 
typedef std::vector< RowIndex > RowIndexVector
 
typedef StrictITIVector< ColIndex, RowIndex > ColToRowMapping
 
typedef StrictITIVector< ColIndex, VariableTypeVariableTypeRow
 
typedef StrictITIVector< ColIndex, VariableStatusVariableStatusRow
 
typedef Bitset64< ColIndex > DenseBitRow
 
typedef StrictITIVector< RowIndex, FractionalDenseColumn
 
typedef StrictITIVector< RowIndex, bool > DenseBooleanColumn
 
typedef Bitset64< RowIndex > DenseBitColumn
 
typedef StrictITIVector< RowIndex, RowIndex > RowMapping
 
typedef StrictITIVector< RowIndex, ColIndex > RowToColMapping
 
typedef StrictITIVector< RowIndex, ConstraintStatusConstraintStatusColumn
 
typedef AccurateSum< FractionalKahanSum
 
typedef SumWithOneMissing< true > SumWithPositiveInfiniteAndOneMissing
 
typedef SumWithOneMissing< false > SumWithNegativeInfiniteAndOneMissing
 
typedef Permutation< RowIndex > RowPermutation
 
typedef Permutation< ColIndex > ColumnPermutation
 
using ScatteredColumnIterator = VectorIterator< ScatteredColumnEntry >
 
using ScatteredRowIterator = VectorIterator< ScatteredRowEntry >
 
using SparseColumnIterator = VectorIterator< SparseColumnEntry >
 
using SparseRowIterator = VectorIterator< SparseRowEntry >
 
typedef absl::StrongVector< RowIndex, SparseRowRowMajorSparseMatrix
 

Enumerations

enum  GlopParameters_ScalingAlgorithm : int { GlopParameters_ScalingAlgorithm_DEFAULT = 0, GlopParameters_ScalingAlgorithm_EQUILIBRATION = 1, GlopParameters_ScalingAlgorithm_LINEAR_PROGRAM = 2 }
 
enum  GlopParameters_SolverBehavior : int { GlopParameters_SolverBehavior_ALWAYS_DO = 0, GlopParameters_SolverBehavior_NEVER_DO = 1, GlopParameters_SolverBehavior_LET_SOLVER_DECIDE = 2 }
 
enum  GlopParameters_PricingRule : int { GlopParameters_PricingRule_DANTZIG = 0, GlopParameters_PricingRule_STEEPEST_EDGE = 1, GlopParameters_PricingRule_DEVEX = 2 }
 
enum  GlopParameters_InitialBasisHeuristic : int { GlopParameters_InitialBasisHeuristic_NONE = 0, GlopParameters_InitialBasisHeuristic_BIXBY = 1, GlopParameters_InitialBasisHeuristic_TRIANGULAR = 2, GlopParameters_InitialBasisHeuristic_MAROS = 3 }
 
enum  GlopParameters_CostScalingAlgorithm : int { GlopParameters_CostScalingAlgorithm_NO_COST_SCALING = 0, GlopParameters_CostScalingAlgorithm_CONTAIN_ONE_COST_SCALING = 1, GlopParameters_CostScalingAlgorithm_MEAN_COST_SCALING = 2, GlopParameters_CostScalingAlgorithm_MEDIAN_COST_SCALING = 3 }
 
enum  ProblemStatus : int8 {
  OPTIMAL, PRIMAL_INFEASIBLE, DUAL_INFEASIBLE, INFEASIBLE_OR_UNBOUNDED,
  PRIMAL_UNBOUNDED, DUAL_UNBOUNDED, INIT, PRIMAL_FEASIBLE,
  DUAL_FEASIBLE, ABNORMAL, INVALID_PROBLEM, IMPRECISE
}
 
enum  VariableType : int8 {
  UNCONSTRAINED, LOWER_BOUNDED, UPPER_BOUNDED, UPPER_AND_LOWER_BOUNDED,
  FIXED_VARIABLE
}
 
enum  VariableStatus : int8 {
  BASIC, FIXED_VALUE, AT_LOWER_BOUND, AT_UPPER_BOUND,
  FREE
}
 
enum  ConstraintStatus : int8 {
  BASIC, FIXED_VALUE, AT_LOWER_BOUND, AT_UPPER_BOUND,
  FREE
}
 

Functions

const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GlopParameters_ScalingAlgorithm_descriptor ()
 
bool GlopParameters_ScalingAlgorithm_IsValid (int value)
 
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GlopParameters_SolverBehavior_descriptor ()
 
bool GlopParameters_SolverBehavior_IsValid (int value)
 
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GlopParameters_PricingRule_descriptor ()
 
bool GlopParameters_PricingRule_IsValid (int value)
 
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GlopParameters_InitialBasisHeuristic_descriptor ()
 
bool GlopParameters_InitialBasisHeuristic_IsValid (int value)
 
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GlopParameters_CostScalingAlgorithm_descriptor ()
 
bool GlopParameters_CostScalingAlgorithm_IsValid (int value)
 
template<typename T >
const std::string & GlopParameters_ScalingAlgorithm_Name (T enum_t_value)
 
bool GlopParameters_ScalingAlgorithm_Parse (::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GlopParameters_ScalingAlgorithm *value)
 
template<typename T >
const std::string & GlopParameters_SolverBehavior_Name (T enum_t_value)
 
bool GlopParameters_SolverBehavior_Parse (::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GlopParameters_SolverBehavior *value)
 
template<typename T >
const std::string & GlopParameters_PricingRule_Name (T enum_t_value)
 
bool GlopParameters_PricingRule_Parse (::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GlopParameters_PricingRule *value)
 
template<typename T >
const std::string & GlopParameters_InitialBasisHeuristic_Name (T enum_t_value)
 
bool GlopParameters_InitialBasisHeuristic_Parse (::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GlopParameters_InitialBasisHeuristic *value)
 
template<typename T >
const std::string & GlopParameters_CostScalingAlgorithm_Name (T enum_t_value)
 
bool GlopParameters_CostScalingAlgorithm_Parse (::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GlopParameters_CostScalingAlgorithm *value)
 
void FixConstraintWithFixedStatuses (const DenseColumn &row_lower_bounds, const DenseColumn &row_upper_bounds, ProblemSolution *solution)
 
int RunLinearExample ()
 
std::string GetErrorCodeString (Status::ErrorCode error_code)
 
bool AreBoundsValid (Fractional lower_bound, Fractional upper_bound)
 
void ComputeSlackVariablesValues (const LinearProgram &linear_program, DenseRow *values)
 
void Scale (LinearProgram *lp, SparseMatrixScaler *scaler)
 
void Scale (LinearProgram *lp, SparseMatrixScaler *scaler, GlopParameters::ScalingAlgorithm scaling_method)
 
std::string StringifyRational (const double x, const double precision)
 
std::string Stringify (const Fractional x, bool fraction)
 
std::string StringifyMonomial (const Fractional a, const std::string &x, bool fraction)
 
std::string Stringify (const float a)
 
std::string Stringify (const double a)
 
std::string Stringify (const long double a)
 
std::string GetProblemStatusString (ProblemStatus problem_status)
 
std::string GetVariableTypeString (VariableType variable_type)
 
std::string GetVariableStatusString (VariableStatus status)
 
std::string GetConstraintStatusString (ConstraintStatus status)
 
ConstraintStatus VariableToConstraintStatus (VariableStatus status)
 
 DEFINE_INT_TYPE (ColIndex, Index)
 
 DEFINE_INT_TYPE (RowIndex, Index)
 
ColIndex RowToColIndex (RowIndex row)
 
RowIndex ColToRowIndex (ColIndex col)
 
Index ColToIntIndex (ColIndex col)
 
Index RowToIntIndex (RowIndex row)
 
 DEFINE_INT_TYPE (EntryIndex, int64)
 
static double ToDouble (double f)
 
static double ToDouble (long double f)
 
bool IsFinite (Fractional value)
 
const RowIndex kInvalidRow (-1)
 
const ColIndex kInvalidCol (-1)
 
std::ostream & operator<< (std::ostream &os, ProblemStatus status)
 
std::ostream & operator<< (std::ostream &os, VariableType type)
 
std::ostream & operator<< (std::ostream &os, VariableStatus status)
 
std::ostream & operator<< (std::ostream &os, ConstraintStatus status)
 
static double DeterministicTimeForFpOperations (int64 n)
 
template<typename SparseColumnLike >
Fractional SquaredNormTemplate (const SparseColumnLike &column)
 
Fractional SquaredNorm (const SparseColumn &v)
 
Fractional SquaredNorm (const ColumnView &v)
 
Fractional PreciseSquaredNorm (const SparseColumn &v)
 
Fractional PreciseSquaredNorm (const ScatteredColumn &v)
 
Fractional SquaredNorm (const DenseColumn &column)
 
Fractional PreciseSquaredNorm (const DenseColumn &column)
 
Fractional InfinityNorm (const DenseColumn &v)
 
template<typename SparseColumnLike >
Fractional InfinityNormTemplate (const SparseColumnLike &column)
 
Fractional InfinityNorm (const SparseColumn &v)
 
Fractional InfinityNorm (const ColumnView &v)
 
double Density (const DenseRow &row)
 
void RemoveNearZeroEntries (Fractional threshold, DenseRow *row)
 
void RemoveNearZeroEntries (Fractional threshold, DenseColumn *column)
 
Fractional RestrictedInfinityNorm (const ColumnView &column, const DenseBooleanColumn &rows_to_consider, RowIndex *row_index)
 
void SetSupportToFalse (const ColumnView &column, DenseBooleanColumn *b)
 
bool IsDominated (const ColumnView &column, const DenseColumn &radius)
 
Fractional Square (Fractional f)
 
static Fractional Fractionality (Fractional f)
 
template<class DenseRowOrColumn1 , class DenseRowOrColumn2 >
Fractional ScalarProduct (const DenseRowOrColumn1 &u, const DenseRowOrColumn2 &v)
 
template<class DenseRowOrColumn >
Fractional ScalarProduct (const DenseRowOrColumn &u, const SparseColumn &v)
 
template<class DenseRowOrColumn , class DenseRowOrColumn2 >
Fractional PreciseScalarProduct (const DenseRowOrColumn &u, const DenseRowOrColumn2 &v)
 
template<class DenseRowOrColumn >
Fractional PreciseScalarProduct (const DenseRowOrColumn &u, const SparseColumn &v)
 
template<class DenseRowOrColumn >
Fractional PreciseScalarProduct (const DenseRowOrColumn &u, const ScatteredColumn &v)
 
template<class DenseRowOrColumn >
Fractional PartialScalarProduct (const DenseRowOrColumn &u, const SparseColumn &v, int max_index)
 
const DenseRowTranspose (const DenseColumn &col)
 
const DenseColumnTranspose (const DenseRow &row)
 
template<typename IndexType >
void ComputeNonZeros (const StrictITIVector< IndexType, Fractional > &input, std::vector< IndexType > *non_zeros)
 
template<typename Container >
bool IsAllZero (const Container &input)
 
template<typename BoolVector >
bool IsAllFalse (const BoolVector &v)
 
template<typename IndexType , typename PermutationIndexType >
void PermuteWithScratchpad (const Permutation< PermutationIndexType > &permutation, StrictITIVector< IndexType, Fractional > *zero_scratchpad, StrictITIVector< IndexType, Fractional > *input_output)
 
template<typename IndexType >
void PermuteWithKnownNonZeros (const Permutation< IndexType > &permutation, StrictITIVector< IndexType, Fractional > *zero_scratchpad, StrictITIVector< IndexType, Fractional > *output, std::vector< IndexType > *non_zeros)
 
template<typename IndexType , typename ScatteredRowOrCol >
void ClearAndResizeVectorWithNonZeros (IndexType size, ScatteredRowOrCol *v)
 
template<typename IndexType >
void ChangeSign (StrictITIVector< IndexType, Fractional > *data)
 
ColMapping FindProportionalColumns (const SparseMatrix &matrix, Fractional tolerance)
 
ColMapping FindProportionalColumnsUsingSimpleAlgorithm (const SparseMatrix &matrix, Fractional tolerance)
 
bool AreFirstColumnsAndRowsExactlyEquals (RowIndex num_rows, ColIndex num_cols, const SparseMatrix &matrix_a, const CompactSparseMatrix &matrix_b)
 
bool IsRightMostSquareMatrixIdentity (const SparseMatrix &matrix)
 
bool LoadMPModelProtoFromModelOrRequest (const std::string &input_file_path, MPModelProto *model)
 
bool LoadLinearProgramFromModelOrRequest (const std::string &input_file_path, LinearProgram *linear_program)
 
template<typename IndexType , typename ITIVectorType >
void ApplyPermutation (const Permutation< IndexType > &perm, const ITIVectorType &b, ITIVectorType *result)
 
template<typename IndexType , typename ITIVectorType >
void ApplyInversePermutation (const Permutation< IndexType > &perm, const ITIVectorType &b, ITIVectorType *result)
 
template<typename RowIndexedVector >
void ApplyColumnPermutationToRowIndexedVector (const Permutation< ColIndex > &col_perm, RowIndexedVector *v)
 
void LinearProgramToMPModelProto (const LinearProgram &input, MPModelProto *output)
 
void MPModelProtoToLinearProgram (const MPModelProto &input, LinearProgram *output)
 
const ScatteredRowTransposedView (const ScatteredColumn &c)
 
const ScatteredColumnTransposedView (const ScatteredRow &r)
 
const RowIndex kNonPivotal (-1)
 

Variables

class operations_research::glop::GlopParametersDefaultTypeInternal _GlopParameters_default_instance_
 
constexpr GlopParameters_ScalingAlgorithm GlopParameters_ScalingAlgorithm_ScalingAlgorithm_MIN = GlopParameters_ScalingAlgorithm_DEFAULT
 
constexpr GlopParameters_ScalingAlgorithm GlopParameters_ScalingAlgorithm_ScalingAlgorithm_MAX = GlopParameters_ScalingAlgorithm_LINEAR_PROGRAM
 
constexpr int GlopParameters_ScalingAlgorithm_ScalingAlgorithm_ARRAYSIZE = GlopParameters_ScalingAlgorithm_ScalingAlgorithm_MAX + 1
 
constexpr GlopParameters_SolverBehavior GlopParameters_SolverBehavior_SolverBehavior_MIN = GlopParameters_SolverBehavior_ALWAYS_DO
 
constexpr GlopParameters_SolverBehavior GlopParameters_SolverBehavior_SolverBehavior_MAX = GlopParameters_SolverBehavior_LET_SOLVER_DECIDE
 
constexpr int GlopParameters_SolverBehavior_SolverBehavior_ARRAYSIZE = GlopParameters_SolverBehavior_SolverBehavior_MAX + 1
 
constexpr GlopParameters_PricingRule GlopParameters_PricingRule_PricingRule_MIN = GlopParameters_PricingRule_DANTZIG
 
constexpr GlopParameters_PricingRule GlopParameters_PricingRule_PricingRule_MAX = GlopParameters_PricingRule_DEVEX
 
constexpr int GlopParameters_PricingRule_PricingRule_ARRAYSIZE = GlopParameters_PricingRule_PricingRule_MAX + 1
 
constexpr GlopParameters_InitialBasisHeuristic GlopParameters_InitialBasisHeuristic_InitialBasisHeuristic_MIN = GlopParameters_InitialBasisHeuristic_NONE
 
constexpr GlopParameters_InitialBasisHeuristic GlopParameters_InitialBasisHeuristic_InitialBasisHeuristic_MAX = GlopParameters_InitialBasisHeuristic_MAROS
 
constexpr int GlopParameters_InitialBasisHeuristic_InitialBasisHeuristic_ARRAYSIZE = GlopParameters_InitialBasisHeuristic_InitialBasisHeuristic_MAX + 1
 
constexpr GlopParameters_CostScalingAlgorithm GlopParameters_CostScalingAlgorithm_CostScalingAlgorithm_MIN = GlopParameters_CostScalingAlgorithm_NO_COST_SCALING
 
constexpr GlopParameters_CostScalingAlgorithm GlopParameters_CostScalingAlgorithm_CostScalingAlgorithm_MAX = GlopParameters_CostScalingAlgorithm_MEDIAN_COST_SCALING
 
constexpr int GlopParameters_CostScalingAlgorithm_CostScalingAlgorithm_ARRAYSIZE = GlopParameters_CostScalingAlgorithm_CostScalingAlgorithm_MAX + 1
 
constexpr const uint64 kDeterministicSeed = 42
 
const double kRangeMax = std::numeric_limits<double>::max()
 
const double kInfinity = std::numeric_limits<double>::infinity()
 
const double kEpsilon = std::numeric_limits<double>::epsilon()
 

Typedef Documentation

◆ ColIndexVector

typedef std::vector<ColIndex> ColIndexVector

Definition at line 308 of file lp_types.h.

◆ ColMapping

typedef StrictITIVector<ColIndex, ColIndex> ColMapping

Definition at line 305 of file lp_types.h.

◆ ColToRowMapping

typedef StrictITIVector<ColIndex, RowIndex> ColToRowMapping

Definition at line 314 of file lp_types.h.

◆ ColumnPermutation

typedef Permutation<ColIndex> ColumnPermutation

Definition at line 94 of file lp_data/permutation.h.

◆ ConstraintStatusColumn

Definition at line 345 of file lp_types.h.

◆ DenseBitColumn

typedef Bitset64<RowIndex> DenseBitColumn

Definition at line 334 of file lp_types.h.

◆ DenseBitRow

typedef Bitset64<ColIndex> DenseBitRow

Definition at line 323 of file lp_types.h.

◆ DenseBooleanColumn

typedef StrictITIVector<RowIndex, bool> DenseBooleanColumn

Definition at line 331 of file lp_types.h.

◆ DenseBooleanRow

typedef StrictITIVector<ColIndex, bool> DenseBooleanRow

Definition at line 302 of file lp_types.h.

◆ DenseColumn

Definition at line 328 of file lp_types.h.

◆ DenseRow

typedef StrictITIVector<ColIndex, Fractional> DenseRow

Definition at line 299 of file lp_types.h.

◆ Fractional

typedef double Fractional

Definition at line 77 of file lp_types.h.

◆ Index

typedef int32 Index

Definition at line 37 of file lp_types.h.

◆ KahanSum

Definition at line 32 of file lp_data/lp_utils.h.

◆ RowIndexVector

typedef std::vector<RowIndex> RowIndexVector

Definition at line 309 of file lp_types.h.

◆ RowMajorSparseMatrix

Definition at line 60 of file sparse_row.h.

◆ RowMapping

typedef StrictITIVector<RowIndex, RowIndex> RowMapping

Definition at line 337 of file lp_types.h.

◆ RowPermutation

typedef Permutation<RowIndex> RowPermutation

Definition at line 93 of file lp_data/permutation.h.

◆ RowToColMapping

typedef StrictITIVector<RowIndex, ColIndex> RowToColMapping

Definition at line 342 of file lp_types.h.

◆ ScatteredColumnIterator

◆ ScatteredRowIterator

◆ SparseColumnIterator

◆ SparseRowIterator

Definition at line 35 of file sparse_row.h.

◆ SumWithNegativeInfiniteAndOneMissing

◆ SumWithPositiveInfiniteAndOneMissing

◆ VariableStatusRow

Definition at line 320 of file lp_types.h.

◆ VariableTypeRow

Definition at line 317 of file lp_types.h.

Enumeration Type Documentation

◆ ConstraintStatus

enum ConstraintStatus : int8
strong
Enumerator
BASIC 
FIXED_VALUE 
AT_LOWER_BOUND 
AT_UPPER_BOUND 
FREE 

Definition at line 227 of file lp_types.h.

◆ GlopParameters_CostScalingAlgorithm

Enumerator
GlopParameters_CostScalingAlgorithm_NO_COST_SCALING 
GlopParameters_CostScalingAlgorithm_CONTAIN_ONE_COST_SCALING 
GlopParameters_CostScalingAlgorithm_MEAN_COST_SCALING 
GlopParameters_CostScalingAlgorithm_MEDIAN_COST_SCALING 

Definition at line 167 of file parameters.pb.h.

◆ GlopParameters_InitialBasisHeuristic

Enumerator
GlopParameters_InitialBasisHeuristic_NONE 
GlopParameters_InitialBasisHeuristic_BIXBY 
GlopParameters_InitialBasisHeuristic_TRIANGULAR 
GlopParameters_InitialBasisHeuristic_MAROS 

Definition at line 142 of file parameters.pb.h.

◆ GlopParameters_PricingRule

Enumerator
GlopParameters_PricingRule_DANTZIG 
GlopParameters_PricingRule_STEEPEST_EDGE 
GlopParameters_PricingRule_DEVEX 

Definition at line 118 of file parameters.pb.h.

◆ GlopParameters_ScalingAlgorithm

Enumerator
GlopParameters_ScalingAlgorithm_DEFAULT 
GlopParameters_ScalingAlgorithm_EQUILIBRATION 
GlopParameters_ScalingAlgorithm_LINEAR_PROGRAM 

Definition at line 70 of file parameters.pb.h.

◆ GlopParameters_SolverBehavior

Enumerator
GlopParameters_SolverBehavior_ALWAYS_DO 
GlopParameters_SolverBehavior_NEVER_DO 
GlopParameters_SolverBehavior_LET_SOLVER_DECIDE 

Definition at line 94 of file parameters.pb.h.

◆ ProblemStatus

enum ProblemStatus : int8
strong
Enumerator
OPTIMAL 
PRIMAL_INFEASIBLE 
DUAL_INFEASIBLE 
INFEASIBLE_OR_UNBOUNDED 
PRIMAL_UNBOUNDED 
DUAL_UNBOUNDED 
INIT 
PRIMAL_FEASIBLE 
DUAL_FEASIBLE 
ABNORMAL 
INVALID_PROBLEM 
IMPRECISE 

Definition at line 101 of file lp_types.h.

◆ VariableStatus

enum VariableStatus : int8
strong
Enumerator
BASIC 
FIXED_VALUE 
AT_LOWER_BOUND 
AT_UPPER_BOUND 
FREE 

Definition at line 196 of file lp_types.h.

◆ VariableType

enum VariableType : int8
strong
Enumerator
UNCONSTRAINED 
LOWER_BOUNDED 
UPPER_BOUNDED 
UPPER_AND_LOWER_BOUNDED 
FIXED_VARIABLE 

Definition at line 174 of file lp_types.h.

Function Documentation

◆ ApplyColumnPermutationToRowIndexedVector()

void operations_research::glop::ApplyColumnPermutationToRowIndexedVector ( const Permutation< ColIndex > &  col_perm,
RowIndexedVector *  v 
)

Definition at line 115 of file lp_data/permutation.h.

◆ ApplyInversePermutation()

void ApplyInversePermutation ( const Permutation< IndexType > &  perm,
const ITIVectorType &  b,
ITIVectorType *  result 
)

Definition at line 206 of file lp_data/permutation.h.

◆ ApplyPermutation()

void ApplyPermutation ( const Permutation< IndexType > &  perm,
const ITIVectorType &  b,
ITIVectorType *  result 
)

Definition at line 191 of file lp_data/permutation.h.

◆ AreBoundsValid()

bool operations_research::glop::AreBoundsValid ( Fractional  lower_bound,
Fractional  upper_bound 
)
inline

Definition at line 683 of file lp_data.h.

◆ AreFirstColumnsAndRowsExactlyEquals()

bool AreFirstColumnsAndRowsExactlyEquals ( RowIndex  num_rows,
ColIndex  num_cols,
const SparseMatrix matrix_a,
const CompactSparseMatrix matrix_b 
)

Definition at line 190 of file matrix_utils.cc.

◆ ChangeSign()

void operations_research::glop::ChangeSign ( StrictITIVector< IndexType, Fractional > *  data)
inline

Definition at line 300 of file lp_data/lp_utils.h.

◆ ClearAndResizeVectorWithNonZeros()

void operations_research::glop::ClearAndResizeVectorWithNonZeros ( IndexType  size,
ScatteredRowOrCol *  v 
)
inline

Definition at line 278 of file lp_data/lp_utils.h.

◆ ColToIntIndex()

Index operations_research::glop::ColToIntIndex ( ColIndex  col)
inline

Definition at line 54 of file lp_types.h.

◆ ColToRowIndex()

RowIndex operations_research::glop::ColToRowIndex ( ColIndex  col)
inline

Definition at line 51 of file lp_types.h.

◆ ComputeNonZeros()

void operations_research::glop::ComputeNonZeros ( const StrictITIVector< IndexType, Fractional > &  input,
std::vector< IndexType > *  non_zeros 
)
inline

Definition at line 209 of file lp_data/lp_utils.h.

◆ ComputeSlackVariablesValues()

void ComputeSlackVariablesValues ( const LinearProgram linear_program,
DenseRow values 
)

Definition at line 19 of file lp_data_utils.cc.

◆ DEFINE_INT_TYPE() [1/3]

operations_research::glop::DEFINE_INT_TYPE ( ColIndex  ,
Index   
)

◆ DEFINE_INT_TYPE() [2/3]

operations_research::glop::DEFINE_INT_TYPE ( EntryIndex  ,
int64   
)

◆ DEFINE_INT_TYPE() [3/3]

operations_research::glop::DEFINE_INT_TYPE ( RowIndex  ,
Index   
)

◆ Density()

double Density ( const DenseRow row)

Definition at line 106 of file lp_data/lp_utils.cc.

◆ DeterministicTimeForFpOperations()

static double operations_research::glop::DeterministicTimeForFpOperations ( int64  n)
inlinestatic

Definition at line 379 of file lp_types.h.

◆ FindProportionalColumns()

ColMapping FindProportionalColumns ( const SparseMatrix matrix,
Fractional  tolerance 
)

Definition at line 115 of file matrix_utils.cc.

◆ FindProportionalColumnsUsingSimpleAlgorithm()

ColMapping FindProportionalColumnsUsingSimpleAlgorithm ( const SparseMatrix matrix,
Fractional  tolerance 
)

Definition at line 171 of file matrix_utils.cc.

◆ FixConstraintWithFixedStatuses()

void FixConstraintWithFixedStatuses ( const DenseColumn row_lower_bounds,
const DenseColumn row_upper_bounds,
ProblemSolution solution 
)

Definition at line 3195 of file preprocessor.cc.

◆ Fractionality()

static Fractional operations_research::glop::Fractionality ( Fractional  f)
inlinestatic

Definition at line 40 of file lp_data/lp_utils.h.

◆ GetConstraintStatusString()

std::string GetConstraintStatusString ( ConstraintStatus  status)

Definition at line 90 of file lp_types.cc.

◆ GetErrorCodeString()

std::string GetErrorCodeString ( Status::ErrorCode  error_code)

Definition at line 29 of file status.cc.

◆ GetProblemStatusString()

std::string GetProblemStatusString ( ProblemStatus  problem_status)

Definition at line 19 of file lp_types.cc.

◆ GetVariableStatusString()

std::string GetVariableStatusString ( VariableStatus  status)

Definition at line 71 of file lp_types.cc.

◆ GetVariableTypeString()

std::string GetVariableTypeString ( VariableType  variable_type)

Definition at line 52 of file lp_types.cc.

◆ GlopParameters_CostScalingAlgorithm_descriptor()

const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GlopParameters_CostScalingAlgorithm_descriptor ( )

Definition at line 342 of file parameters.pb.cc.

◆ GlopParameters_CostScalingAlgorithm_IsValid()

bool GlopParameters_CostScalingAlgorithm_IsValid ( int  value)

Definition at line 346 of file parameters.pb.cc.

◆ GlopParameters_CostScalingAlgorithm_Name()

const std::string& operations_research::glop::GlopParameters_CostScalingAlgorithm_Name ( enum_t_value)
inline

Definition at line 180 of file parameters.pb.h.

◆ GlopParameters_CostScalingAlgorithm_Parse()

bool operations_research::glop::GlopParameters_CostScalingAlgorithm_Parse ( ::PROTOBUF_NAMESPACE_ID::ConstStringParam  name,
GlopParameters_CostScalingAlgorithm value 
)
inline

Definition at line 187 of file parameters.pb.h.

◆ GlopParameters_InitialBasisHeuristic_descriptor()

const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GlopParameters_InitialBasisHeuristic_descriptor ( )

Definition at line 317 of file parameters.pb.cc.

◆ GlopParameters_InitialBasisHeuristic_IsValid()

bool GlopParameters_InitialBasisHeuristic_IsValid ( int  value)

Definition at line 321 of file parameters.pb.cc.

◆ GlopParameters_InitialBasisHeuristic_Name()

const std::string& operations_research::glop::GlopParameters_InitialBasisHeuristic_Name ( enum_t_value)
inline

Definition at line 155 of file parameters.pb.h.

◆ GlopParameters_InitialBasisHeuristic_Parse()

bool operations_research::glop::GlopParameters_InitialBasisHeuristic_Parse ( ::PROTOBUF_NAMESPACE_ID::ConstStringParam  name,
GlopParameters_InitialBasisHeuristic value 
)
inline

Definition at line 162 of file parameters.pb.h.

◆ GlopParameters_PricingRule_descriptor()

const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GlopParameters_PricingRule_descriptor ( )

Definition at line 294 of file parameters.pb.cc.

◆ GlopParameters_PricingRule_IsValid()

bool GlopParameters_PricingRule_IsValid ( int  value)

Definition at line 298 of file parameters.pb.cc.

◆ GlopParameters_PricingRule_Name()

const std::string& operations_research::glop::GlopParameters_PricingRule_Name ( enum_t_value)
inline

Definition at line 130 of file parameters.pb.h.

◆ GlopParameters_PricingRule_Parse()

bool operations_research::glop::GlopParameters_PricingRule_Parse ( ::PROTOBUF_NAMESPACE_ID::ConstStringParam  name,
GlopParameters_PricingRule value 
)
inline

Definition at line 137 of file parameters.pb.h.

◆ GlopParameters_ScalingAlgorithm_descriptor()

const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GlopParameters_ScalingAlgorithm_descriptor ( )

Definition at line 248 of file parameters.pb.cc.

◆ GlopParameters_ScalingAlgorithm_IsValid()

bool GlopParameters_ScalingAlgorithm_IsValid ( int  value)

Definition at line 252 of file parameters.pb.cc.

◆ GlopParameters_ScalingAlgorithm_Name()

const std::string& operations_research::glop::GlopParameters_ScalingAlgorithm_Name ( enum_t_value)
inline

Definition at line 82 of file parameters.pb.h.

◆ GlopParameters_ScalingAlgorithm_Parse()

bool operations_research::glop::GlopParameters_ScalingAlgorithm_Parse ( ::PROTOBUF_NAMESPACE_ID::ConstStringParam  name,
GlopParameters_ScalingAlgorithm value 
)
inline

Definition at line 89 of file parameters.pb.h.

◆ GlopParameters_SolverBehavior_descriptor()

const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GlopParameters_SolverBehavior_descriptor ( )

Definition at line 271 of file parameters.pb.cc.

◆ GlopParameters_SolverBehavior_IsValid()

bool GlopParameters_SolverBehavior_IsValid ( int  value)

Definition at line 275 of file parameters.pb.cc.

◆ GlopParameters_SolverBehavior_Name()

const std::string& operations_research::glop::GlopParameters_SolverBehavior_Name ( enum_t_value)
inline

Definition at line 106 of file parameters.pb.h.

◆ GlopParameters_SolverBehavior_Parse()

bool operations_research::glop::GlopParameters_SolverBehavior_Parse ( ::PROTOBUF_NAMESPACE_ID::ConstStringParam  name,
GlopParameters_SolverBehavior value 
)
inline

Definition at line 113 of file parameters.pb.h.

◆ InfinityNorm() [1/3]

Fractional InfinityNorm ( const ColumnView v)

Definition at line 102 of file lp_data/lp_utils.cc.

◆ InfinityNorm() [2/3]

Fractional InfinityNorm ( const DenseColumn v)

Definition at line 81 of file lp_data/lp_utils.cc.

◆ InfinityNorm() [3/3]

Fractional InfinityNorm ( const SparseColumn v)

Definition at line 98 of file lp_data/lp_utils.cc.

◆ InfinityNormTemplate()

Fractional operations_research::glop::InfinityNormTemplate ( const SparseColumnLike &  column)

Definition at line 90 of file lp_data/lp_utils.cc.

◆ IsAllFalse()

bool operations_research::glop::IsAllFalse ( const BoolVector &  v)

Definition at line 231 of file lp_data/lp_utils.h.

◆ IsAllZero()

bool operations_research::glop::IsAllZero ( const Container &  input)
inline

Definition at line 222 of file lp_data/lp_utils.h.

◆ IsDominated()

bool IsDominated ( const ColumnView column,
const DenseColumn radius 
)

Definition at line 154 of file lp_data/lp_utils.cc.

◆ IsFinite()

bool operations_research::glop::IsFinite ( Fractional  value)
inline

Definition at line 90 of file lp_types.h.

◆ IsRightMostSquareMatrixIdentity()

bool IsRightMostSquareMatrixIdentity ( const SparseMatrix matrix)

Definition at line 231 of file matrix_utils.cc.

◆ kInvalidCol()

const ColIndex operations_research::glop::kInvalidCol ( 1)

◆ kInvalidRow()

const RowIndex operations_research::glop::kInvalidRow ( 1)

◆ kNonPivotal()

const RowIndex operations_research::glop::kNonPivotal ( 1)

◆ LinearProgramToMPModelProto()

void LinearProgramToMPModelProto ( const LinearProgram input,
MPModelProto *  output 
)

Definition at line 20 of file proto_utils.cc.

◆ LoadLinearProgramFromModelOrRequest()

bool LoadLinearProgramFromModelOrRequest ( const std::string &  input_file_path,
LinearProgram linear_program 
)

Definition at line 56 of file model_reader.cc.

◆ LoadMPModelProtoFromModelOrRequest()

bool LoadMPModelProtoFromModelOrRequest ( const std::string &  input_file_path,
MPModelProto *  model 
)

Definition at line 24 of file model_reader.cc.

◆ MPModelProtoToLinearProgram()

void MPModelProtoToLinearProgram ( const MPModelProto &  input,
LinearProgram output 
)

Definition at line 51 of file proto_utils.cc.

◆ operator<<() [1/4]

std::ostream& operations_research::glop::operator<< ( std::ostream &  os,
ConstraintStatus  status 
)
inline

Definition at line 238 of file lp_types.h.

◆ operator<<() [2/4]

std::ostream& operations_research::glop::operator<< ( std::ostream &  os,
ProblemStatus  status 
)
inline

Definition at line 168 of file lp_types.h.

◆ operator<<() [3/4]

std::ostream& operations_research::glop::operator<< ( std::ostream &  os,
VariableStatus  status 
)
inline

Definition at line 216 of file lp_types.h.

◆ operator<<() [4/4]

std::ostream& operations_research::glop::operator<< ( std::ostream &  os,
VariableType  type 
)
inline

Definition at line 185 of file lp_types.h.

◆ PartialScalarProduct()

Fractional operations_research::glop::PartialScalarProduct ( const DenseRowOrColumn &  u,
const SparseColumn v,
int  max_index 
)

Definition at line 130 of file lp_data/lp_utils.h.

◆ PermuteWithKnownNonZeros()

void operations_research::glop::PermuteWithKnownNonZeros ( const Permutation< IndexType > &  permutation,
StrictITIVector< IndexType, Fractional > *  zero_scratchpad,
StrictITIVector< IndexType, Fractional > *  output,
std::vector< IndexType > *  non_zeros 
)
inline

Definition at line 259 of file lp_data/lp_utils.h.

◆ PermuteWithScratchpad()

void operations_research::glop::PermuteWithScratchpad ( const Permutation< PermutationIndexType > &  permutation,
StrictITIVector< IndexType, Fractional > *  zero_scratchpad,
StrictITIVector< IndexType, Fractional > *  input_output 
)
inline

Definition at line 237 of file lp_data/lp_utils.h.

◆ PreciseScalarProduct() [1/3]

Fractional operations_research::glop::PreciseScalarProduct ( const DenseRowOrColumn &  u,
const DenseRowOrColumn2 &  v 
)

Definition at line 92 of file lp_data/lp_utils.h.

◆ PreciseScalarProduct() [2/3]

Fractional operations_research::glop::PreciseScalarProduct ( const DenseRowOrColumn &  u,
const ScatteredColumn v 
)

Definition at line 114 of file lp_data/lp_utils.h.

◆ PreciseScalarProduct() [3/3]

Fractional operations_research::glop::PreciseScalarProduct ( const DenseRowOrColumn &  u,
const SparseColumn v 
)

Definition at line 103 of file lp_data/lp_utils.h.

◆ PreciseSquaredNorm() [1/3]

Fractional PreciseSquaredNorm ( const DenseColumn column)

Definition at line 73 of file lp_data/lp_utils.cc.

◆ PreciseSquaredNorm() [2/3]

Fractional PreciseSquaredNorm ( const ScatteredColumn v)

Definition at line 46 of file lp_data/lp_utils.cc.

◆ PreciseSquaredNorm() [3/3]

Fractional PreciseSquaredNorm ( const SparseColumn v)

Definition at line 38 of file lp_data/lp_utils.cc.

◆ RemoveNearZeroEntries() [1/2]

void RemoveNearZeroEntries ( Fractional  threshold,
DenseColumn column 
)

Definition at line 124 of file lp_data/lp_utils.cc.

◆ RemoveNearZeroEntries() [2/2]

void RemoveNearZeroEntries ( Fractional  threshold,
DenseRow row 
)

Definition at line 115 of file lp_data/lp_utils.cc.

◆ RestrictedInfinityNorm()

Fractional RestrictedInfinityNorm ( const ColumnView column,
const DenseBooleanColumn rows_to_consider,
RowIndex *  row_index 
)

Definition at line 133 of file lp_data/lp_utils.cc.

◆ RowToColIndex()

ColIndex operations_research::glop::RowToColIndex ( RowIndex  row)
inline

Definition at line 48 of file lp_types.h.

◆ RowToIntIndex()

Index operations_research::glop::RowToIntIndex ( RowIndex  row)
inline

Definition at line 57 of file lp_types.h.

◆ RunLinearExample()

int operations_research::glop::RunLinearExample ( )

Definition at line 7 of file simple_glop_program.cc.

◆ ScalarProduct() [1/2]

Fractional operations_research::glop::ScalarProduct ( const DenseRowOrColumn &  u,
const SparseColumn v 
)

Definition at line 82 of file lp_data/lp_utils.h.

◆ ScalarProduct() [2/2]

Fractional operations_research::glop::ScalarProduct ( const DenseRowOrColumn1 &  u,
const DenseRowOrColumn2 &  v 
)

Definition at line 47 of file lp_data/lp_utils.h.

◆ Scale() [1/2]

void Scale ( LinearProgram lp,
SparseMatrixScaler scaler 
)

Definition at line 52 of file lp_data_utils.cc.

◆ Scale() [2/2]

void Scale ( LinearProgram lp,
SparseMatrixScaler scaler,
GlopParameters::ScalingAlgorithm  scaling_method 
)

Definition at line 60 of file lp_data_utils.cc.

◆ SetSupportToFalse()

void SetSupportToFalse ( const ColumnView column,
DenseBooleanColumn b 
)

Definition at line 146 of file lp_data/lp_utils.cc.

◆ Square()

Fractional operations_research::glop::Square ( Fractional  f)
inline

Definition at line 36 of file lp_data/lp_utils.h.

◆ SquaredNorm() [1/3]

Fractional SquaredNorm ( const ColumnView v)

Definition at line 34 of file lp_data/lp_utils.cc.

◆ SquaredNorm() [2/3]

Fractional SquaredNorm ( const DenseColumn column)

Definition at line 57 of file lp_data/lp_utils.cc.

◆ SquaredNorm() [3/3]

Fractional SquaredNorm ( const SparseColumn v)

Definition at line 30 of file lp_data/lp_utils.cc.

◆ SquaredNormTemplate()

Fractional operations_research::glop::SquaredNormTemplate ( const SparseColumnLike &  column)

Definition at line 22 of file lp_data/lp_utils.cc.

◆ Stringify() [1/4]

std::string operations_research::glop::Stringify ( const double  a)
inline

Definition at line 34 of file lp_print_utils.h.

◆ Stringify() [2/4]

std::string operations_research::glop::Stringify ( const float  a)
inline

Definition at line 30 of file lp_print_utils.h.

◆ Stringify() [3/4]

std::string Stringify ( const Fractional  x,
bool  fraction 
)

Definition at line 45 of file lp_print_utils.cc.

◆ Stringify() [4/4]

std::string operations_research::glop::Stringify ( const long double  a)
inline

Definition at line 38 of file lp_print_utils.h.

◆ StringifyMonomial()

std::string StringifyMonomial ( const Fractional  a,
const std::string &  x,
bool  fraction 
)

Definition at line 53 of file lp_print_utils.cc.

◆ StringifyRational()

std::string StringifyRational ( const double  x,
const double  precision 
)

Definition at line 32 of file lp_print_utils.cc.

◆ ToDouble() [1/2]

static double operations_research::glop::ToDouble ( double  f)
inlinestatic

Definition at line 68 of file lp_types.h.

◆ ToDouble() [2/2]

static double operations_research::glop::ToDouble ( long double  f)
inlinestatic

Definition at line 70 of file lp_types.h.

◆ Transpose() [1/2]

const DenseRow & Transpose ( const DenseColumn col)
inline

Definition at line 192 of file lp_data/lp_utils.h.

◆ Transpose() [2/2]

const DenseColumn & Transpose ( const DenseRow row)
inline

Definition at line 200 of file lp_data/lp_utils.h.

◆ TransposedView() [1/2]

const ScatteredRow& operations_research::glop::TransposedView ( const ScatteredColumn c)
inline

Definition at line 195 of file scattered_vector.h.

◆ TransposedView() [2/2]

const ScatteredColumn& operations_research::glop::TransposedView ( const ScatteredRow r)
inline

Definition at line 198 of file scattered_vector.h.

◆ VariableToConstraintStatus()

ConstraintStatus VariableToConstraintStatus ( VariableStatus  status)

Definition at line 109 of file lp_types.cc.

Variable Documentation

◆ _GlopParameters_default_instance_

GlopParametersDefaultTypeInternal _GlopParameters_default_instance_

Definition at line 61 of file parameters.pb.h.

◆ GlopParameters_CostScalingAlgorithm_CostScalingAlgorithm_ARRAYSIZE

constexpr int GlopParameters_CostScalingAlgorithm_CostScalingAlgorithm_ARRAYSIZE = GlopParameters_CostScalingAlgorithm_CostScalingAlgorithm_MAX + 1
constexpr

Definition at line 176 of file parameters.pb.h.

◆ GlopParameters_CostScalingAlgorithm_CostScalingAlgorithm_MAX

constexpr GlopParameters_CostScalingAlgorithm GlopParameters_CostScalingAlgorithm_CostScalingAlgorithm_MAX = GlopParameters_CostScalingAlgorithm_MEDIAN_COST_SCALING
constexpr

Definition at line 175 of file parameters.pb.h.

◆ GlopParameters_CostScalingAlgorithm_CostScalingAlgorithm_MIN

constexpr GlopParameters_CostScalingAlgorithm GlopParameters_CostScalingAlgorithm_CostScalingAlgorithm_MIN = GlopParameters_CostScalingAlgorithm_NO_COST_SCALING
constexpr

Definition at line 174 of file parameters.pb.h.

◆ GlopParameters_InitialBasisHeuristic_InitialBasisHeuristic_ARRAYSIZE

constexpr int GlopParameters_InitialBasisHeuristic_InitialBasisHeuristic_ARRAYSIZE = GlopParameters_InitialBasisHeuristic_InitialBasisHeuristic_MAX + 1
constexpr

Definition at line 151 of file parameters.pb.h.

◆ GlopParameters_InitialBasisHeuristic_InitialBasisHeuristic_MAX

constexpr GlopParameters_InitialBasisHeuristic GlopParameters_InitialBasisHeuristic_InitialBasisHeuristic_MAX = GlopParameters_InitialBasisHeuristic_MAROS
constexpr

Definition at line 150 of file parameters.pb.h.

◆ GlopParameters_InitialBasisHeuristic_InitialBasisHeuristic_MIN

constexpr GlopParameters_InitialBasisHeuristic GlopParameters_InitialBasisHeuristic_InitialBasisHeuristic_MIN = GlopParameters_InitialBasisHeuristic_NONE
constexpr

Definition at line 149 of file parameters.pb.h.

◆ GlopParameters_PricingRule_PricingRule_ARRAYSIZE

constexpr int GlopParameters_PricingRule_PricingRule_ARRAYSIZE = GlopParameters_PricingRule_PricingRule_MAX + 1
constexpr

Definition at line 126 of file parameters.pb.h.

◆ GlopParameters_PricingRule_PricingRule_MAX

constexpr GlopParameters_PricingRule GlopParameters_PricingRule_PricingRule_MAX = GlopParameters_PricingRule_DEVEX
constexpr

Definition at line 125 of file parameters.pb.h.

◆ GlopParameters_PricingRule_PricingRule_MIN

constexpr GlopParameters_PricingRule GlopParameters_PricingRule_PricingRule_MIN = GlopParameters_PricingRule_DANTZIG
constexpr

Definition at line 124 of file parameters.pb.h.

◆ GlopParameters_ScalingAlgorithm_ScalingAlgorithm_ARRAYSIZE

constexpr int GlopParameters_ScalingAlgorithm_ScalingAlgorithm_ARRAYSIZE = GlopParameters_ScalingAlgorithm_ScalingAlgorithm_MAX + 1
constexpr

Definition at line 78 of file parameters.pb.h.

◆ GlopParameters_ScalingAlgorithm_ScalingAlgorithm_MAX

constexpr GlopParameters_ScalingAlgorithm GlopParameters_ScalingAlgorithm_ScalingAlgorithm_MAX = GlopParameters_ScalingAlgorithm_LINEAR_PROGRAM
constexpr

Definition at line 77 of file parameters.pb.h.

◆ GlopParameters_ScalingAlgorithm_ScalingAlgorithm_MIN

constexpr GlopParameters_ScalingAlgorithm GlopParameters_ScalingAlgorithm_ScalingAlgorithm_MIN = GlopParameters_ScalingAlgorithm_DEFAULT
constexpr

Definition at line 76 of file parameters.pb.h.

◆ GlopParameters_SolverBehavior_SolverBehavior_ARRAYSIZE

constexpr int GlopParameters_SolverBehavior_SolverBehavior_ARRAYSIZE = GlopParameters_SolverBehavior_SolverBehavior_MAX + 1
constexpr

Definition at line 102 of file parameters.pb.h.

◆ GlopParameters_SolverBehavior_SolverBehavior_MAX

constexpr GlopParameters_SolverBehavior GlopParameters_SolverBehavior_SolverBehavior_MAX = GlopParameters_SolverBehavior_LET_SOLVER_DECIDE
constexpr

Definition at line 101 of file parameters.pb.h.

◆ GlopParameters_SolverBehavior_SolverBehavior_MIN

constexpr GlopParameters_SolverBehavior GlopParameters_SolverBehavior_SolverBehavior_MIN = GlopParameters_SolverBehavior_ALWAYS_DO
constexpr

Definition at line 100 of file parameters.pb.h.

◆ kDeterministicSeed

constexpr const uint64 kDeterministicSeed = 42
constexpr

Definition at line 75 of file revised_simplex.cc.

◆ kEpsilon

const double kEpsilon = std::numeric_limits<double>::epsilon()

Definition at line 86 of file lp_types.h.

◆ kInfinity

const double kInfinity = std::numeric_limits<double>::infinity()

Definition at line 83 of file lp_types.h.

◆ kRangeMax

const double kRangeMax = std::numeric_limits<double>::max()

Definition at line 80 of file lp_types.h.