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
Istruzioni dell'esercizio
- Imposta i valori dei limiti inferiori e superiori per
b[0]eb[1]comebounds. - Usa
scipyper 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)