18 #include "absl/memory/memory.h" 19 #include "absl/status/status.h" 20 #include "absl/status/statusor.h" 21 #include "absl/strings/str_cat.h" 22 #include "ortools/math_opt/parameters.pb.h" 33 <<
"invalid parameters.common_parameters.time_limit";
35 if (
parameters.common_parameters().has_threads()) {
36 if (
parameters.common_parameters().threads() <= 0) {
37 return absl::InvalidArgumentError(
38 absl::StrCat(
"parameters.common_parameters.threads = ",
39 parameters.common_parameters().threads(),
" <= 0"));
43 return absl::OkStatus();
inline ::absl::StatusOr< absl::Duration > DecodeGoogleApiProto(const google::protobuf::Duration &proto)
absl::Status ValidateSolverParameters(const SolveParametersProto ¶meters)
Collection of objects used to extend the Constraint Solver library.
#define RETURN_IF_ERROR(expr)