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 এমন এক ধরনের ভেরিয়েবল যা যেকোনো বাস্তব মান গ্রহণ করতে পারে।