Biscotti non lineari con vincoli
Ottimo lavoro in forno!
Ora riesci a risolvere lo stesso problema usando NonlinearConstraint?
Ricorda che il vincolo per i forni è soddisfare un minimo di 140 pre-ordini e che ogni stabilimento può produrre 100 biscotti al giorno.
minimize, Bounds e NonlinearConstraint sono già stati importati per te, insieme alla funzione di ricavo R, alla funzione di costo C e alla funzione di profitto profit.
Questo esercizio fa parte del corso
Introduzione all'ottimizzazione in Python
Istruzioni dell'esercizio
- Definisci i vincoli usando la funzione
lambdaq, impostando i limiti inferiore e superiore. - Esegui l'ottimizzazione aggiungendo la funzione obiettivo, i limiti e i vincoli a
miminize().
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Redefine the problem with NonlinearConstraint
constraints = NonlinearConstraint(lambda q: ____, ____, ___)
# Perform optimization
result = minimize(lambda q: ____,
[50, 50],
bounds=____,
constraints=____)
print(result.message)
print(f'The optimal number of biscuits to bake in bakery A is: {result.x[0]:.2f}')
print(f'The optimal number of biscuits to bake in bakery B is: {result.x[1]:.2f}')
print(f'The bakery company made: ${-result.fun:.2f}')