gpt4 book ai didi

python - gurobi 6.0.2/setPWLObj 的分段线性目标崩溃

转载 作者:行者123 更新时间:2023-11-28 18:39:09 25 4
gpt4 key购买 nike

我们有一个复杂的优化问题,其中包括多个具有整数和连续变量的二次项(使用 Anaconda Python/Pycharm 和 Gurobi 6.0.2)。我们应用 setPWLObj 函数来近似二次目标分量。其代码如下:

    m.addConstr(l1[t] == 1/2.0 * (hsqrt[t]+hQ[t]))
m.addConstr(l2[t] == 1/2.0 * (hsqrt[t]-hQ[t]))
hlx1 = linspace(-10, 10, 50)
hlx2 = linspace(-10, 10, 50)
h1y1 = [0]*50
hly2 = [0]*50

for i in range(len(hlx1)):
h1y1[i] = hlx1[i] * hlx1[i] * 7.348 / 1000.0
hly2[i] = -hlx2[i] * hlx2[i] * 7.348 / 1000.0

m.setPWLObj(l1[t], hlx1, h1y1)
m.setPWLObj(l2[t], hlx2, hly2)

其中 l1 和 l2 是连续变量。

问题表现不一致。在 Mac 上运行它大多会出现退出代码 138 和 139(对应于 Bus Error 10),有时可以计算出相同问题的解决方案。连续多次开始优化时尤其如此。这似乎是随机的。

在 Windows 机器上,要么 Python 崩溃,要么交付退出代码“-1073741819”。进一步搜索此退出代码并没有真正帮助我们。

最佳答案

抱歉拖了这么久,但我们已经解决了这个问题。

实际上我们发现 python 崩溃是或曾经是由于 Gurobi 中的错误。根据我们向他们提出的请求,该错误已被删除。

如果是 Gurobi 6.0.3。或以上已使用错误不再存在。

关于python - gurobi 6.0.2/setPWLObj 的分段线性目标崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28852710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com