2015-04-02 51 views
2

我有一个形式为min(f * x)s.t.的线性规划。 A1 * x < d1; A2 * x < d2。具有一个约束的形式在Matlab中执行,命令为linprog。我可以使用什么命令来解决带有两个构造的线性程序?对同一变量有双重约束的线性规划

我当然可以创建一个块对角线矩阵,并将变量x的大小加倍,但是如果有更有效的方法,我想使用它,因为矩阵的大小非常大。

+1

我认为你唯一的选择是创建一个块对角矩阵。我没有看到优化工具箱中的任何内容可以按照您指定的方式处理多个约束。 – rayryeng 2015-04-02 00:28:35

回答

0

可能我不明白这个问题,但不能将矩阵A1A2作为A = [A1; A2]

0

您可能对Dantzig-Wolfe Decomposition求解线性规划的算法感兴趣。它利用了这个块对角线结构。但是,我认为商业软件中并没有开箱即用的实现。