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

বৈশিষ্ট্য

সম্পত্তি টাইপ বর্ণনা
Status Status সমাধানকারীর অবস্থা।
VariableType VariableType সমাধানকারী দ্বারা তৈরি ভেরিয়েবলের প্রকার।

পদ্ধতি

পদ্ধতি রিটার্ন টাইপ সংক্ষিপ্ত বর্ণনা
createEngine() LinearOptimizationEngine রৈখিক প্রোগ্রাম (সম্ভাব্য মিশ্র-পূর্ণসংখ্যা প্রোগ্রাম) সমাধান করার জন্য একটি ইঞ্জিন তৈরি করে।

LinearOptimizationSolution

পদ্ধতি

পদ্ধতি রিটার্ন টাইপ সংক্ষিপ্ত বর্ণনা
getObjectiveValue() Number বর্তমান সমাধানে উদ্দেশ্য ফাংশনের মান পায়।
getStatus() Status সমাধানের মর্যাদা পায়।
getVariableValue(variableName) Number LinearOptimizationEngine.solve() এ শেষ কলের মাধ্যমে তৈরি করা সমাধানে একটি ভেরিয়েবলের মান পায়।
isValid() Boolean সমাধানটি সম্ভাব্য বা সর্বোত্তম কিনা তা নির্ধারণ করে।

Status

বৈশিষ্ট্য

সম্পত্তি টাইপ বর্ণনা
OPTIMAL Enum স্থিতি যখন একটি সর্বোত্তম সমাধান পাওয়া গেছে।
FEASIBLE Enum স্থিতি যখন একটি সম্ভাব্য (অগত্যা সর্বোত্তম) সমাধান পাওয়া গেছে।
INFEASIBLE Enum স্থিতি যখন বর্তমান মডেলটি অসম্ভাব্য (কোন সমাধান নেই)।
UNBOUNDED Enum বর্তমান মডেল আনবাউন্ড হলে স্থিতি।
ABNORMAL Enum স্থিতি যখন এটি অপ্রত্যাশিত কারণে একটি সমাধান খুঁজে পেতে ব্যর্থ হয়.
MODEL_INVALID Enum স্ট্যাটাস যখন মডেলটি অবৈধ।
NOT_SOLVED Enum স্থিতি যখন LinearOptimizationEngine.solve() এখনও কল করা হয়নি।

VariableType

বৈশিষ্ট্য

সম্পত্তি টাইপ বর্ণনা
INTEGER Enum ভেরিয়েবলের প্রকার যা শুধুমাত্র পূর্ণসংখ্যার মান নিতে পারে।
CONTINUOUS Enum ভেরিয়েবলের ধরন যা যেকোনো বাস্তব মান নিতে পারে।