21 #include "ortools/math_opt/result.pb.h"
28 : variable_values(
model, std::move(indexed_solution.variable_values)),
29 objective_value(indexed_solution.objective_value) {}
64 for (
auto& dual_ray : solutions.
dual_rays) {
67 for (
auto& base : solutions.
basis) {
IndexedSolutions IndexedSolutionsFromProto(const SolveResultProto &solve_result)
Collection of objects used to extend the Constraint Solver library.
std::vector< IndexedDualSolution > dual_solutions
std::vector< IndexedPrimalSolution > primal_solutions
std::vector< IndexedPrimalRay > primal_rays
std::vector< IndexedBasis > basis
std::vector< IndexedDualRay > dual_rays
const LinearConstraintMap< BasisStatus > & constraint_status() const
std::vector< PrimalSolution > primal_solutions
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
std::string termination_detail
double objective_value() const
const VariableMap< BasisStatus > & variable_status() const
const VariableMap< double > & variable_values() const
SolveResultProto::TerminationReason termination_reason
Result(IndexedModel *model, const SolveResultProto &solve_result)
std::vector< DualSolution > dual_solutions
std::vector< DualRay > dual_rays
std::vector< Basis > basis