Optimization Service

بهینه‌سازی

سرویس بهینه‌سازی خطی، که برای مدل‌سازی و حل برنامه‌های خطی و برنامه‌های خطی با عدد صحیح مختلط استفاده می‌شود.

کلاس‌ها

نام شرح مختصر
Linear Optimization Constraint شیء ذخیره کننده یک محدودیت خطی به شکل lower Bound ≤ Sum(a(i) x(i)) ≤ upperBound که در آن lower Bound و upper Bound ثابت، a(i) ضرایب ثابت و x(i) متغیرها (مجهول‌ها) هستند.
Linear Optimization Engine موتور مورد استفاده برای مدل‌سازی و حل یک برنامه خطی.
Linear Optimization Service سرویس بهینه‌سازی خطی، که برای مدل‌سازی و حل برنامه‌های خطی و برنامه‌های خطی با عدد صحیح مختلط استفاده می‌شود.
Linear Optimization Solution راه حل یک برنامه خطی.
Status وضعیت راه حل.
Variable Type انواع متغیرهای ایجاد شده توسط موتور.

LinearOptimizationConstraint

روش‌ها

روش نوع بازگشتی شرح مختصر
set Coefficient(variableName, coefficient) Linear Optimization Constraint ضریب یک متغیر در محدودیت را تنظیم می‌کند.

LinearOptimizationEngine

روش‌ها

روش نوع بازگشتی شرح مختصر
add Constraint(lowerBound, upperBound) Linear Optimization Constraint یک قید خطی جدید در مدل اضافه می‌کند.
add Constraints(lowerBounds, upperBounds, variableNames, coefficients) Linear Optimization Engine محدودیت‌ها را به صورت دسته‌ای به مدل اضافه می‌کند.
add Variable(name, lowerBound, upperBound) Linear Optimization Engine یک متغیر پیوسته جدید به مدل اضافه می‌کند.
add Variable(name, lowerBound, upperBound, type) Linear Optimization Engine یک متغیر جدید به مدل اضافه می‌کند.
add Variable(name, lowerBound, upperBound, type, objectiveCoefficient) Linear Optimization Engine یک متغیر جدید به مدل اضافه می‌کند.
add Variables(names, lowerBounds, upperBounds, types, objectiveCoefficients) Linear Optimization Engine متغیرها را به صورت دسته‌ای به مدل اضافه می‌کند.
set Maximization() Linear Optimization Engine جهت بهینه‌سازی را برای به حداکثر رساندن تابع هدف خطی تنظیم می‌کند.
set Minimization() Linear Optimization Engine جهت بهینه‌سازی را برای به حداقل رساندن تابع هدف خطی تنظیم می‌کند.
set Objective Coefficient(variableName, coefficient) Linear Optimization Engine ضریب یک متغیر را در تابع هدف خطی تنظیم می‌کند.
solve() Linear Optimization Solution برنامه خطی فعلی را با مهلت پیش‌فرض ۳۰ ثانیه حل می‌کند.
solve(seconds) Linear Optimization Solution برنامه خطی فعلی را حل می‌کند.

LinearOptimizationService

خواص

ملک نوع توضیحات
Status Status وضعیت حل کننده.
Variable Type Variable Type نوع متغیرهای ایجاد شده توسط حل کننده.

روش‌ها

روش نوع بازگشتی شرح مختصر
create Engine() Linear Optimization Engine یک موتور برای حل برنامه‌های خطی (به‌طور بالقوه برنامه‌های عدد صحیح مختلط) ایجاد می‌کند.

LinearOptimizationSolution

روش‌ها

روش نوع بازگشتی شرح مختصر
get Objective Value() Number مقدار تابع هدف را در راه‌حل فعلی برمی‌گرداند.
get Status() Status وضعیت راه حل را دریافت می‌کند.
get Variable Value(variableName) Number مقدار یک متغیر در راه‌حل ایجاد شده توسط آخرین فراخوانی Linear Optimization Engine.solve() را برمی‌گرداند.
is Valid() Boolean مشخص می‌کند که آیا راه‌حل، شدنی یا بهینه است یا خیر.

Status

خواص

ملک نوع توضیحات
OPTIMAL Enum وضعیت زمانی که یک راه حل بهینه پیدا شده است.
FEASIBLE Enum وضعیتی که در آن یک راه‌حل عملی (نه لزوماً بهینه) پیدا شده است.
INFEASIBLE Enum وضعیتی که در آن مدل فعلی غیرقابل اجرا است (هیچ راه حلی ندارد).
UNBOUNDED Enum وضعیت زمانی که مدل فعلی نامحدود است.
ABNORMAL Enum وضعیتی که در آن به دلایل غیرمنتظره نتوانست راه حلی پیدا کند.
MODEL_INVALID Enum وضعیت زمانی که مدل نامعتبر است.
NOT_SOLVED Enum وضعیتی که در آن هنوز تابع Linear Optimization Engine.solve() فراخوانی نشده است.

VariableType

خواص

ملک نوع توضیحات
INTEGER Enum نوع متغیری که فقط می‌تواند مقادیر صحیح را بپذیرد.
CONTINUOUS Enum نوع متغیری که می‌تواند هر مقدار حقیقی را بپذیرد.