Matrix约束CPLEX Python API

时间:2017-01-25 00:35:31

标签: python cplex

我不知道如何在这里插入数学符号。无论如何,我会尽力用一个简单的例子来解释我想要实现的目标。所以我有以下限制:

For each k from 1 to 10
Sum_{i=1 to 5} p_ik * A_ik = Q_i

例如:

p_11 * [[1,1],[0,0]] + p_21 * [[1,0],[0,1]] = [[0.1,0.1],[0,0]]

其中p_ik是标量决策变量,A_ik,Q_i都是矩阵。 约束可以转换为以下线性约束:

p_11 + p_21 = 0.1, p_11 =0.1, p_21 = 0

实际上,A_ik是0或1的矩阵,非常稀疏。我预先计算了矩阵A_ik,我试图添加上述约束。或者我可以使用类SparseTriple吗?

1 个答案:

答案 0 :(得分:0)

我认为Q的索引应该是k而不是i,因为你在每个k右边有一个不同的Q?