2016-09-01 3 views
1

lingoソフトウェアを試しました。 100時間以上経過しても、私は結果を得ていません。システム行列が1187550 * 391275のILP(積分線形計画)モデルを解決するにはどうすればいいですか?

私はMatlabソフトウェアを試しました。このコードを実行すると、 "A = 0(1187550,391275)"というエラーが発生します。プログラム以外で最大の変数値が許容されます。

この大規模な行列モデルを解決する良い方法がいくつかありますか?

答えて

0

あなたはそれに乗算を与えました。それで、結果を得て、その結果として多くの行と列を持つ正方行列を作成しようとします。あなたが欲しいもの

がある

A=zeros(1187550,391275) 

次の時間

が編集ドキュメントのためにMATLABで

またはdoc $commandの機能についての説明を取得するためにhelp $command$を試してみてください。

ます。また、必要そのためのRAMの3.5TB

1187550*391275*64bit/8(bit per byte)/1024(byte per kB)/1024(kB per MB)/1024(MB per GB) = 3462GB

私はあなたが可能であれば非常に^^

だからあなたは部分的な解決策にそれを打破する必要があることを持っていけないと思います。それがあなたに合っていれば、別のデータ型を使って必要なメモリを減らすこともできます(単精度浮動小数点型では半分になります)。

この問題は、Matrix全体のメモリを一度に割り当てる限り、他のプログラムにも存在するはずです。

+0

ええ、コードは "A = 0(1187550,391275)"です。私は書いている間違いのために申し訳ありません。 「プログラムによって許容される最大可変サイズを超えています」というエラーが常に発生します。 –

+0

次は、約3.5TBのRAMが必要です。1187550 * 391275 * 64ビット/ 8(バイトあたりのビット数)/ 1024(kBへ)/ 1024 (MBへ)/ 1024(GBへ)は3462GBです。可能であれば、部分的な解決策を実行する必要があります。 –

+0

はい、それは非常に大規模なマトリックスです、それは厄介です。答えていただきありがとうございます。私は最初に私のモデルを簡素化するかもしれない –

関連する問題