19#include "absl/status/statusor.h"
20#include "absl/time/time.h"
29namespace math_opt = ::operations_research::math_opt;
31constexpr double kInf = std::numeric_limits<double>::infinity();
48 model.AddLinearConstraint(x + 7 * y <= 17.5,
"c1");
49 model.AddLinearConstraint(x <= 3.5,
"c2");
52 model.Maximize(x + 10 * y);
58 case math_opt::TerminationReason::kOptimal:
59 case math_opt::TerminationReason::kFeasible:
60 std::cout <<
"Problem solved in " << result.
solve_time() << std::endl;
61 std::cout <<
"objective value: " << result.
objective_value() << std::endl;
64 return absl::OkStatus();
72int main(
int argc,
char** argv) {
74 const absl::Status
status = Main();
#define ASSIGN_OR_RETURN(lhs, rexpr)
void InitGoogle(const char *usage, int *argc, char ***argv, bool deprecated)
int main(int argc, char **argv)
absl::StatusOr< SolveResult > Solve(const Model &model, const SolverType solver_type, const SolveArguments &solve_args, const SolverInitArguments &init_args)
StatusBuilder InternalErrorBuilder()
absl::Duration solve_time() const
double objective_value() const
const VariableMap< double > & variable_values() const