ÎncepețiÎncepe gratuit

Lucrul cu limite (Bounds)

În problemele cu limite de constrângere, variabilele sunt restricționate la un interval de valori.

Ai o cafenea și trebuie să plasezi o comandă pentru două soiuri de boabe de cafea: b[0] și b[1]. Vrei să minimizezi costurile. Furnizorul tău acceptă comenzi cu o cantitate minimă de 2 unități pentru fiecare soi de boabe, iar bugetul îți permite maximum 100 de unități per soi.

minimize și Bounds din scipy.optimize sunt deja importate, iar funcția obiectiv este furnizată.

Acest exercițiu face parte din cursul

Introducere în optimizare în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Setează valorile limitei inferioare și ale limitei superioare pentru b[0] și b[1] ca bounds.
  • Folosește scipy pentru a găsi minimul.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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)
Editează și rulează codul