Google OR-Tools v9.11
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
solve_result.h File Reference
#include <initializer_list>
#include <optional>
#include <ostream>
#include <string>
#include <utility>
#include <vector>
#include "absl/status/status.h"
#include "absl/status/statusor.h"
#include "absl/time/time.h"
#include "ortools/gscip/gscip.pb.h"
#include "ortools/math_opt/cpp/enums.h"
#include "ortools/math_opt/cpp/linear_constraint.h"
#include "ortools/math_opt/cpp/solution.h"
#include "ortools/math_opt/cpp/variable_and_expressions.h"
#include "ortools/math_opt/result.pb.h"
#include "ortools/math_opt/storage/model_storage.h"

Go to the source code of this file.

Classes

struct  operations_research::math_opt::ProblemStatus
 
struct  operations_research::math_opt::SolveStats
 
struct  operations_research::math_opt::ObjectiveBounds
 Bounds on the optimal objective value. More...
 
struct  operations_research::math_opt::Termination
 All information regarding why a call to Solve() terminated. More...
 

Namespaces

namespace  operations_research
 In SWIG mode, we don't want anything besides these top-level includes.
 
namespace  operations_research::math_opt
 An object oriented wrapper for quadratic constraints in ModelStorage.
 

Enumerations

enum class  operations_research::math_opt::FeasibilityStatus { operations_research::math_opt::kUndetermined = FEASIBILITY_STATUS_UNDETERMINED , operations_research::math_opt::kFeasible = FEASIBILITY_STATUS_FEASIBLE , operations_research::math_opt::kInfeasible = FEASIBILITY_STATUS_INFEASIBLE }
 
enum class  operations_research::math_opt::TerminationReason {
  operations_research::math_opt::kOptimal = TERMINATION_REASON_OPTIMAL , operations_research::math_opt::kInfeasible = TERMINATION_REASON_INFEASIBLE , operations_research::math_opt::kUnbounded = TERMINATION_REASON_UNBOUNDED , operations_research::math_opt::kInfeasibleOrUnbounded = TERMINATION_REASON_INFEASIBLE_OR_UNBOUNDED ,
  operations_research::math_opt::kImprecise = TERMINATION_REASON_IMPRECISE , operations_research::math_opt::kFeasible = TERMINATION_REASON_FEASIBLE , operations_research::math_opt::kNoSolutionFound = TERMINATION_REASON_NO_SOLUTION_FOUND , operations_research::math_opt::kNumericalError = TERMINATION_REASON_NUMERICAL_ERROR ,
  operations_research::math_opt::kOtherError = TERMINATION_REASON_OTHER_ERROR
}
 The reason a call to Solve() terminates. More...
 
enum class  operations_research::math_opt::Limit {
  operations_research::math_opt::kUndetermined = LIMIT_UNDETERMINED , operations_research::math_opt::kIteration = LIMIT_ITERATION , operations_research::math_opt::kTime = LIMIT_TIME , operations_research::math_opt::kNode = LIMIT_NODE ,
  operations_research::math_opt::kSolution = LIMIT_SOLUTION , operations_research::math_opt::kMemory = LIMIT_MEMORY , operations_research::math_opt::kCutoff = LIMIT_CUTOFF , operations_research::math_opt::kObjective = LIMIT_OBJECTIVE ,
  operations_research::math_opt::kNorm = LIMIT_NORM , operations_research::math_opt::kInterrupted = LIMIT_INTERRUPTED , operations_research::math_opt::kSlowProgress = LIMIT_SLOW_PROGRESS , operations_research::math_opt::kOther = LIMIT_OTHER
}
 

Functions

 operations_research::math_opt::MATH_OPT_DEFINE_ENUM (FeasibilityStatus, FEASIBILITY_STATUS_UNSPECIFIED)
 
std::ostream & operations_research::math_opt::operator<< (std::ostream &ostr, const ProblemStatus &problem_status)
 
std::ostream & operations_research::math_opt::operator<< (std::ostream &ostr, const SolveStats &solve_stats)
 
 operations_research::math_opt::MATH_OPT_DEFINE_ENUM (TerminationReason, TERMINATION_REASON_UNSPECIFIED)
 
 operations_research::math_opt::MATH_OPT_DEFINE_ENUM (Limit, LIMIT_UNSPECIFIED)
 
std::ostream & operations_research::math_opt::operator<< (std::ostream &ostr, const ObjectiveBounds &objective_bounds)
 
std::ostream & operations_research::math_opt::operator<< (std::ostream &out, const SolveResult &result)