Coin-or Linear Programmingライブラリを使用しています。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 は最後の 2 つの要素の値をどのように知るのでしょうか?
#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);
}
ありがとう