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
Instrucțiuni pentru exercițiu
- Setează valorile limitei inferioare și ale limitei superioare pentru
b[0]șib[1]cabounds. - Folosește
scipypentru 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)