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
Oefeninstructies
- Stel de onder- en bovengrenzen in voor
b[0]enb[1]alsbounds. - Gebruik
scipyom 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)