एलपी सूत्रीकरण अगर-स्थितियों के लिए


10

मेरे पास निम्न एलपी है:

/* उद्देश्य समारोह */
मिनट: 1 w + 2 x + 0.5 y + z;

/ * चर सीमा * /
w + x <= T1;
w + y = U1;
x + z = U2;
टी 1 = 50;
यू 1 = 70;
यू 2 = 25;

इस स्थिति में U1 + U2> T1 और इष्टतम समाधान y = 70 और z = 25 है। मैं इस शर्त को लागू करना चाहता हूं कि w और x चर को y और z को मान निर्दिष्ट करने से पहले मान निर्दिष्ट किए जाएं। यदि U1 + U2 <T1, तो मैं केवल w और x को मान देना चाहता हूं और y = z = 0. क्या एलपी या एमआईएलपी में इस तरह की बाधा को लागू करने का कोई तरीका है?


निश्चित नहीं है कि डाउनवोट क्यों: यह एलपी में एक उचित, यद्यपि संकीर्ण प्रश्न है
सुरेश वेंकट

जवाबों:


11

यहां आपके दो सवालों के जवाब दिए गए हैं। विवरण इस बात पर निर्भर करेगा कि आप किस सॉल्वर का उपयोग कर रहे हैं:

  • wxyz

  • जीएनयू रैखिक प्रोग्रामिंग किट वास्तव में एक है if-then-elseसशर्त, व्यक्त करने के लिए निर्माण। मैनुअल में "सशर्त" देखें । आप इस तरह के बयान में रुचि रखने वाले खंडों को लपेट सकते हैं if U1 + U2 < T2 then y = 0 and z = 0 else true:। (ध्यान दें कि मैंने वास्तव में यह कोशिश नहीं की है, इसलिए वाक्य रचना गलत हो सकती है।)

  • U1U2T1U1+U2<T1U1+U2T1


विकल्पों के लिए धन्यवाद। मैं अभी के लिए विकल्प 3 के साथ जाऊंगा।
बाला
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.