Google OR-Tools v9.15
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/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/solvers/gscip/gscip.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
struct  operations_research::math_opt::Termination
struct  operations_research::math_opt::SolveResult

Namespaces

namespace  operations_research
 OR-Tools root namespace.
namespace  operations_research::math_opt

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
}
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 &ostr, const Termination &termination)
template<typename Sink>
void operations_research::math_opt::AbslStringify (Sink &sink, const Termination &termination)
std::ostream & operations_research::math_opt::operator<< (std::ostream &out, const SolveResult &result)