Doğrusal olmayan kısıtlı bisküviler
Harika bir pişirme çıkardın!
Şimdi aynı problemi NonlinearConstraint kullanarak tekrar çözebilir misin?
Fırınlar için kısıtı hatırla: en az 140 ön siparişi karşılamaları gerekiyor ve her fabrika günde 100 bisküvi üretebiliyor.
minimize, Bounds ve NonlinearConstraint senin için yüklendi. Ayrıca gelir fonksiyonu R, maliyet fonksiyonu C ve kâr fonksiyonu profit de hazır.
Bu egzersiz
Python ile Optimizasyona Giriş
kursunun bir parçasıdırEgzersiz talimatları
- Alt ve üst sınırları ayarlayarak
lambdafonksiyonuqile kısıtları tanımla. - Optimizasyonu gerçekleştirmek için optimizasyon fonksiyonunu, sınırları ve kısıtları
miminize()içine ekle.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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}')