14 #ifndef OR_TOOLS_SAT_RINS_H_ 15 #define OR_TOOLS_SAT_RINS_H_ 20 #include "absl/container/flat_hash_map.h" 21 #include "absl/random/bit_gen_ref.h" 22 #include "absl/synchronization/mutex.h" 23 #include "absl/types/optional.h" 46 std::vector<LPVariable>
vars;
61 std::pair< int, std::pair<int64_t, int64_t>>>
83 absl::BitGenRef random);
91 #endif // OR_TOOLS_SAT_RINS_H_ RINSNeighborhood GetRINSNeighborhood(const SharedResponseManager *response_manager, const SharedRelaxationSolutionRepository *relaxation_solutions, const SharedLPSolutionRepository *lp_solutions, SharedIncompleteSolutionManager *incomplete_solutions, absl::BitGenRef random)
SharedLPSolutionRepository * lp_solutions
Class that owns everything related to a particular optimization model.
std::vector< LPVariable > vars
IntegerVariable positive_var
SharedIncompleteSolutionManager * incomplete_solutions
LinearProgrammingConstraint * lp
std::vector< std::pair< int, int64_t > > fixed_vars
bool operator==(const LPVariable other) const
SharedRelaxationSolutionRepository * relaxation_solutions
Collection of objects used to extend the Constraint Solver library.
const IntegerVariable kNoIntegerVariable(-1)
void RecordLPRelaxationValues(Model *model)
std::vector< std::pair< int, std::pair< int64_t, int64_t > > > reduced_domain_vars