Multivariate optimalisatie
Goed gedaan met het maximaliseren van die omzet! Je wilt nu kijken naar het minimaliseren van de kosten.
Je moet twee variabelen meenemen voor je nieuwe koekjesproduct: het suikeringrediënt (a[0]) en het bloemingrediënt (a[1]). Dit is een multivariate optimalisatie waarbij je de beste mix van deze ingrediënten wilt vinden, zodat je koekjes heerlijk zijn maar niet te duur!
De minimize()-functie van SciPy is alvast voor je geladen en de doelfunctie is meegegeven.
Deze oefening maakt deel uit van de cursus
Introductie tot optimalisatie in Python
Oefeninstructies
- Sla je beginwaarde op in
x0; dit mag van alles zijn! - Bereken en print het minimum.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
def objective_function(a):
return (a[0] - 2)**2 + (a[1] - 3)**2 + 3
# Save your initial guess
x0 = ____
# Calculate and print the minimum
result = minimize(____, ____)
print(f"minimum is (x, y) = ({result.x[0]:.2f}, {result.x[1]:.2f}) in two decimals.")