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 نوع متغیرهای ایجاد شده توسط موتور

Linear Optimization Constraint

روش ها

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

Linear Optimization Engine

روش ها

روش نوع برگشت شرح مختصر
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 برنامه خطی فعلی را با مهلت پیش فرض 30 ثانیه حل می کند.
solve(seconds) Linear Optimization Solution برنامه خطی فعلی را حل می کند.

Linear Optimization Service

خواص

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

روش ها

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

Linear Optimization Solution

روش ها

روش نوع برگشت شرح مختصر
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() هنوز فراخوانی نشده است.

Variable Type

خواص

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