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

Classes

struct  Constraint
class  LpModel

Typedefs

using Term = std::pair<double, VariableIndex>

Enumerations

enum class  Relation { kLessOrEqual , kGreaterOrEqual , kEqual }

Functions

std::ostream & operator<< (std::ostream &ostr, const Relation relation)
std::ostream & operator<< (std::ostream &ostr, const Constraint &constraint)
std::ostream & operator<< (std::ostream &ostr, const LpModel &model)
 DEFINE_STRONG_INT_TYPE (VariableIndex, int64_t)
 DEFINE_STRONG_INT_TYPE (ConstraintIndex, int64_t)
bool ValidateCharInName (unsigned char c, bool leading)
absl::Status ValidateName (absl::string_view name)
LpModel RemoveUnusedVariables (const LpModel &model)
absl::StatusOr< LpModelPermuteVariables (const LpModel &model, const util_intops::StrongVector< VariableIndex, VariableIndex > &new_index_to_old_index)
absl::StatusOr< LpModelPermuteVariables (const LpModel &model, const util_intops::StrongVector< VariableIndex, std::string > &order_by_name)

Typedef Documentation

◆ Term

using operations_research::lp_format::Term = std::pair<double, VariableIndex>

Definition at line 30 of file lp_model.h.

Enumeration Type Documentation

◆ Relation

Enumerator
kLessOrEqual 
kGreaterOrEqual 
kEqual 

Definition at line 31 of file lp_model.h.

Function Documentation

◆ DEFINE_STRONG_INT_TYPE() [1/2]

operations_research::lp_format::DEFINE_STRONG_INT_TYPE ( ConstraintIndex ,
int64_t  )

◆ DEFINE_STRONG_INT_TYPE() [2/2]

operations_research::lp_format::DEFINE_STRONG_INT_TYPE ( VariableIndex ,
int64_t  )

◆ operator<<() [1/3]

std::ostream & operations_research::lp_format::operator<< ( std::ostream & ostr,
const Constraint & constraint )

Definition at line 64 of file lp_model.cc.

◆ operator<<() [2/3]

std::ostream & operations_research::lp_format::operator<< ( std::ostream & ostr,
const LpModel & model )

Definition at line 118 of file lp_model.cc.

◆ operator<<() [3/3]

std::ostream & operations_research::lp_format::operator<< ( std::ostream & ostr,
const Relation relation )

Definition at line 48 of file lp_model.cc.

◆ PermuteVariables() [1/2]

absl::StatusOr< LpModel > operations_research::lp_format::PermuteVariables ( const LpModel & model,
const util_intops::StrongVector< VariableIndex, std::string > & order_by_name )

Definition at line 111 of file model_utils.cc.

◆ PermuteVariables() [2/2]

absl::StatusOr< LpModel > operations_research::lp_format::PermuteVariables ( const LpModel & model,
const util_intops::StrongVector< VariableIndex, VariableIndex > & new_index_to_old_index )

Definition at line 103 of file model_utils.cc.

◆ RemoveUnusedVariables()

LpModel operations_research::lp_format::RemoveUnusedVariables ( const LpModel & model)

Definition at line 84 of file model_utils.cc.

◆ ValidateCharInName()

bool operations_research::lp_format::ValidateCharInName ( unsigned char c,
bool leading )

Definition at line 23 of file lp_name.cc.

◆ ValidateName()

absl::Status operations_research::lp_format::ValidateName ( absl::string_view name)

Definition at line 57 of file lp_name.cc.