私はCoin-or Linear Programmingライブラリを使用しています。私はClpPlusMinusOneMatrixを作りたいと思う。そのコンストラクタは次のとおりです。コインまたはリニアプログラミング:ClpPlusMinusOneMatrix表現
ClpPlusMinusOneMatrix (int numberRows,
int numberColumns,
bool columnOrdered,
const int *indices,
const CoinBigIndex *startPositive,
const CoinBigIndex *startNegative);
それが何であるかstartPositive
とstartNegative
必ずしも明らかではありません。別のクラスhereで説明したのと同じコンセプトの場合、マトリックスは+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);
}
おかげ
この例では、[[[1 -1] [1 -1]] 'が得られますか? – Holt
私はこの回答が何を提供しているのか分からない。私は1x4行列[1、-1、1 -1]をどのように構築するかを尋ねています。 –
リニアプログラミングは[tag:linear-algebra]とは関係ありません。 – EJP