Hitta derivatan
För vissa målfunktioner kan optimum hittas med hjälp av kalkyl, genom att beräkna funktionens derivata. Med sympy slipper du räkna ut derivatorna manuellt. Anta att du arbetar på ett företag som tillverkar leksakscyklar. Du har följande målfunktion för att beräkna dina kostnader, \(C\), som beror på variabeln \(q\) – antalet producerade cyklar:
\(C = 2000 - q^2 + 120q\)
För att hitta det optimala värdet på \(q\) beräknar du derivatan av kostnaden med avseende på kvantiteten, \(\frac{dC}{dq}\), med hjälp av sympy.
symbols, diff och solve har redan laddats in till den här och nästa övning.
Den här övningen är en del av kursen
Introduktion till optimering i Python
Övningsinstruktioner
- Skapa en
sympy-symbol,q, som representerar antalet producerade cyklar. - Beräkna derivatan av målfunktionen
cmed avseende påq, och spara den somdc_dq, med hjälp avsympy. - Lös derivatan för att hitta det optimala priset.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Convert q into a symbol
q = ____
c = 2000 - q**2 + 120 * q
# Find the derivative of the objective function
dc_dq = ____
print(f"The derivative is {dc_dq}.")
# Solve the derivative
q_opt = ____
print(f"Optimum quantity: {q_opt}")