Optimization Service

التحسين

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

الدروس

الاسموصف قصير
LinearOptimizationConstraintعنصر يخزّن قيدًا خطيًا بالشكل lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound حيث lowerBound وupperBound ثابتان، وa(i) معاملات ثابتة، وx(i) متغيرات (قيم غير معروفة).
LinearOptimizationEngineالمحرّك المستخدَم لإنشاء نموذج وحلّ برنامج خطي
LinearOptimizationServiceخدمة التحسين الخطي، التي تُستخدَم لنمذجة وحلّ البرامج الخطية وبرامج الأعداد الصحيحة المختلطة.
LinearOptimizationSolutionحلّ برنامج خطي
Statusتمثّل هذه السمة حالة الحلّ.
VariableTypeنوع المتغيّرات التي ينشئها المحرّك.

LinearOptimizationConstraint

الطُرق

الطريقةنوع القيمة التي تم إرجاعهاوصف قصير
setCoefficient(variableName, coefficient)LinearOptimizationConstraintتضبط هذه السمة معامل متغيّر في القيد.

LinearOptimizationEngine

الطُرق

الطريقةنوع القيمة التي تم إرجاعهاوصف قصير
addConstraint(lowerBound, upperBound)LinearOptimizationConstraintتضيف هذه السمة قيدًا خطيًا جديدًا في النموذج.
addConstraints(lowerBounds, upperBounds, variableNames, coefficients)LinearOptimizationEngineتضيف هذه الطريقة قيودًا مجمّعة إلى النموذج.
addVariable(name, lowerBound, upperBound)LinearOptimizationEngineتضيف هذه السمة متغيّرًا مستمرًا جديدًا إلى النموذج.
addVariable(name, lowerBound, upperBound, type)LinearOptimizationEngineتضيف هذه السمة متغيّرًا جديدًا إلى النموذج.
addVariable(name, lowerBound, upperBound, type, objectiveCoefficient)LinearOptimizationEngineتضيف هذه السمة متغيّرًا جديدًا إلى النموذج.
addVariables(names, lowerBounds, upperBounds, types, objectiveCoefficients)LinearOptimizationEngineتضيف هذه الطريقة المتغيّرات بشكل مجمّع إلى النموذج.
setMaximization()LinearOptimizationEngineيضبط اتجاه التحسين على زيادة دالة الهدف الخطية إلى أقصى حدّ.
setMinimization()LinearOptimizationEngineيضبط اتجاه التحسين على تقليل دالة الهدف الخطية.
setObjectiveCoefficient(variableName, coefficient)LinearOptimizationEngineتضبط هذه السمة معامل المتغيّر في دالة الهدف الخطية.
solve()LinearOptimizationSolutionتحلّ هذه الطريقة البرنامج الخطي الحالي مع الموعد النهائي التلقائي البالغ 30 ثانية.
solve(seconds)LinearOptimizationSolutionيحلّ البرنامج الخطي الحالي.

LinearOptimizationService

الخصائص

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

الطُرق

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

LinearOptimizationSolution

الطُرق

الطريقةنوع القيمة التي تم إرجاعهاوصف قصير
getObjectiveValue()Numberتعرض هذه الدالة قيمة دالة الهدف في الحلّ الحالي.
getStatus()Statusتعرض هذه السمة حالة الحلّ.
getVariableValue(variableName)Numberتعرض هذه الدالة قيمة متغيّر في الحلّ الذي تم إنشاؤه من خلال آخر استدعاء للدالة LinearOptimizationEngine.solve().
isValid()Booleanتحدّد ما إذا كان الحلّ ممكنًا أو مثاليًا.

Status

الخصائص

الموقعالنوعالوصف
OPTIMALEnumالحالة عند العثور على حلّ أمثل
FEASIBLEEnumالحالة عند العثور على حلّ مناسب (وليس بالضرورة الأمثل)
INFEASIBLEEnumالحالة عندما يكون النموذج الحالي غير ممكن (ليس له حل).
UNBOUNDEDEnumالحالة عندما يكون النموذج الحالي غير مرتبط
ABNORMALEnumالحالة عندما يتعذّر العثور على حلّ لأسباب غير متوقّعة.
MODEL_INVALIDEnumالحالة عندما يكون النموذج غير صالح.
NOT_SOLVEDEnumالحالة عندما لم يتم استدعاء LinearOptimizationEngine.solve() بعد

VariableType

الخصائص

الموقعالنوعالوصف
INTEGEREnumنوع المتغيّر الذي يمكن أن يتضمّن قيمًا صحيحة فقط
CONTINUOUSEnumنوع المتغيّر الذي يمكن أن يتضمّن أي قيمة حقيقية