20#include "absl/strings/str_cat.h"
21#include "gtest/gtest.h"
22#include "ortools/math_opt/result.pb.h"
23#include "ortools/math_opt/solution.pb.h"
31 std::vector<FeasibilityStatusProto> values;
32 for (
int f = FeasibilityStatusProto_MIN; f <= FeasibilityStatusProto_MAX;
34 if (FeasibilityStatusProto_IsValid(f) &&
35 f != FEASIBILITY_STATUS_UNSPECIFIED) {
36 values.push_back(
static_cast<FeasibilityStatusProto
>(f));
43 std::vector<SolutionStatusProto> values;
44 for (
int f = SolutionStatusProto_MIN; f <= SolutionStatusProto_MAX; ++f) {
45 if (SolutionStatusProto_IsValid(f) && f != SOLUTION_STATUS_UNSPECIFIED) {
46 values.push_back(
static_cast<SolutionStatusProto
>(f));
56void PrintTo(
const FeasibilityStatusProto&
proto, std::ostream* os) {
60void PrintTo(
const std::tuple<SolutionStatusProto, SolutionStatusProto>&
proto,
62 *os << ProtoEnumToString(std::get<0>(
proto)) <<
"_"
67 const std::tuple<FeasibilityStatusProto, FeasibilityStatusProto>&
proto,
69 *os << ProtoEnumToString(std::get<0>(
proto)) <<
"_"
74 const std::tuple<SolutionStatusProto, FeasibilityStatusProto>&
proto,
76 *os << ProtoEnumToString(std::get<0>(
proto)) <<
"_"
void PrintTo(const Termination &termination, std::ostream *os)
std::vector< FeasibilityStatusProto > AllFeasibilityStatuses()
std::vector< SolutionStatusProto > AllSolutionStatuses()
Collection of objects used to extend the Constraint Solver library.
std::string ProtoEnumToString(ProtoEnumType enum_value)