我正在使用 cplex 用 C++ 编写程序。我能够从一个文件中读取信息,这样我就可以创建一个包含百分比的矩阵和两个包含卖价和买价的数组。:
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));
此外,我创建了两个最终应该优化的数组。
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]));
这是创建目标的正确方法吗?