14#ifndef OR_TOOLS_MATH_OPT_VALIDATORS_SOLUTION_VALIDATOR_H_
15#define OR_TOOLS_MATH_OPT_VALIDATORS_SOLUTION_VALIDATOR_H_
17#include "absl/status/status.h"
19#include "ortools/math_opt/model_parameters.pb.h"
20#include "ortools/math_opt/result.pb.h"
21#include "ortools/math_opt/solution.pb.h"
28class SparseVectorFilterProto;
33 const ModelSummary& model_summary);
36 const SparseVectorFilterProto& filter,
37 const ModelSummary& model_summary);
39 const SparseVectorFilterProto& filter,
40 const ModelSummary& model_summary);
44 const ModelSummary& model_summary);
47 const ModelSummary& model_summary);
50 const ModelSummary& model_summary);
absl::Status ValidateResult(const SolveResultProto &result, const ModelSolveParametersProto ¶meters, const ModelSummary &model_summary)
absl::Status ValidatePrimalSolution(const PrimalSolutionProto &primal_solution, const SparseVectorFilterProto &filter, const ModelSummary &model_summary)
absl::Status ValidatePrimalRay(const PrimalRayProto &primal_ray, const SparseVectorFilterProto &filter, const ModelSummary &model_summary)
absl::Status ValidateBasis(const BasisProto &basis, const ModelSummary &model_summary)
absl::Status ValidateDualRay(const DualRayProto &dual_ray, const ModelSolveParametersProto ¶meters, const ModelSummary &model_summary)
absl::Status ValidateDualSolution(const DualSolutionProto &dual_solution, const ModelSolveParametersProto ¶meters, const ModelSummary &model_summary)
Collection of objects used to extend the Constraint Solver library.