MathOpt क्या है

MathOpt, गणित के ऑप्टिमाइज़ेशन के सवालों को मॉडल करने और उन्हें हल करने की लाइब्रेरी है. उदाहरण के लिए, लीनियर प्रोग्रामिंग से जुड़े सवाल (एलपी) या मिले-जुले पूर्णांक प्रोग्रामिंग से जुड़े सवाल (एमआईपी). MathOpt, मॉडलिंग को समाधान से अलग करता है. इससे उपयोगकर्ता, अपने सॉल्वर को चुनने के लिए, Enum (और बिल्ड डिपेंडेंसी) को बदलकर, समाधान के तरीकों के बीच स्विच कर सकते हैं.

साल 2023 के JuMP कॉन्फ़्रेंस प्रज़ेंटेशन से, MathOpt के बारे में कम शब्दों में जानकारी पाने के लिए, यह वीडियो देखें.

MathOpt की सुविधाएं

MathOpt मॉडल में ये चीज़ें शामिल हो सकती हैं:

  • पूर्णांक या कॉन्टिन्यूअस वैरिएबल
  • लीनियर या क्वाड्रेटिक कंस्ट्रेंट
  • लीनियर या क्वाड्रेटिक मकसद
  • हैरारकी वाले कई लक्ष्य
  • खास MIP सीमाएँ (SOS, इंंडिकेटर, आने वाले समय में और भी)
  • कुछ शंकु कंस्ट्रेंट (दूसरा ऑर्डर कोन, जल्द आने वाले हैं)

मॉडल को किसी भी सॉल्वर से स्वतंत्र रूप से परिभाषित किया जाता है और सॉल्वर को अदला-बदली करके बदला जा सकता है. MathOpt, इन सॉल्वर के साथ काम करता है:

MathOpt, C++ और Python में क्लाइंट लाइब्रेरी की सुविधा देता है. इसकी मदद से, आपका ऑप्टिमाइज़ेशन मॉडल बनाया जा सकता है.

MathOpt में कई बेहतर सुविधाएं शामिल होती हैं. इनमें ये सुविधाएं शामिल हैं:

  • अपिबिलिटी ऐनलिसिस (ऐसा सेट या IIS), सिर्फ़ Gurobi पर माइग्रेट हो सकता है
  • इंक्रीमेंटल सॉल्विंग
  • कॉलबैक
  • द्वैत
  • प्राइमल और दोहरी किरणें
  • सब इष्टतम प्राइमल और ड्यूअल सॉल्यूशन
  • वैरिएबल और कंस्ट्रेंट को मिटाना
  • वॉर्म स्टार्ट (सॉल्यूशन या आधार के हिसाब से)
  • बंद करने की वजह के बारे में पूरी जानकारी
  • ब्रांचिंग की प्राथमिकता
  • रुकावट
  • कई सॉल्वर इंडिपेंडेंट पैरामीटर