14 #ifndef OR_TOOLS_LP_DATA_LP_DECOMPOSER_H_ 15 #define OR_TOOLS_LP_DATA_LP_DECOMPOSER_H_ 20 #include "absl/synchronization/mutex.h" 58 ABSL_LOCKS_EXCLUDED(mutex_);
70 ABSL_LOCKS_EXCLUDED(mutex_);
75 ABSL_LOCKS_EXCLUDED(mutex_);
80 ABSL_LOCKS_EXCLUDED(mutex_);
84 std::vector<std::vector<ColIndex>> clusters_;
86 mutable absl::Mutex mutex_;
94 #endif // OR_TOOLS_LP_DATA_LP_DECOMPOSER_H_
const LinearProgram & original_problem() const ABSL_LOCKS_EXCLUDED(mutex_)
DenseRow AggregateAssignments(const std::vector< DenseRow > &assignments) const ABSL_LOCKS_EXCLUDED(mutex_)
void Decompose(const LinearProgram *linear_problem) ABSL_LOCKS_EXCLUDED(mutex_)
int GetNumberOfProblems() const ABSL_LOCKS_EXCLUDED(mutex_)
DenseRow ExtractLocalAssignment(int problem_index, const DenseRow &assignment) ABSL_LOCKS_EXCLUDED(mutex_)
Collection of objects used to extend the Constraint Solver library.
void ExtractLocalProblem(int problem_index, LinearProgram *lp) ABSL_LOCKS_EXCLUDED(mutex_)