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

أماكن إقامة

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

الطُرق

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

LinearOptimizationSolution

الطُرق

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

Status

أماكن إقامة

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

VariableType

أماكن إقامة

الموقعTypeالوصف
INTEGEREnumتمثّل هذه السمة نوع المتغيّر الذي يمكنه فقط احتساب قيم صحيحة.
CONTINUOUSEnumيشير ذلك المصطلح إلى نوع المتغيّر الذي يمكنه أن يتضمّن أي قيمة حقيقية.