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
Instrucțiuni pentru exercițiu
- Definește constrângerile folosind funcția
lambdaq, 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}')