Update LinearProgrammingExample

This commit is contained in:
Mizux Seiha
2020-12-09 16:46:40 +01:00
parent 64ada8479f
commit 39f6d99cdd
2 changed files with 8 additions and 26 deletions

View File

@@ -34,29 +34,20 @@ public class LinearProgrammingExample
// [START constraints]
// x + 2y <= 14.
Constraint c0 = solver.MakeConstraint(double.NegativeInfinity, 14.0);
c0.SetCoefficient(x, 1);
c0.SetCoefficient(y, 2);
solver.Add(x + 2 * y <= 14.0);
// 3x - y >= 0.
Constraint c1 = solver.MakeConstraint(0.0, double.PositiveInfinity);
c1.SetCoefficient(x, 3);
c1.SetCoefficient(y, -1);
solver.Add(3 * x - y >= 0.0);
// x - y <= 2.
Constraint c2 = solver.MakeConstraint(double.NegativeInfinity, 2.0);
c2.SetCoefficient(x, 1);
c2.SetCoefficient(y, -1);
solver.Add(x - y <= 2.0);
Console.WriteLine("Number of constraints = " + solver.NumConstraints());
// [END constraints]
// [START objective]
// Objective function: 3x + 4y.
Objective objective = solver.Objective();
objective.SetCoefficient(x, 3);
objective.SetCoefficient(y, 4);
objective.SetMaximization();
solver.Maximize(3 * x + 4 * y);
// [END objective]
// [START solve]

View File

@@ -34,29 +34,20 @@ def LinearProgrammingExample():
# [START constraints]
# Constraint 0: x + 2y <= 14.
constraint0 = solver.Constraint(-solver.infinity(), 14)
constraint0.SetCoefficient(x, 1)
constraint0.SetCoefficient(y, 2)
solver.Add(x + 2 * y <= 14.0)
# Constraint 1: 3x - y >= 0.
constraint1 = solver.Constraint(0, solver.infinity())
constraint1.SetCoefficient(x, 3)
constraint1.SetCoefficient(y, -1)
solver.Add(3 * x - y >= 0.0)
# Constraint 2: x - y <= 2.
constraint2 = solver.Constraint(-solver.infinity(), 2)
constraint2.SetCoefficient(x, 1)
constraint2.SetCoefficient(y, -1)
solver.Add(x - y <= 2.0)
print('Number of constraints =', solver.NumConstraints())
# [END constraints]
# [START objective]
# Objective function: 3x + 4y.
objective = solver.Objective()
objective.SetCoefficient(x, 3)
objective.SetCoefficient(y, 4)
objective.SetMaximization()
solver.Maximize(3 * x + 4 * y)
# [END objective]
# Solve the system.