![]() |
Google OR-Tools v9.15
a fast and portable software suite for combinatorial optimization
|
#include <gscip.h>
Classes | |
| class | Interrupter |
Public Member Functions | |
| ~GScip () | |
| absl::StatusOr< GScipResult > | Solve (const GScipParameters ¶ms=GScipParameters(), GScipMessageHandler message_handler=nullptr, const Interrupter *interrupter=nullptr) |
| absl::Status | SetMaximize (bool is_maximize) |
| absl::Status | SetObjectiveOffset (double offset) |
| absl::StatusOr< SCIP_VAR * > | AddVariable (double lb, double ub, double obj_coef, GScipVarType var_type, const std::string &var_name="", const GScipVariableOptions &options=DefaultGScipVariableOptions()) |
| absl::StatusOr< SCIP_CONS * > | AddLinearConstraint (const GScipLinearRange &range, const std::string &name="", const GScipConstraintOptions &options=DefaultGScipConstraintOptions()) |
| bool | ObjectiveIsMaximize () |
| double | ObjectiveOffset () |
| double | Lb (SCIP_VAR *var) |
| double | Ub (SCIP_VAR *var) |
| double | ObjCoef (SCIP_VAR *var) |
| GScipVarType | VarType (SCIP_VAR *var) |
| absl::string_view | Name (SCIP_VAR *var) |
| const absl::flat_hash_set< SCIP_VAR * > & | variables () |
| absl::string_view | Name (SCIP_CONS *constraint) |
| bool | IsConstraintLinear (SCIP_CONS *constraint) |
| const absl::flat_hash_set< SCIP_CONS * > & | constraints () |
| absl::Span< const double > | LinearConstraintCoefficients (SCIP_CONS *constraint) |
| absl::Span< SCIP_VAR *const > | LinearConstraintVariables (SCIP_CONS *constraint) |
| double | LinearConstraintLb (SCIP_CONS *constraint) |
| double | LinearConstraintUb (SCIP_CONS *constraint) |
| absl::Status | SetLb (SCIP_VAR *var, double lb) |
| absl::Status | SetUb (SCIP_VAR *var, double ub) |
| absl::Status | SetObjCoef (SCIP_VAR *var, double obj_coef) |
| absl::Status | SetVarType (SCIP_VAR *var, GScipVarType var_type) |
| absl::Status | DeleteVariable (SCIP_VAR *var) |
| absl::Status | CanSafeBulkDelete (const absl::flat_hash_set< SCIP_VAR * > &vars) |
| absl::Status | SafeBulkDelete (const absl::flat_hash_set< SCIP_VAR * > &vars) |
| absl::Status | SetLinearConstraintLb (SCIP_CONS *constraint, double lb) |
| absl::Status | SetLinearConstraintUb (SCIP_CONS *constraint, double ub) |
| absl::Status | SetLinearConstraintCoef (SCIP_CONS *constraint, SCIP_VAR *var, double value) |
| absl::Status | AddLinearConstraintCoef (SCIP_CONS *constraint, SCIP_VAR *var, double value) |
| absl::Status | DeleteConstraint (SCIP_CONS *constraint) |
| absl::StatusOr< SCIP_CONS * > | AddIndicatorConstraint (const GScipIndicatorConstraint &indicator_constraint, const std::string &name="", const GScipConstraintOptions &options=DefaultGScipConstraintOptions()) |
| absl::StatusOr< SCIP_CONS * > | AddQuadraticConstraint (const GScipQuadraticRange &range, const std::string &name="", const GScipConstraintOptions &options=DefaultGScipConstraintOptions()) |
| absl::StatusOr< SCIP_CONS * > | AddAndConstraint (const GScipLogicalConstraintData &logical_data, const std::string &name="", const GScipConstraintOptions &options=DefaultGScipConstraintOptions()) |
| absl::StatusOr< SCIP_CONS * > | AddOrConstraint (const GScipLogicalConstraintData &logical_data, const std::string &name="", const GScipConstraintOptions &options=DefaultGScipConstraintOptions()) |
| absl::StatusOr< SCIP_CONS * > | AddSOS1Constraint (const GScipSOSData &sos_data, const std::string &name="", const GScipConstraintOptions &options=DefaultGScipConstraintOptions()) |
| absl::StatusOr< SCIP_CONS * > | AddSOS2Constraint (const GScipSOSData &sos_data, const std::string &name="", const GScipConstraintOptions &options=DefaultGScipConstraintOptions()) |
| absl::string_view | ConstraintType (SCIP_CONS *constraint) |
| absl::StatusOr< GScipHintResult > | SuggestHint (const GScipSolution &partial_solution) |
| absl::Status | SetBranchingPriority (SCIP_VAR *var, int priority) |
| double | ScipInf () |
| SCIP * | scip () |
| absl::StatusOr< bool > | DefaultBoolParamValue (const std::string ¶meter_name) |
| absl::StatusOr< int > | DefaultIntParamValue (const std::string ¶meter_name) |
| absl::StatusOr< int64_t > | DefaultLongParamValue (const std::string ¶meter_name) |
| absl::StatusOr< double > | DefaultRealParamValue (const std::string ¶meter_name) |
| absl::StatusOr< char > | DefaultCharParamValue (const std::string ¶meter_name) |
| absl::StatusOr< std::string > | DefaultStringParamValue (const std::string ¶meter_name) |
| bool | InErrorState () |
| void | InterruptSolveFromCallbackOnCallbackError (absl::Status error_status) |
| template<typename ConsHandler, typename ConsData> | |
| absl::StatusOr< SCIP_CONS * > | AddConstraintForHandler (ConsHandler *handler, ConsData *data, const std::string &name="", const GScipConstraintOptions &options=DefaultGScipConstraintOptions()) |
| absl::StatusOr< double > | ScipInfClamp (double d) |
| double | ScipInfUnclamp (double d) |
Static Public Member Functions | |
| static absl::StatusOr< std::unique_ptr< GScip > > | Create (const std::string &problem_name) |
| static std::string | ScipVersion () |
Static Public Attributes | |
| static constexpr double | kDefaultScipInf = 1e20 |
| absl::StatusOr< SCIP_CONS * > operations_research::GScip::AddAndConstraint | ( | const GScipLogicalConstraintData & | logical_data, |
| const std::string & | name = "", | ||
| const GScipConstraintOptions & | options = DefaultGScipConstraintOptions() ) |
|
inline |
| absl::StatusOr< SCIP_CONS * > operations_research::GScip::AddIndicatorConstraint | ( | const GScipIndicatorConstraint & | indicator_constraint, |
| const std::string & | name = "", | ||
| const GScipConstraintOptions & | options = DefaultGScipConstraintOptions() ) |
| absl::StatusOr< SCIP_CONS * > operations_research::GScip::AddLinearConstraint | ( | const GScipLinearRange & | range, |
| const std::string & | name = "", | ||
| const GScipConstraintOptions & | options = DefaultGScipConstraintOptions() ) |
| absl::Status operations_research::GScip::AddLinearConstraintCoef | ( | SCIP_CONS * | constraint, |
| SCIP_VAR * | var, | ||
| double | value ) |
| absl::StatusOr< SCIP_CONS * > operations_research::GScip::AddOrConstraint | ( | const GScipLogicalConstraintData & | logical_data, |
| const std::string & | name = "", | ||
| const GScipConstraintOptions & | options = DefaultGScipConstraintOptions() ) |
| absl::StatusOr< SCIP_CONS * > operations_research::GScip::AddQuadraticConstraint | ( | const GScipQuadraticRange & | range, |
| const std::string & | name = "", | ||
| const GScipConstraintOptions & | options = DefaultGScipConstraintOptions() ) |
| absl::StatusOr< SCIP_CONS * > operations_research::GScip::AddSOS1Constraint | ( | const GScipSOSData & | sos_data, |
| const std::string & | name = "", | ||
| const GScipConstraintOptions & | options = DefaultGScipConstraintOptions() ) |
| absl::StatusOr< SCIP_CONS * > operations_research::GScip::AddSOS2Constraint | ( | const GScipSOSData & | sos_data, |
| const std::string & | name = "", | ||
| const GScipConstraintOptions & | options = DefaultGScipConstraintOptions() ) |
| absl::StatusOr< SCIP_VAR * > operations_research::GScip::AddVariable | ( | double | lb, |
| double | ub, | ||
| double | obj_coef, | ||
| GScipVarType | var_type, | ||
| const std::string & | var_name = "", | ||
| const GScipVariableOptions & | options = DefaultGScipVariableOptions() ) |
| absl::Status operations_research::GScip::CanSafeBulkDelete | ( | const absl::flat_hash_set< SCIP_VAR * > & | vars | ) |
|
inline |
| absl::string_view operations_research::GScip::ConstraintType | ( | SCIP_CONS * | constraint | ) |
|
static |
| absl::StatusOr< bool > operations_research::GScip::DefaultBoolParamValue | ( | const std::string & | parameter_name | ) |
| absl::StatusOr< char > operations_research::GScip::DefaultCharParamValue | ( | const std::string & | parameter_name | ) |
| absl::StatusOr< int > operations_research::GScip::DefaultIntParamValue | ( | const std::string & | parameter_name | ) |
| absl::StatusOr< int64_t > operations_research::GScip::DefaultLongParamValue | ( | const std::string & | parameter_name | ) |
| absl::StatusOr< double > operations_research::GScip::DefaultRealParamValue | ( | const std::string & | parameter_name | ) |
| absl::StatusOr< std::string > operations_research::GScip::DefaultStringParamValue | ( | const std::string & | parameter_name | ) |
| absl::Status operations_research::GScip::DeleteConstraint | ( | SCIP_CONS * | constraint | ) |
| absl::Status operations_research::GScip::DeleteVariable | ( | SCIP_VAR * | var | ) |
| void operations_research::GScip::InterruptSolveFromCallbackOnCallbackError | ( | absl::Status | error_status | ) |
| bool operations_research::GScip::IsConstraintLinear | ( | SCIP_CONS * | constraint | ) |
| absl::Span< const double > operations_research::GScip::LinearConstraintCoefficients | ( | SCIP_CONS * | constraint | ) |
| double operations_research::GScip::LinearConstraintLb | ( | SCIP_CONS * | constraint | ) |
| double operations_research::GScip::LinearConstraintUb | ( | SCIP_CONS * | constraint | ) |
| absl::Span< SCIP_VAR *const > operations_research::GScip::LinearConstraintVariables | ( | SCIP_CONS * | constraint | ) |
| absl::string_view operations_research::GScip::Name | ( | SCIP_CONS * | constraint | ) |
| absl::string_view operations_research::GScip::Name | ( | SCIP_VAR * | var | ) |
| double operations_research::GScip::ObjCoef | ( | SCIP_VAR * | var | ) |
| absl::Status operations_research::GScip::SafeBulkDelete | ( | const absl::flat_hash_set< SCIP_VAR * > & | vars | ) |
| absl::StatusOr< double > operations_research::GScip::ScipInfClamp | ( | double | d | ) |
| double operations_research::GScip::ScipInfUnclamp | ( | double | d | ) |
|
static |
| absl::Status operations_research::GScip::SetBranchingPriority | ( | SCIP_VAR * | var, |
| int | priority ) |
| absl::Status operations_research::GScip::SetLb | ( | SCIP_VAR * | var, |
| double | lb ) |
| absl::Status operations_research::GScip::SetLinearConstraintCoef | ( | SCIP_CONS * | constraint, |
| SCIP_VAR * | var, | ||
| double | value ) |
| absl::Status operations_research::GScip::SetLinearConstraintLb | ( | SCIP_CONS * | constraint, |
| double | lb ) |
| absl::Status operations_research::GScip::SetLinearConstraintUb | ( | SCIP_CONS * | constraint, |
| double | ub ) |
| absl::Status operations_research::GScip::SetMaximize | ( | bool | is_maximize | ) |
| absl::Status operations_research::GScip::SetObjCoef | ( | SCIP_VAR * | var, |
| double | obj_coef ) |
| absl::Status operations_research::GScip::SetObjectiveOffset | ( | double | offset | ) |
| absl::Status operations_research::GScip::SetUb | ( | SCIP_VAR * | var, |
| double | ub ) |
| absl::Status operations_research::GScip::SetVarType | ( | SCIP_VAR * | var, |
| GScipVarType | var_type ) |
| absl::StatusOr< GScipResult > operations_research::GScip::Solve | ( | const GScipParameters & | params = GScipParameters(), |
| GScipMessageHandler | message_handler = nullptr, | ||
| const Interrupter * | interrupter = nullptr ) |
| absl::StatusOr< GScipHintResult > operations_research::GScip::SuggestHint | ( | const GScipSolution & | partial_solution | ) |
|
inline |
| GScipVarType operations_research::GScip::VarType | ( | SCIP_VAR * | var | ) |
|
staticconstexpr |