BaşlayınÜcretsiz başlayın

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, kursun bir parçasıdır

Python ile Optimizasyona Giriş

Kursa Göz Atın

Egzersiz talimatları

  • b[0] ve b[1] için alt ve üst sınır değerlerini bounds olarak ayarla.
  • Minimumu bulmak için scipy kullan.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

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)
Kodu Düzenle ve Çalıştır