14 #ifndef OR_TOOLS_MATH_OPT_CPP_RESULT_H_
15 #define OR_TOOLS_MATH_OPT_CPP_RESULT_H_
21 #include "absl/status/statusor.h"
22 #include "absl/time/time.h"
26 #include "ortools/math_opt/result.pb.h"
27 #include "ortools/math_opt/solution.pb.h"
241 return basis[0].constraint_status;
247 return basis[0].variable_status;
252 SolveResultProto::TERMINATION_REASON_UNSPECIFIED;
Collection of objects used to extend the Constraint Solver library.
inline ::absl::StatusOr< absl::Duration > DecodeGoogleApiProto(const google::protobuf::Duration &proto)
VariableMap< BasisStatus > variable_status
LinearConstraintMap< BasisStatus > constraint_status
LinearConstraintMap< double > dual_values
VariableMap< double > reduced_costs
LinearConstraintMap< double > dual_values
VariableMap< double > reduced_costs
VariableMap< double > variable_values
VariableMap< double > variable_values
const VariableMap< double > & ray_variable_values() const
const VariableMap< double > & ray_reduced_costs() const
const LinearConstraintMap< BasisStatus > & constraint_status() const
std::vector< PrimalSolution > primal_solutions
bool has_dual_ray() const
absl::Duration solve_time() const
bool attempted_incremental_solve
std::vector< std::string > warnings
const VariableMap< double > & reduced_costs() const
SolveStatsProto solve_stats
std::vector< PrimalRay > primal_rays
const LinearConstraintMap< double > & dual_values() const
bool has_solution() const
std::string termination_detail
double objective_value() const
const VariableMap< BasisStatus > & variable_status() const
const VariableMap< double > & variable_values() const
const LinearConstraintMap< double > & ray_dual_values() const
SolveResultProto::TerminationReason termination_reason
Result(IndexedModel *model, const SolveResultProto &solve_result)
std::vector< DualSolution > dual_solutions
bool has_dual_solution() const
std::vector< DualRay > dual_rays
std::vector< Basis > basis