Class LinearOptimizationService

LinearOptimizationService

خدمة التحسين الخطي، تُستخدم لنمذجة وحل البرامج الخطية الخطية والأعداد الصحيحة المختلطة. يحل المثال التالي البرنامج الخطي التالي:

متغيّران، x وy:
0 ≤ x ≤ 10
0 ≤ y ≤ 5

القيود:
0 ≤ 2 * x + 5 * y ≤ 10
0 ≤ 10 * x + 3 * y ≤ 20

الهدف:
زيادة x + y إلى أقصى حد

var engine = LinearOptimizationService.createEngine();

// Add variables, constraints and define the objective using addVariable(), addConstraint(), etc.
// Add two variables, 0 <= x <= 10 and 0 <= y <= 5
engine.addVariable('x', 0, 10);
engine.addVariable('y', 0, 5);

// Create the constraint: 0 <= 2 * x + 5 * y <= 10
var constraint = engine.addConstraint(0, 10);
constraint.setCoefficient('x', 2);
constraint.setCoefficient('y', 5);

// Create the constraint: 0 <= 10 * x + 3 * y <= 20
var constraint = engine.addConstraint(0, 20);
constraint.setCoefficient('x', 10);
constraint.setCoefficient('y', 3);

// Set the objective to be x + y
engine.setObjectiveCoefficient('x', 1);
engine.setObjectiveCoefficient('y', 1);

// Engine should maximize the objective.
engine.setMaximization();

// Solve the linear program
var solution = engine.solve();
if (!solution.isValid()) {
  Logger.log('No solution ' + solution.getStatus());
} else {
  Logger.log('Value of x: ' + solution.getVariableValue('x'));
  Logger.log('Value of y: ' + solution.getVariableValue('y'));
}

أماكن إقامة

الموقعTypeالوصف
StatusStatusحالة أداة الحلّ
VariableTypeVariableTypeتمثّل هذه السمة نوع المتغيّرات التي أنشأتها أداة الحلّ.

الطُرق

الطريقةنوع القيمة التي يتم إرجاعهاوصف قصير
createEngine()LinearOptimizationEngineتنشئ محرّكًا لحل البرامج الخطية (التي يُحتمَل أن تكون برامج بأعداد صحيحة مختلطة).

الوثائق التفصيلية

createEngine()

تنشئ محرّكًا لحل البرامج الخطية (التي يُحتمَل أن تكون برامج بأعداد صحيحة مختلطة).

// Creates a linear optimization engine.
var engine = LinearOptimizationService.createEngine();
engine.addVariable('x', 0, 10);

// ...

استرجاع الكرة

LinearOptimizationEngine - محرك تحسين خطي