IniziaInizia gratis

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

Visualizza il corso

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.")
Modifica ed esegui il codice