广义线性分数规划

计算科学 优化 凸优化
2021-11-28 04:42:07

给定广义线性分数规划:

Minimizemaxi|ciTx+dieiTx+fi|
Subject toeiTx+fi>0

我将其转换为以下形式: 其中

Minimizet
Subject to0ciTyi+dizit
eiTy+fizi=1
zi>0
yi=xeiTx+fizi=1eiTx+fi

这一切都是为了i=1,...,k

然而,当我将它放入我的求解器(带有建模工具 Convex.jl 的 SCSSolver)中,使用问题中提供给我的实际数据时,我收到警告,警告我问题可能退化,并且列指针没有严格增加,我都不明白。我可能可以去另一个论坛了解这些警告的含义,但是我解决问题的数学方法是否正确?

1个回答

要回答您的问题,是的,您采用的数学方法是正确且标准的。您已经结合了两种转换:

关于我唯一要改变的是将约束更改为虽然前者在迂腐上是正确的,但实际上没有 LP 求解器会实现这样的约束,因此最接近可实现的约束是后者。万一您获得了的最佳解决方案,您可能会插入一个将其排除在外的切割。zi>0zi0zi=0