我需要通过对变量的约束来优化函数,该变量通过求解一组方程来计算。
优化参数是方程组的输入变量,其中一个计算变量有约束条件。
这是一个极其简化的例子:
def opt(x):
x1, x2, x3 = x
z1 = x1 + x2 + x3
z2 = z1**2
.
.
.
z100 = f(x1, x2, x3, z1, ..., z99)
return some objective function
最小化opt(x)
S.T. z100<一个
我熟悉scipy.optimize.minimize
但我无法在z100
上设置约束,并且仅使用变量z100
计算x1, x2, x3
的函数非常困难。
答案 0 :(得分:0)
这是非常广泛的,但有些评论:
and it is extremely difficult to calculate a function for z100 with only the variables x1, x2, x3
I am familiar with scipy.optimize.minimize but I can not set a constraint on z100
z100
取决于优化变量(这使得它成为与标题相对的优化变量的约束;或者根本没有影响/理由使用它只修改opt-vars而没有先验约束逻辑受影响)y0
和约束:
y0 < a
y0 == f(...)