Gestire disuguaglianze rigide
Di nuovo nella caffetteria, vuoi ridurre le spese giornaliere. Hai una funzione obiettivo che calcola i costi di produzione e una funzione di vincolo che indica i limiti di quanto caffè puoi produrre.
Usa scipy per trovare l'allocazione ottimale delle risorse che minimizza i costi.
Questo esercizio fa parte del corso
Introduzione all'ottimizzazione in Python
Istruzioni dell'esercizio
- Imposta la variabile
constraintusando un dizionario. - Usa
scipyper trovare il valore ottimale.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
def objective_function(b):
return (b[0] - 5) ** 2 + (b[1] - 3) ** 3
def constraint_function(x):
return 2*x[0] + 3*x[1] - 6
# Set the constraint variable
constraint = ____
x0 = [20, 20]
# Find the minimum
result = minimize(____)
print(result)