错误使用 optim.internal.problemdef.Rdivide.getRdivideOperator Division by an OptimizationVariable not supported. 出错 / 出错 Untitled5 (line 11) jj.Constraints.d=x-x*4000/8760+o+p>=15.996*(u+i)/(x+y+u+i+o+p)+15.527;
时间: 2023-06-12 18:07:46 浏览: 266
一种关联SNR的停等DCF优化方案
这个错误通常是由于优化变量(OptimizationVariable)与常数之间的除法导致的。你需要检查你的代码并确保在除法操作中使用的所有变量都是优化变量。可能的解决方案是使用 element-wise 的除法操作符(./)代替标准的除法操作符(/)。
另外,你也可以尝试使用约束等价形式来避免除法操作。例如,你可以将除法转换为乘法,如下所示:
```
x = MX.sym('x')
y = MX.sym('y')
z = 2*x/(y+1)
# 等价于
z = MX.sym('z')
g = 2*x - z*(y+1)
```
这可以避免除法操作,因为乘法操作通常比除法操作更容易处理。
阅读全文