14#ifndef ORTOOLS_SET_COVER_SET_COVER_READER_H_
15#define ORTOOLS_SET_COVER_SET_COVER_READER_H_
17#include "absl/strings/string_view.h"
98 absl::string_view filename);
105 absl::string_view filename,
bool binary);
SetCoverModel ReadOrlibScp(absl::string_view filename)
void WriteSetCoverProto(const SetCoverModel &model, absl::string_view filename, bool binary)
SetCoverModel ReadSetCoverProto(absl::string_view filename, bool binary)
void WriteSetCoverSolutionProto(const SetCoverModel &model, const SubsetBoolVector &solution, absl::string_view filename, bool binary)
Select next search node to expand Select next item_i to add this new search node to the search Generate a new search node where item_i is not in the knapsack Check validity of this new partial solution(using propagators) - If valid
SubsetBoolVector ReadSetCoverSolutionText(absl::string_view filename)
void WriteSetCoverSolutionText(const SetCoverModel &model, const SubsetBoolVector &solution, absl::string_view filename)
SetCoverModel ReadOrlibRail(absl::string_view filename)
util_intops::StrongVector< SubsetIndex, bool > SubsetBoolVector
void WriteOrlibScp(const SetCoverModel &model, absl::string_view filename)
void WriteOrlibRail(const SetCoverModel &model, absl::string_view filename)
SubsetBoolVector ReadSetCoverSolutionProto(absl::string_view filename, bool binary)
SetCoverModel ReadFimiDat(absl::string_view filename)