MathOpt কি?

MathOpt হল মডেলিং এবং গাণিতিক অপ্টিমাইজেশন সমস্যা সমাধানের জন্য একটি লাইব্রেরি, উদাহরণস্বরূপ, লিনিয়ার প্রোগ্রামিং সমস্যা (LPs) বা মিশ্র পূর্ণসংখ্যা প্রোগ্রামিং সমস্যা (MIPs)। MathOpt মডেলিংকে সমাধান করা থেকে আলাদা করে, ব্যবহারকারীদের তাদের সমাধানকারী নির্বাচন করতে একটি enum (এবং একটি বিল্ড নির্ভরতা) পরিবর্তন করে সমাধান পদ্ধতির মধ্যে স্যুইচ করতে দেয়।

2023 JuMP সম্মেলন উপস্থাপনা থেকে MathOpt-এর সংক্ষিপ্ত পরিচিতির জন্য এই ভিডিওটি দেখুন।

MathOpt বৈশিষ্ট্য

MathOpt মডেলগুলি থাকতে পারে:

  • পূর্ণসংখ্যা বা ক্রমাগত ভেরিয়েবল
  • রৈখিক বা দ্বিঘাত সীমাবদ্ধতা
  • রৈখিক বা চতুর্মুখী উদ্দেশ্য
  • একাধিক শ্রেণিবদ্ধ উদ্দেশ্য
  • বিশেষায়িত এমআইপি সীমাবদ্ধতা (এসওএস, নির্দেশক, আরও কিছু আসছে)
  • কিছু শঙ্কু সীমাবদ্ধতা (দ্বিতীয় ক্রম শঙ্কু, আরও আসতে হবে)

মডেলগুলি যে কোনও সমাধানকারী থেকে স্বাধীনভাবে সংজ্ঞায়িত করা হয় এবং সমাধানকারীগুলিকে বিনিময়যোগ্যভাবে অদলবদল করা যেতে পারে। MathOpt নিম্নলিখিত সমাধানকারীদের সমর্থন করে:

MathOpt আপনার অপ্টিমাইজেশান মডেল তৈরি করতে C++ এবং পাইথনে ক্লায়েন্ট লাইব্রেরি সরবরাহ করে।

MathOpt অনেক উন্নত বৈশিষ্ট্য সমর্থন করে, যার মধ্যে রয়েছে:

  • অসম্ভাব্যতা বিশ্লেষণ (Irreducible Infeasible Set বা IIS), শুধুমাত্র গুরোবি
  • ইনক্রিমেন্টাল সলভিং
  • কলব্যাক
  • দ্বৈততা
  • আদি ও দ্বৈত রশ্মি
  • সাবঅপ্টিমাল আদি এবং দ্বৈত সমাধান
  • পরিবর্তনশীল এবং সীমাবদ্ধতা মুছে ফেলা
  • উষ্ণ শুরু (সমাধান বা ভিত্তিতে)
  • বিশদ সমাপ্তির কারণ
  • শাখাগত অগ্রাধিকার
  • বাধা
  • অনেক সমাধানকারী স্বাধীন পরামিতি