Ottimizzazione multivariata
Ottimo lavoro nel massimizzare quel ricavo! Ora vuoi concentrarti sulla minimizzazione dei costi.
Dovrai considerare due variabili per il tuo nuovo prodotto di biscotti: l'ingrediente zucchero (a[0]) e l'ingrediente farina (a[1]). Questo è un problema di ottimizzazione multivariata in cui vuoi trovare il modo migliore di mescolare questi ingredienti affinché i tuoi biscotti siano deliziosi ma non troppo costosi!
La funzione minimize() di SciPy è già stata caricata per te e la funzione obiettivo è stata fornita.
Questo esercizio fa parte del corso
Introduzione all'ottimizzazione in Python
Istruzioni dell'esercizio
- Salva la tua ipotesi iniziale in
x0; può essere qualsiasi cosa! - Calcola e stampa il minimo.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
def objective_function(a):
return (a[0] - 2)**2 + (a[1] - 3)**2 + 3
# Save your initial guess
x0 = ____
# Calculate and print the minimum
result = minimize(____, ____)
print(f"minimum is (x, y) = ({result.x[0]:.2f}, {result.x[1]:.2f}) in two decimals.")