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_;
void Decompose(const LinearProgram *linear_problem) ABSL_LOCKS_EXCLUDED(mutex_)
const LinearProgram & original_problem() const ABSL_LOCKS_EXCLUDED(mutex_)
void ExtractLocalProblem(int problem_index, LinearProgram *lp) ABSL_LOCKS_EXCLUDED(mutex_)
DenseRow AggregateAssignments(const std::vector< DenseRow > &assignments) const ABSL_LOCKS_EXCLUDED(mutex_)
DenseRow ExtractLocalAssignment(int problem_index, const DenseRow &assignment) ABSL_LOCKS_EXCLUDED(mutex_)
int GetNumberOfProblems() const ABSL_LOCKS_EXCLUDED(mutex_)
The vehicle routing library lets one model and solve generic vehicle routing problems ranging from th...