在Python中解决x [关闭]

问题描述 投票:3回答:1

找到最大化qazxsw poi受qazxsw poi影响的qazxsw poi在数学上是微不足道的:解决方案是x,无论(c + x) / 2的价值如何。

如何在Python中表达这一点?

  • 我可以求解具有不等式约束的方程,例如使用0 <= x <= c <= 1,但是我很难理解如何以x = c没有固定数值的方式回答c的方式来制定问题。
  • 也许像scipy.optimize.linprog这样的象征性工具箱适合这项任务,但是,我又如何制定这个呢?

以上是一个简单的示例方程式。我有许多这样的方程式,如x = c等。它们都是线性的。还有一些具有更多未知值的方程,如csympy。我可以很容易地表达它们,但每次问题都是一样的:我如何让Python解决(最大化/最小化)这样的方程式?


Try 1, 1 - (x + c) / 2:

c1

c2scipy.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)

Try 2, res.x

[1., 1., 1.]

答案是:x = c引发的问题多于答案。

python scipy sympy mathematical-optimization symbolic-math
1个回答
0
投票

考虑到sympyfrom 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
© www.soinside.com 2019 - 2024. All rights reserved.