IniziaInizia gratis

Lavorare con i limiti (Bounds)

I problemi con vincoli sui limiti hanno variabili limitate a un intervallo di valori.

Gestisci una caffetteria e devi ordinare due varietà di chicchi di caffè: b[0] e b[1]. Vuoi minimizzare i costi. Il tuo fornitore accetta solo ordini minimi di 2 unità per ciascun tipo di chicco e tu puoi permetterti al massimo 100 unità per chicco.

minimize e Bounds da scipy.optimize sono già stati caricati per te e la funzione obiettivo è fornita.

Questo esercizio fa parte del corso

Introduzione all'ottimizzazione in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Imposta i valori dei limiti inferiori e superiori per b[0] e b[1] come bounds.
  • Usa scipy per trovare il minimo.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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