获得满足不等式约束的欠定线性方程组的可行解

计算科学 线性代数 优化 约束优化 非线性规划 最小二乘
2021-12-13 08:04:54

我想为一个欠定的线性方程组获得一个可行的解决方案,

Ax=b

其中, .AR7×9,xR9×1and bR7×1

显然,没有唯一的解决方案,但我想获得一个满足中一些组件的一些非线性不等式条件的解决方案x

f1(x1,x2,x3)c1f2(x7,x8,x9)c2

具体来说,不等式是,即这里唯一的非线性是函数。|x1+x2+x3k|c1|x7+x8+x9k|c2abs()

我对任何满足未确定系统同时也满足上述两个约束的x

我目前使用 MATLAB 作为我的编程环境,但是伪代码/有用资源的链接等应该足以开始。用于虚拟问题的示例 MATLAB 代码也将非常有帮助。

1个回答

这个问题已经在评论部分使用 linprog 解决了。还有CVX...

我只想指出fmincon也可以使用:只需设置线性等式约束Ax=b并在模型之后构造一个非线性约束函数[c,ceq,G,Geq] = nonlcon(x),其中约束的形式为c <= 0ceq =0是各自的梯度G这适用于比问题中提到的Geq更一般的非线性函数对于目标函数,只需要一个虚构的,比如f1,f2@(x) 0