Google OR-Tools v9.15
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
operations_research::internal::UntypedGScipConstraintHandlerImpl< ConstraintData > Class Template Reference

Detailed Description

template<typename ConstraintData>
class operations_research::internal::UntypedGScipConstraintHandlerImpl< ConstraintData >

Definition at line 504 of file gscip_constraint_handler.h.

#include <gscip_constraint_handler.h>

Inheritance diagram for operations_research::internal::UntypedGScipConstraintHandlerImpl< ConstraintData >:
operations_research::internal::UntypedGScipConstraintHandler operations_research::GScipConstraintHandler< void * >

Public Member Functions

 UntypedGScipConstraintHandlerImpl (GScipConstraintHandler< ConstraintData > *constraint_handler)
absl::StatusOr< GScipCallbackResultEnforceLp (GScipConstraintHandlerContext context, void *const &constraint_data, bool solution_infeasible) override
absl::StatusOr< GScipCallbackResultEnforcePseudoSolution (GScipConstraintHandlerContext context, void *const &constraint_data, bool solution_infeasible, bool objective_infeasible) override
absl::StatusOr< bool > CheckIsFeasible (GScipConstraintHandlerContext context, void *const &constraint_data, bool check_integrality, bool check_lp_rows, bool print_reason, bool completely) override
std::vector< std::pair< SCIP_VAR *, RoundingLockDirection > > RoundingLock (GScip *gscip, void *const &constraint_data, bool lock_type_is_model) override
absl::StatusOr< GScipCallbackResultSeparateLp (GScipConstraintHandlerContext context, void *const &constraint_data) override
absl::StatusOr< GScipCallbackResultSeparateSolution (GScipConstraintHandlerContext context, void *const &constraint_data) override
Public Member Functions inherited from operations_research::internal::UntypedGScipConstraintHandler
 UntypedGScipConstraintHandler (const GScipConstraintHandlerProperties &properties)
Public Member Functions inherited from operations_research::GScipConstraintHandler< void * >
 GScipConstraintHandler (const GScipConstraintHandlerProperties &properties)
virtual ~GScipConstraintHandler ()=default
const GScipConstraintHandlerPropertiesproperties () const
absl::Status Register (GScip *gscip)
absl::StatusOr< SCIP_CONS * > AddCallbackConstraint (GScip *gscip, const std::string &constraint_name, const void **constraint_data, const GScipConstraintOptions &options=DefaultGScipConstraintOptions())
GScipCallbackResult CallEnforceLp (GScipConstraintHandlerContext context, const void *&constraint_data, bool solution_infeasible)
GScipCallbackResult CallEnforcePseudoSolution (GScipConstraintHandlerContext context, const void *&constraint_data, bool solution_infeasible, bool objective_infeasible)
GScipCallbackResult CallCheckIsFeasible (GScipConstraintHandlerContext context, const void *&constraint_data, bool check_integrality, bool check_lp_rows, bool print_reason, bool check_completely)
GScipCallbackResult CallSeparateLp (GScipConstraintHandlerContext context, const void *&constraint_data)
GScipCallbackResult CallSeparateSolution (GScipConstraintHandlerContext context, const void *&constraint_data)

Constructor & Destructor Documentation

◆ UntypedGScipConstraintHandlerImpl()

template<typename ConstraintData>
operations_research::internal::UntypedGScipConstraintHandlerImpl< ConstraintData >::UntypedGScipConstraintHandlerImpl ( GScipConstraintHandler< ConstraintData > * constraint_handler)
inlineexplicit

Definition at line 506 of file gscip_constraint_handler.h.

Member Function Documentation

◆ CheckIsFeasible()

template<typename ConstraintData>
absl::StatusOr< bool > operations_research::internal::UntypedGScipConstraintHandlerImpl< ConstraintData >::CheckIsFeasible ( GScipConstraintHandlerContext context,
void *const & constraint_data,
bool check_integrality,
bool check_lp_rows,
bool print_reason,
bool completely )
inlineoverridevirtual

◆ EnforceLp()

template<typename ConstraintData>
absl::StatusOr< GScipCallbackResult > operations_research::internal::UntypedGScipConstraintHandlerImpl< ConstraintData >::EnforceLp ( GScipConstraintHandlerContext context,
void *const & constraint_data,
bool solution_infeasible )
inlineoverridevirtual

◆ EnforcePseudoSolution()

template<typename ConstraintData>
absl::StatusOr< GScipCallbackResult > operations_research::internal::UntypedGScipConstraintHandlerImpl< ConstraintData >::EnforcePseudoSolution ( GScipConstraintHandlerContext context,
void *const & constraint_data,
bool solution_infeasible,
bool objective_infeasible )
inlineoverridevirtual

◆ RoundingLock()

template<typename ConstraintData>
std::vector< std::pair< SCIP_VAR *, RoundingLockDirection > > operations_research::internal::UntypedGScipConstraintHandlerImpl< ConstraintData >::RoundingLock ( GScip * gscip,
void *const & constraint_data,
bool lock_type_is_model )
inlineoverridevirtual

◆ SeparateLp()

template<typename ConstraintData>
absl::StatusOr< GScipCallbackResult > operations_research::internal::UntypedGScipConstraintHandlerImpl< ConstraintData >::SeparateLp ( GScipConstraintHandlerContext context,
void *const & constraint_data )
inlineoverridevirtual

◆ SeparateSolution()

template<typename ConstraintData>
absl::StatusOr< GScipCallbackResult > operations_research::internal::UntypedGScipConstraintHandlerImpl< ConstraintData >::SeparateSolution ( GScipConstraintHandlerContext context,
void *const & constraint_data )
inlineoverridevirtual

The documentation for this class was generated from the following file: