Aan de slagBegin gratis

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

Bekijk cursus

Oefeninstructies

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

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan 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