2016-09-20 2 views
0

私は私の処方に以下のセットとインデックスを持っています。私はcplex C++コンサート・テクノロジで宣言できません。私は "Nsd"を二次元マトリックスとして考えるべきですか? γ、N(γ)、A(γ)はどうですか?助けてくれてありがとう。cplex C++コンサートテックのセットとインデックス

N = set of nodes 

A = set of arcs 

s Є N = index used for sources 

d Є N = index used for destinations 

Nsd = set of acceptable paths that connect s and d. 

γ Є Nsd = index used for network paths 

N(γ) = set of nodes along path γ 

A(γ) = set of arcs along path γ 
+0

コードを表示した場合(つまり、これまでに試したことがある場合)、フィードバックが向上する可能性があります。また、CPLEXに同梱されているC++の例を熟読する必要があります。 – rkersh

+0

フィードバックをいただきありがとうございますが、私はコーディングの初期段階にあります。 –

答えて

0

@rkershさんがコメントしたように、コードを提供する方がよいでしょう。いずれにしても、私が正しく理解していれば、2つのインデックスを持つ一連の変数を宣言して使用する方法がわかりません。

それは本当にあなたが好きなものを使用することができ、あなたの変数を宣言するためにその後の変数

typedef IloArray<IloNumVarArray> NumVarMatrix; 

の2次元行列を表すフィットする新しい型を宣言するために次のコードを使用することができそうであるならば

NumVarMatrix variable_name(env, number_of_rows); 
    for(i = 0; i < number_of_rows; i++) 
     variable_name[i] = IloNumVarArray(env, number_of_columns, 0, 1, ILOINT); // ILOINT or any other type that you see fit 

私はあなたが完全な作業例を見ることができるように、CPLEXに付属しているサンプルファイルfacility.cppを見てみましょうことを示唆しています。

cplexには、できることとその方法の概要を示す多くの例があります。

+0

いただきありがとうございました。私は、URの提案に従います –

関連する問題