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