IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Definisci i vincoli usando la funzione lambda q, 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}')
Modifica ed esegui il codice