नॉनलीनियर constrained बिस्किट्स
यह तो कमाल की बेकिंग थी!
अब क्या आप वही समस्या NonlinearConstraint का उपयोग करके फिर से हल कर सकते हैं?
याद रखें, बेकरी के लिए बाधा यह है कि उन्हें कम-से-कम 140 प्री-ऑर्डर्स पूरे करने हैं और हर फैक्ट्री रोज़ 100 बिस्किट बना सकती है.
minimize, Bounds, और NonlinearConstraint आपके लिए लोड कर दिए गए हैं, साथ ही रेवेन्यू फंक्शन R, कॉस्ट फंक्शन C, और प्रॉफिट फंक्शन profit भी.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Optimization परिचय
अभ्यास निर्देश
lambdaफंक्शनqका उपयोग करके constraints परिभाषित करें, और lower तथा upper bounds सेट करें.- ऑप्टिमाइज़ेशन करें:
miminize()में ऑप्टिमाइज़ेशन फंक्शन, bounds, और constraints जोड़ें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Redefine the problem with NonlinearConstraint
constraints = NonlinearConstraint(lambda q: ____, ____, ___)
# Perform optimization
result = minimize(lambda q: ____,
[50, 50],
bounds=____,
constraints=____)
print(result.message)
print(f'The optimal number of biscuits to bake in bakery A is: {result.x[0]:.2f}')
print(f'The optimal number of biscuits to bake in bakery B is: {result.x[1]:.2f}')
print(f'The bakery company made: ${-result.fun:.2f}')