19#include "absl/status/status.h"
20#include "absl/status/statusor.h"
29namespace math_opt = ::operations_research::math_opt;
42 model.AddLinearConstraint(x + y <= 1.5,
"c");
45 objective_expression += 2 * x;
46 objective_expression += y;
47 model.Maximize(objective_expression);
51 case math_opt::TerminationReason::kOptimal:
52 case math_opt::TerminationReason::kFeasible:
53 std::cout <<
"objective value: " << result.
objective_value() << std::endl
56 return absl::OkStatus();
64int main(
int argc,
char** argv) {
66 const absl::Status
status = Main();
#define ASSIGN_OR_RETURN(lhs, rexpr)
int main(int argc, char **argv)
void InitGoogle(const char *usage, int *argc, char ***argv, bool deprecated)
absl::StatusOr< SolveResult > Solve(const Model &model, const SolverType solver_type, const SolveArguments &solve_args, const SolverInitArguments &init_args)
StatusBuilder InternalErrorBuilder()
double objective_value() const
const VariableMap< double > & variable_values() const