Bounds के साथ काम करना
Bound-constrained समस्याओं में वैरिएबल्स को मानों की एक रेंज तक सीमित किया जाता है.
आप एक कॉफी शॉप चला रहे हैं और आपको कॉफी बीन्स की दो वैराइटीज़ का ऑर्डर देना है: b[0] और b[1]. आपका लक्ष्य लागत को न्यूनतम करना है. आपका सप्लायर प्रत्येक बीन के लिए कम से कम 2 यूनिट के ऑर्डर ही स्वीकार करता है, और आप प्रति बीन अधिकतम 100 यूनिट तक खरीद सकते हैं.
scipy.optimize से minimize और Bounds आपके लिए लोड कर दिए गए हैं और ऑब्जेक्टिव फंक्शन उपलब्ध है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Optimization परिचय
अभ्यास निर्देश
b[0]औरb[1]के लिए लोअर और अपर बाउंड मान सेट करकेboundsबनाएँ.- न्यूनतम ढूँढने के लिए
scipyका उपयोग करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
def objective_function(b):
return (b[0] - 6)**2 + (b[1] - 8)**2 + 3
# Set the bounds of your problem
bounds = ____
x0 = [10, 5]
# Find the minimum
result = ____(____)
print(result.x)