Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Definieer de beperkingen met de lambda-functie q en 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}')
Code bewerken en uitvoeren