2017-03-27 2 views
0

変数vの定義には、pとkという2つのインデックスがあります。インデックスpは集合Pに属し、インデックスkはすべてのm個のデポに対して集合Kに属する。 enter image description hereGurobiのインデックスセットに属する変数をC#で定義する

私はこのようなGurobiで変数を定義します。

GRBVar[,] v; 
    for (int m = 0; m < M; m++) 
    v = new GRBVar[P,K[m]];  //variable of vehicle 

for (int p = 0; p < P; p++) 
{ 
for (int m = 0; m < M; m++) 
    { 
    for (int k = 0; k < K[m]; k++) 
    v[p,k] = model.AddVar(0.0, 1.0, 0.0, GRB.CONTINUOUS, "v" + p + "," + k); 
       } 
      } 

それが実行できない、それが割り当てられていないローカル変数「V」の使用を述べました。 本当に助けていただければ幸いです。ありがとうございます

答えて

0

(1)プログラムが異常終了すると、Mが決して1未満にならないようにしてください。

(2)を使用して最初の行を交換してみてください:

GRBVar[,] v = null; 

あなたのプログラムが実行されますが、私はそれが非常に理にかなっているとは思わない - あなたはこれだけ、あなたのループの最後のごVを交換します車両は車内に入る。

関連する問題