forked from pz4kybsvg/Conception
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
1.0 KiB
30 lines
1.0 KiB
#pragma once
|
|
|
|
#include <ostream>
|
|
#include <string>
|
|
|
|
#include "drake/common/fmt.h"
|
|
|
|
namespace drake {
|
|
namespace solvers {
|
|
enum SolutionResult {
|
|
kSolutionFound = 0, ///< Found the optimal solution.
|
|
kInvalidInput = -1, ///< Invalid input.
|
|
kInfeasibleConstraints = -2, ///< The primal is infeasible.
|
|
kUnbounded = -3, ///< The primal is unbounded.
|
|
kUnknownError = -4, ///< Unknown error.
|
|
kInfeasibleOrUnbounded =
|
|
-5, ///< The primal is either infeasible or unbounded.
|
|
kIterationLimit = -6, ///< Reaches the iteration limits.
|
|
kDualInfeasible = -7, ///< Dual problem is infeasible. In this case we cannot
|
|
/// infer the status of the primal problem.
|
|
};
|
|
|
|
std::string to_string(SolutionResult solution_result);
|
|
std::ostream& operator<<(std::ostream& os, SolutionResult solution_result);
|
|
} // namespace solvers
|
|
} // namespace drake
|
|
|
|
DRAKE_FORMATTER_AS(, drake::solvers, SolutionResult, x,
|
|
drake::solvers::to_string(x))
|