14#ifndef ORTOOLS_MATH_OPT_VALIDATORS_RESULT_VALIDATOR_H_
15#define ORTOOLS_MATH_OPT_VALIDATORS_RESULT_VALIDATOR_H_
17#include "absl/status/status.h"
18#include "google/protobuf/repeated_ptr_field.h"
27 const google::protobuf::RepeatedPtrField<SolutionProto>& solutions,
40 const google::protobuf::RepeatedPtrField<SolutionProto>& solutions,
44 const google::protobuf::RepeatedPtrField<SolutionProto>& solutions,
absl::Status CheckDualSolutionAndStatusConsistency(const TerminationProto &termination, const google::protobuf::RepeatedPtrField< SolutionProto > &solutions, const bool maximize)
absl::Status CheckHasPrimalSolution(const SolveResultProto &result)
absl::Status CheckPrimalSolutionAndTerminationConsistency(const TerminationProto &termination, const google::protobuf::RepeatedPtrField< SolutionProto > &solutions, const bool maximize)
absl::Status ValidateResult(const SolveResultProto &result, const ModelSolveParametersProto ¶meters, const ModelSummary &model_summary)
absl::Status ValidateSolutions(const google::protobuf::RepeatedPtrField< SolutionProto > &solutions, const ModelSolveParametersProto ¶meters, const ModelSummary &model_summary)