首页 > 解决方案 > 如何最大化关于某个 x 的函数?

问题描述

我想最大化关于 p1_current 的以下函数,我该怎么做?

pwin_1 + Q1[p1_current, p2_current] - p1_current

作为背景,我从随机化价格开始,定义获胜的概率,并建立一个矩阵:

p2_current = random.randint(0,6)

if p1_current < p2_current:
  pwin_1 = (0.5)*pwin_1 + 0.5
elif p1_current >= p2_current:
  pwin_1 = (0.5)*pwin_1

Q1 = np.array(np.zeros([7,7]))
Q1 = Q1.astype(int)

我很困惑如何做到这一点,任何帮助将不胜感激!

标签: pythonoptimization

解决方案


为此使用最小值和最大值。要在 python 中获得函数的导数,如图所示

查找导数的代码 您还可以使用 num py diff 函数。


推荐阅读