14#ifndef ORTOOLS_SET_COVER_SET_COVER_MIP_H_
15#define ORTOOLS_SET_COVER_SET_COVER_MIP_H_
17#include "absl/strings/string_view.h"
18#include "absl/types/span.h"
44 use_integers_(true) {}
47 mip_solver_ = mip_solver;
52 use_integers_ = use_integers;
65 bool NextSolution(absl::Span<const SubsetIndex> focus)
final;
bool NextSolution() final
SetCoverMip & UseMipSolver(SetCoverMipSolver mip_solver)
SetCoverMip(SetCoverInvariant *inv)
SetCoverMip & UseIntegers(bool use_integers)
SetCoverMip(SetCoverInvariant *inv, absl::string_view name)
MPSolver::ResultStatus solve_status() const
SetCoverInvariant::ConsistencyLevel consistency_level_
SetCoverInvariant * inv() const
SubsetListBasedSolutionGenerator(SetCoverInvariant *inv, SetCoverInvariant::ConsistencyLevel consistency_level, absl::string_view class_name, absl::string_view name)
bool NextSolution(absl::Span< const SubsetIndex > _) override