ÎncepețiÎncepe gratuit

Biscuiți cu constrângeri neliniare

Ce coacere excelentă!

Acum poți rezolva aceeași problemă folosind NonlinearConstraint?

Amintește-ți că pentru brutării constrângerea este că trebuie să onoreze minimum 140 de pre-comenzi, iar fiecare fabrică poate produce 100 de biscuiți pe zi.

minimize, Bounds și NonlinearConstraint au fost deja importate, împreună cu funcția de venit R, funcția de cost C și funcția de profit profit.

Acest exercițiu face parte din cursul

Introducere în optimizare în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Definește constrângerile folosind funcția lambda q, setând limitele inferioară și superioară.
  • Realizează optimizarea adăugând funcția de optimizare, limitele și constrângerile în minimize().

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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}')
Editează și rulează codul