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.
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)