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();
absl::Status ValidateSolverParameters(const SolveParametersProto ¶meters)
Collection of objects used to extend the Constraint Solver library.
inline ::absl::StatusOr< absl::Duration > DecodeGoogleApiProto(const google::protobuf::Duration &proto)
#define RETURN_IF_ERROR(expr)