我正在使用硬币或线性规划库。我想构造一个ClpPlusMinusOneMatrix。它的构造函数是:
ClpPlusMinusOneMatrix (int numberRows,
int numberColumns,
bool columnOrdered,
const int *indices,
const CoinBigIndex *startPositive,
const CoinBigIndex *startNegative);
目前还不清楚什么startPositive
和startNegative
是。如果它与此处描述的另一个类的概念相同,那么矩阵如何区分 +1 和 -1 值?
例如,如果我想实现 1x4 矩阵:[1 -1 1 -1]
. Clp 如何知道最后两个元素的值?
#include <coin/ClpPlusMinusOneMatrix.hpp>
int main()
{
int indices [4] {0, 1, 2, 3};
CoinBigIndex startPositive [2] {0, 4};
CoinBigIndex startNegative [2] {1, 4};
ClpPlusMinusOneMatrix(1, 4, false, indices, startPositive, startNegative);
}
谢谢