21 #include "absl/strings/str_cat.h"
22 #include "gtest/gtest.h"
23 #include "ortools/math_opt/result.pb.h"
24 #include "ortools/math_opt/solution.pb.h"
32 std::vector<FeasibilityStatusProto> values;
33 for (
int f = FeasibilityStatusProto_MIN; f <= FeasibilityStatusProto_MAX;
35 if (FeasibilityStatusProto_IsValid(f) &&
36 f != FEASIBILITY_STATUS_UNSPECIFIED) {
37 values.push_back(
static_cast<FeasibilityStatusProto
>(f));
44 std::vector<SolutionStatusProto> values;
45 for (
int f = SolutionStatusProto_MIN; f <= SolutionStatusProto_MAX; ++f) {
46 if (SolutionStatusProto_IsValid(f) && f != SOLUTION_STATUS_UNSPECIFIED) {
47 values.push_back(
static_cast<SolutionStatusProto
>(f));
57 void PrintTo(
const FeasibilityStatusProto&
proto, std::ostream* os) {
61 void PrintTo(
const std::tuple<SolutionStatusProto, SolutionStatusProto>&
proto,
63 *os << ProtoEnumToString(std::get<0>(
proto)) <<
"_"
68 const std::tuple<FeasibilityStatusProto, FeasibilityStatusProto>&
proto,
70 *os << ProtoEnumToString(std::get<0>(
proto)) <<
"_"
75 const std::tuple<SolutionStatusProto, FeasibilityStatusProto>&
proto,
77 *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)