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نوع المتغيّر الذي يمكنه الحصول على أي قيمة حقيقية