私はcplexを使用してC++でプログラムを書いています。パーセンテージを含む1つのマトリックスと、売り価格と買い価格を含む2つの配列を作成するように、ファイルから情報を読み取ることができます。:
double ** percents;
double * prices;
double * sellprices;
prices = (double *)malloc(n*sizeof(double ));
sellprices = (double *)malloc(n*sizeof(double ));
percents = (double **)malloc(n*sizeof(double *));
for(i=0; i < n; i++)
percents[i] = (double *)malloc(m*sizeof(double));
さらに、最終的に最適化する必要がある2つのアレイを作成しました。
IloNumVarArray X(env);
IloNumVarArray Y(env);
for (int i=0;i<2;i++)
X.add(IloNumVar(env));
for (int i=0;i<n;i++)
Y.add(IloNumVar(env));
model.add(IloMaximize(env, sellprices[i]*X[i] - prices[i]*Y[i]));
これは目的を作成する正しい方法ですか?