में बाइनरी रैखिक प्रोग्रामिंग सॉल्वर मेरे पास एक पायथन स्क्रिप्ट है जिसमें मुझे एक रैखिक प्रोग्रामिंग समस्या हल करने की आवश्यकता है। पकड़ यह है कि समाधान बाइनरी होना चाहिए। दूसरे शब्दों में, मुझे MATLAB के bintprog फ़ंक्शन के समतुल्य की आवश्यकता है। NumPy और SciPy ऐसी प्रक्रिया प्रतीत नहीं होती है। किसी को भी मैं इन तीन बातों में से एक कैसे कर सकता है पर सुझाव हैं:पाइथन
एक अजगर पुस्तकालय जो इस तरह के एक समारोह में शामिल हैं।
समस्या को रोकें जैसे इसे अधिक सामान्य रैखिक प्रोग्रामिंग सॉल्वर द्वारा हल किया जा सकता है।
MATLAB के साथ इंटरफेस पायथन ताकि bintprog का प्रत्यक्ष उपयोग करने के लिए।
जोड़ने बाधा '0 <= एक्स <= 1' एक द्विआधारी कार्यक्रम नहीं है। यह केवल बाइनरी कार्यक्रम की एलपी छूट है, और इसे बाइनरी प्रोग्राम समाधान विधि के हिस्से के रूप में उपयोग किया जा सकता है। – Peter
मैं कह रहा हूं कि इंटीजर प्रोग्राम में इंटीजर प्रोग्राम को बदलने के लिए इंटीजर प्रोग्राम (जिसे आप ऊपर बताए गए सीवीएक्सओपीटी के साथ हल कर सकते हैं) को 0 <= x <= 1 को बाध्य कर सकते हैं। – Alejandro
अच्छा .... हाँ और नहीं। द्विआधारी/पूर्णांक चर के साथ एक रैखिक कार्यक्रम केवल आईएलपी (पूर्णांक रैखिक कार्यक्रम) कहा जाता है। द्विआधारी/पूर्णांक चर और निरंतर चर दोनों के साथ एक रैखिक कार्यक्रम को एमआईएलपी (मिश्रित इंटीजर रैखिक कार्यक्रम) कहा जाता है। इस संदर्भ में शब्द "पूर्णांक" और "बाइनरी" का उपयोग एक दूसरे के रूप में किया जाता है, क्योंकि किसी भी पूर्णांक चर को कई बाइनरी चर (यानी एसओएस प्रकार 1) का उपयोग करके दर्शाया जा सकता है। लेकिन आप यह कहने में सही हैं कि किसी को 0 <= x <= 1 लगाया जाना चाहिए यदि x को सामान्य पूर्णांक चर के रूप में घोषित किया गया हो। हालांकि, ज्यादातर मामलों में, एक्स को सीधे बाइनरी चर के रूप में घोषित किया जा सकता है। – Gilead