অ্যাপ্লিকেশনটির উদ্দেশ্য হল রৈখিক অপ্টিমাইজেশানের জন্য অবজেক্টের মডেল তৈরি এবং সমাধানের জন্য সুবিধাজনক সরঞ্জাম সরবরাহ করা।
রৈখিক অপ্টিমাইজেশান, যাকে লিনিয়ার প্রোগ্রামিং (LP)ও বলা হয়, হল একটি গাণিতিক মডেলের সর্বোত্তম ফলাফল (যেমন সর্বাধিক (সর্বাধিক (ন্যূনতম) লাভ বা সর্বনিম্ন খরচ)) অর্জন করার একটি পদ্ধতি যার প্রয়োজনীয়তা এবং উদ্দেশ্য রৈখিক সম্পর্ক দ্বারা প্রতিনিধিত্ব করা হয়। লিনিয়ার প্রোগ্রামিং হল গাণিতিক প্রোগ্রামিংয়ের একটি বিশেষ ক্ষেত্রে (যা গাণিতিক অপ্টিমাইজেশন নামেও পরিচিত)।
রৈখিক প্রোগ্রাম (এই অ্যাপের অর্থে মডেল) হল এমন সমস্যা যা মানক ফর্মে (উইকিপিডিয়া):- ভেক্টর x খুঁজুন; - যা সর্বাধিক করে (নিম্ন করে) Z = cx; - Ax<=b - সর্বাধিকের সাপেক্ষে( Ax>=b - মিনিমাইজে);- এবং x>=0। এখানে x এর উপাদানগুলি নির্ধারণ করতে হবে ভেরিয়েবল, c এবং b ভেক্টর দেওয়া হয়েছে এবং A হল একটি প্রদত্ত ম্যাট্রিক্স।
অ্যাপ্লিকেশনটির প্রাথমিক কার্যকলাপ থেকে - অ্যাপ লিনিয়ার অপ্টিমাইজেশান, মডেল তৈরি, সম্পাদনা, সমাধান এবং মুছে ফেলার ফাংশন অন্তর্ভুক্ত করা হয়েছে। মডেলগুলি SQLite ডেটা বেসে linearProgramming.db নামে সংরক্ষণ করা হয়। ডিভাইসের ডাউনলোড ডিরেক্টরিতে ডাটাবেস সংরক্ষণ এবং পুনরুদ্ধার করার জন্য অ্যাপ্লিকেশনটির ফাংশন রয়েছে।
একটি অপ্টিমাইজেশান মডেল তৈরি করার সময়, দুটি পরামিতি প্রবেশ করা হয় (লিনিয়ার মডেল কার্যকলাপ) - ভেক্টর x ভেরিয়েবলের সংখ্যা এবং সীমাবদ্ধতার সংখ্যা (এতে ভেরিয়েবলের সীমাবদ্ধতা অন্তর্ভুক্ত নয়) - যেমন ম্যাট্রিক্স A এর সারি। এই ডেটা প্রবেশ করার পরে এবং বোতাম টিপানোর পরে – লিনিয়ার মডেল, আপনি মডেল ডেটা প্রবেশ করতে এগিয়ে যান – রৈখিক মডেল তৈরি কার্যকলাপ থেকে।
*Xi+ লেবেলের সামনে Z= লেবেল সহ ভেক্টর x সহগ c লাইনে প্রবেশ করানো হয়।
ম্যাট্রিক্স А-এর উপাদানগুলি *Xi+ ফিল্ড লেবেলের সামনে সীমাবদ্ধতা নামের টেবিলে প্রবেশ করানো হয়েছে। <= লেবেলের পরে ম্যাট্রিক্সের প্রতিটি সারির শেষ ক্ষেত্রে, সীমাবদ্ধতার সীমা bও প্রবেশ করানো হয়। এই ডেটা প্রবেশ করার পরে এবং ঠিক আছে বোতাম টিপে, এটি কার্যকলাপে ফিরে আসে - লিনিয়ার মডেল কার্যকলাপ , যেখানে মডেল নামের জন্য একটি বাধ্যতামূলক ক্ষেত্র এবং সংরক্ষণের জন্য একটি বোতাম উপস্থিত হয়৷
যখন একটি মডেল সংরক্ষণ করা হয়, তখন অ্যাপ্লিকেশনটির প্রাথমিক কার্যকলাপে প্রদর্শিত মডেলের তালিকায় এর নাম প্রদর্শিত হয়। তালিকা থেকে নির্বাচিত মডেল সম্পাদনা করা যেতে পারে (বাটন সম্পাদনা) বা সমাধান করা (বোতাম গণনা)। সম্পাদনা এবং সংরক্ষণ করার পরে, সম্পাদিত সংস্করণটি একটি নতুন মডেল হিসাবে সংরক্ষণ করা হয় এবং পুরানোটি ডাটাবেসে অপরিবর্তিত থাকে। এটি যাতে উভয় মডেলের সমাধান করা যায় এবং ফলাফল তুলনা করা যায়। তাদের কিছু প্রয়োজন না হলে, এটি মুছে ফেলা যেতে পারে.
একটি মডেল সমাধান করার সময়, ফলাফলটি লক্ষ্য ফাংশন Z-এর সর্বাধিকীকরণ এবং ন্যূনতমকরণ দেখায় এবং ভেক্টর x এর উপাদানগুলির কোন মানগুলিতে এটি ঘটে এবং সীমাবদ্ধতাও দেখায়।
রৈখিক প্রোগ্রামিং মডেলগুলি ব্যবহার করে এমন শিল্পগুলির মধ্যে রয়েছে পরিবহন, শক্তি, টেলিযোগাযোগ এবং উত্পাদন। এটি পরিকল্পনা, রাউটিং, শিডিউলিং, অ্যাসাইনমেন্ট এবং ডিজাইনে বিভিন্ন ধরনের সমস্যার মডেলিং করতে কার্যকর প্রমাণিত হয়েছে।
অ্যাপ্লিকেশনটি স্ট্যান্ডার্ড লাইব্রেরি org.apache.commons:commons-math:3.6.1 থেকে অপ্টিমাইজেশন ক্লাস SimplexSolver এর জন্য ব্যবহার করে।
আপডেট করা হয়েছে
১৪ অক্টো, ২০২৫