Python 最佳化入門
Jasmin Ludolf
Content Developer
目標函式:
$P = 40q - 0.5q^2$

目標函式:
$P = 40q - 0.5q^2$

目標函式:
$P = 40q - 0.5q^2$
導數:描述斜率如何變化
$\frac{dP}{dq} = 40 - q$
from sympy import symbols, diff, solveq = symbols('q')P = 40 * q - 0.5 * q**2dp_dq = diff(P)print(f"The derivative is: {dp_dq}")
The derivative is: 40 - 1.0*q
當導數為 0 時得到最適解
最適的 $q$ 滿足:
$\frac{dP}{dq} = 40 - q = 0$
q_opt = solve(dp_dq)
print(f"Optimum quantity: {q_opt}")
Optimum quantity: [40.0000000000000]

目標函式:
$p = 40q - 0.5q^2$
q_opt = solve(p_prime)
print(f"Optimum quantity: {q_opt}")
Optimum quantity: [40.0000000000000]



導數:
$\frac{dp}{dq} = 40 - q$
二階導數:
$\frac{d^2p}{dq^2} = -1 < 0$
d2p_dq2 = diff(dp_dq)sol = d2p_dq2.subs('q', q_opt)print(f"The 2nd derivative is: {sol}")
The 2nd derivative is: -1.0000000000000
Python 最佳化入門