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" 260 return basis[0].constraint_status;
266 return basis[0].variable_status;
271 SolveResultProto::TERMINATION_REASON_UNSPECIFIED;
303 #endif // OR_TOOLS_MATH_OPT_CPP_RESULT_H_
SolveResultProto::TerminationReason termination_reason
const VariableMap< double > & reduced_costs() const
bool has_solution() const
std::vector< std::string > warnings
SolveStatsProto solve_stats
VariableMap< double > reduced_costs
const LinearConstraintMap< double > & ray_dual_values() const
const VariableMap< BasisStatus > & variable_status() const
std::string termination_detail
std::vector< DualSolution > dual_solutions
double objective_value() const
bool attempted_incremental_solve
inline ::absl::StatusOr< absl::Duration > DecodeGoogleApiProto(const google::protobuf::Duration &proto)
const VariableMap< double > & ray_reduced_costs() const
std::vector< Basis > basis
LinearConstraintMap< double > dual_values
std::vector< PrimalSolution > primal_solutions
const LinearConstraintMap< BasisStatus > & constraint_status() const
VariableMap< BasisStatus > variable_status
const VariableMap< double > & ray_variable_values() const
LinearConstraintMap< BasisStatus > constraint_status
Result(IndexedModel *model, const SolveResultProto &solve_result)
LinearConstraintMap< double > dual_values
std::vector< PrimalRay > primal_rays
const LinearConstraintMap< double > & dual_values() const
Collection of objects used to extend the Constraint Solver library.
std::vector< DualRay > dual_rays
const VariableMap< double > & variable_values() const
absl::Duration solve_time() const
VariableMap< double > variable_values
bool has_dual_solution() const
VariableMap< double > variable_values
VariableMap< double > reduced_costs
bool has_dual_ray() const