首页 > 解决方案 > 有没有办法在 LpSolve 中添加像 x(y+z)<0 这样的约束?

问题描述

我想添加约束,例如

0.2(x1+x2+y1+y2+900)>=1;

在 LpSolve 但我有 Parse 错误。我试过喜欢但仍然有错误:

0.2*(x1+x2+y1+y2+900)>=1;

我应该如何指定 .lp 格式?谢谢你。

标签: mathematical-optimizationlinear-programminglpsolve

解决方案


您可以使用:

0.2*x1 + 0.2*x2 + 0.2*y1 + 0.2*y2 + 180 >=1;

它应该工作。(也就是说,手动执行分配乘法。)像 JuMP 或 CVXPY 这样的建模语言会自动处理这个问题。


推荐阅读