Aan de slagGa gratis aan de slag

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

Cursus bekijken

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.")
Code bewerken en uitvoeren