Niet-lineaire koekjes met beperkingen
Wat een uitstekend bakwerk!
Kun je nu hetzelfde probleem oplossen met NonlinearConstraint?
Onthoud: de bakkerijen moeten minimaal 140 pre-orders leveren en elke fabriek kan dagelijks 100 koekjes maken.
minimize, Bounds en NonlinearConstraint zijn al voor je geladen, net als de omzetfunctie R, kostenfunctie C en winstfunctie profit.
Deze oefening maakt deel uit van de cursus
Introductie tot optimalisatie in Python
Oefeninstructies
- Definieer de beperkingen met de
lambda-functieqen stel de onder- en bovengrenzen in. - Voer de optimalisatie uit door de doelfunctie, bounds en constraints toe te voegen aan
miminize().
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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}')