找到最大化qazxsw poi受qazxsw poi影响的qazxsw poi在数学上是微不足道的:解决方案是x
,无论(c + x) / 2
的价值如何。
如何在Python中表达这一点?
0 <= x <= c <= 1
,但是我很难理解如何以x = c
没有固定数值的方式回答c
的方式来制定问题。scipy.optimize.linprog
这样的象征性工具箱适合这项任务,但是,我又如何制定这个呢?以上是一个简单的示例方程式。我有许多这样的方程式,如x = c
等。它们都是线性的。还有一些具有更多未知值的方程,如c
和sympy
。我可以很容易地表达它们,但每次问题都是一样的:我如何让Python解决(最大化/最小化)这样的方程式?
1 - (x + c) / 2
:c1
c2
(scipy.optimize.linprog
)的价值如何暗示from scipy.optimize import linprog
f = [-.5, -.5, 0] # columns: c, x, 1
A_ub = [[0,-1,0], [-1,1,0], [1,0,-1]]
b_ub = [0, 0, 0]
bounds = ((0, 1), (0, 1), (1, 1))
res = linprog(f, A_ub, b_ub, bounds=bounds)
?
res.x
[1., 1., 1.]
答案是:x = c
引发的问题多于答案。
考虑到sympy
和from sympy import symbols, solve, Max
x, c = symbols('x,c')
exp = (c + x) / 2
res = solve([Max(exp), 0 <= x, x <= c, c <= 1], x)
都是整数。对于任何给定的(0 <= x) & (c <= 1) & (x <= c) & (-oo < c) & (-oo < x) & (x < oo) & Eq(x, -c)
,解决方案将是:
x