Sınırlarla Çalışmak
Sınır-kısıtlı problemler, değişkenlerin belirli bir aralıkla sınırlı olduğu durumlardır.
Bir kahve dükkânı işletiyorsun ve iki çeşit kahve çekirdeği için sipariş vermen gerekiyor: b[0] ve b[1]. Maliyeti en aza indirmek istiyorsun. Tedarikçin her bir çekirdek için en az 2 birimlik sipariş kabul ediyor ve bütçen her bir çekirdek için en fazla 100 birime izin veriyor.
scipy.optimize içinden minimize ve Bounds senin için yüklendi ve amaç fonksiyonu sağlandı.
Bu egzersiz
Python ile Optimizasyona Giriş
kursunun bir parçasıdırEgzersiz talimatları
b[0]veb[1]için alt ve üst sınır değerleriniboundsolarak ayarla.- Minimumu bulmak için
scipykullan.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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)