Aan de slagGa gratis aan de slag

Een doelfunctie toepassen

Je werkt bij een mediabedrijf en staat voor het probleem om de kosten voor het drukken en distribueren van tijdschriften te minimaliseren. Je wilt het optimale aantal tijdschriften vinden om te publiceren en te drukken tegen de laagste kosten.

In je organisatie worden de kosten die horen bij een bepaald aantal gedrukte tijdschriften berekend met de volgende vergelijking:

$$ C = 50 + 5(q - 2)^2 $$

De kosten \(C\) en de hoeveelheid tijdschriften \(q\) zijn in duizenden, dus 50 staat voor \(50.000\), de vaste kosten van je bedrijf, zoals de huur van het pand.

numpy en matplotlib.pyplot zijn al voor je geïmporteerd als respectievelijk np en plt.

Deze oefening maakt deel uit van de cursus

Introductie tot optimalisatie in Python

Cursus bekijken

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Create an array of integers from 0 to 9
quantity = ____

# Define the cost function
def cost(q): 
  return ____

# Plot cost versus quantity
plt.plot(____, ____)
plt.xlabel('Quantity (thousands)')
plt.ylabel('Cost ($ K)')
plt.show()
Code bewerken en uitvoeren