शुरू करेंमुफ़्त में शुरू करें

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)
कोड संपादित करें और चलाएँ