我正在尝试使用 Mystic 优化以下问题。我目前收到一个我不理解的错误,希望更熟悉该库的人可以提供帮助。
def objective(x):
x0,x1,x2,x3,x4,x5,x6,x7,x8 = x
return x0**2 + x4**2 + x8**2
equations = '''
x0 + x1 + x2 - x3 - x6 - 20 == 0.0
x4 + x3 + x5 - x1 - x7 - 150 == 0.0
x8 + x6 + x7 - x2 - x5 + 100 == 0.0
x6 == 0
x7 == 0
x0 >= 10
x4 >= 60
'''
from mystic.symbolic import generate_conditions, generate_penalty
pf = generate_penalty(generate_conditions(equations), k=1e4)
from mystic.symbolic import generate_constraint, generate_solvers, solve
cf = generate_constraint(generate_solvers(solve(equations))
在计算 cf 时,我收到一个“NotImplementedError:无法简化不等式”并想知道为什么会这样?如果有人知道我将如何扩展它,以便我可以通过函数或以不同的方式创建约束,我也很想知道。干杯