23 MPSolver solver =
new MPSolver(
"LinearProgrammingExample",
"GLOP_LINEAR_PROGRAMMING");
27 Variable x = solver.MakeNumVar(0.0,
double.PositiveInfinity,
"x");
28 Variable y = solver.MakeNumVar(0.0,
double.PositiveInfinity,
"y");
33 Constraint c0 = solver.MakeConstraint(
double.NegativeInfinity, 14.0);
34 c0.SetCoefficient(x, 1);
35 c0.SetCoefficient(y, 2);
38 Constraint c1 = solver.MakeConstraint(0.0,
double.PositiveInfinity);
39 c1.SetCoefficient(x, 3);
40 c1.SetCoefficient(y, -1);
43 Constraint c2 = solver.MakeConstraint(
double.NegativeInfinity, 2.0);
44 c2.SetCoefficient(x, 1);
45 c2.SetCoefficient(y, -1);
50 Objective objective = solver.Objective();
51 objective.SetCoefficient(x, 3);
52 objective.SetCoefficient(y, 4);
53 objective.SetMaximization();
61 Console.WriteLine(
"Number of variables = " + solver.NumVariables());
62 Console.WriteLine(
"Number of constraints = " + solver.NumConstraints());
64 Console.WriteLine(
"Solution:");
65 Console.WriteLine(
"x = " + x.SolutionValue());
66 Console.WriteLine(
"y = " + y.SolutionValue());
68 Console.WriteLine(
"Optimal objective value = " +
69 solver.Objective().Value());