Hledání derivace
U některých účelových funkcí lze optimum najít pomocí diferenciálního počtu – konkrétně výpočtem derivace funkce. Knihovna sympy ti umožní vyhnout se ručnímu výpočtu. Představ si, že pracuješ ve firmě vyrábějící hračkářská kola. Máš k dispozici následující účelovou funkci pro výpočet nákladů \(C\), která závisí na proměnné \(q\) – počtu vyrobených kol:
\(C = 2000 - q^2 + 120q\)
Abys našel/a optimální hodnotu \(q\), spočítáš derivaci nákladů podle množství, \(\frac{dC}{dq}\), pomocí knihovny sympy.
symbols, diff a solve jsou v tomto i následujícím cvičení již načteny.
Toto cvičení je součástí kurzu
Introduction to Optimization in Python
Pokyny k cvičení
- Vytvoř symbol
sympy,q, který reprezentuje počet vyrobených kol. - Pomocí knihovny
sympynajdi derivaci účelové funkcecpodleqa výsledek ulož jakodc_dq. - Vyřeš derivaci a najdi optimální cenu.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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}")