Aan de slagGa gratis aan de slag

Werken met grenzen

Problemen met grensvoorwaarden hebben variabelen die beperkt zijn tot een bereik aan waarden.

Je runt een koffiebar en moet een bestelling plaatsen voor twee soorten koffiebonen: b[0] en b[1]. Je wilt de kosten minimaliseren. Je leverancier accepteert alleen minimale bestelhoeveelheden van 2 eenheden per boon, en je kunt je maximaal 100 eenheden per boon veroorloven.

minimize en Bounds uit scipy.optimize zijn voor je geladen en de doelfunctie is meegegeven.

Deze oefening maakt deel uit van de cursus

Introductie tot optimalisatie in Python

Cursus bekijken

Oefeninstructies

  • Stel de onder- en bovengrenzen in voor b[0] en b[1] als bounds.
  • Gebruik scipy om het minimum te vinden.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

def objective_function(b):
  return (b[0] - 6)**2 + (b[1] - 8)**2 + 3

# Set the bounds of your problem
bounds = ____

x0 = [10, 5]

# Find the minimum
result = ____(____)

print(result.x)
Code bewerken en uitvoeren