error c2078 too many initializers
#include <ilcplex/ilocplex.h>
ILOSTLBEGIN
typedef IloArray<IloIntVarArray> VarMatrix;
void main()
{
int nofnodes = 9;
int nofarcs = 16;
int arcij[9][9] = {{0, 1, 1, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 1, 1, 0, 0, 0, 0, 0},
{1, 1, 0, 0, 1, 1, 1, 1, 0, 0},
{0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 1, 0, 0, 0, 0},
{1, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 1},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0}};
float wij[9][9] = {{0,1.15,1.05,0,0,0,0,0,0,0},
{0,0,0,1.0,2.28,0,0,0,0,0},
{0.72,0.73,0,0,2.26,1.51,1.16,0.62,0,0},
{0,0,0,0,2.20,0,0,0,0,0},
{0,0,0,0,0,1.76,0,0,1.62,0},
{1.57,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,2.22,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,1.00},
{0,0,0,0,0,0,0,0,0,0}};
IloEnv env;
IloModel model(env);
IloInt l,m;
int i,j;
VarMatrix xij(env,nofnodes);
for(i=0;i<nofnodes;i++)
xij[i] = IloIntVarArray(env,nofnodes,0,1);
IloExpr expr(env);
IloConstraint cons;
//constraint 1
for(i = 0; i < nofnodes; i++)
{
j = 0;
if(arcij[i][j] == 1)
expr = expr + xij[i][j];
}
cons = (expr == 0);
model.add(cons);
cons.end();
//constraint 2
/*for(i=0;i<nofnodes;i++)
{
for(j=1;j<nofnodes;j++)
{
if(arc[i][j]==1)
expr = expr + xij[i][j]; */
//constraint 3
for(i=0;i<nofnodes;i++)
{
model.add(xij[i][i]==0);
}
//constraint 4
model.add(xij[0][2] + xij[2][0] <= 1);
model.add(xij[0][1] + xij[1][3] + xij[3][4] + xij[4][5] + xij[5][0] <= 3);
model.add(xij[0][1] + xij[1][4] + xij[4][5] + xij[5][0] <= 2);
model.add(xij[0][2] + xij[2][5] + xij[5][0] <= 1);
model.add(xij[0][2] + xij[2][1] + xij[1][3] + xij[3][4]+ xij[4][5] + xij[5][0] <= 4);
model.add(xij[0][2] + xij[2][7] + xij[7][4] + xij[4][5] + xij[5][0] <= 3);
model.add(xij[1][4] + xij[4][5] + xij[5][0] + xij[0][1] <=2);
model.add(xij[1][3] + xij[3][4] + xij[4][5] + xij[5][0] <= 2);
model.add(xij[2][5] + xij[5][0] + xij[0][2] <= 1);
model.add(xij[3][4] + xij[4][5] + xij[5][0] +xij[5][1] + xij[1][3] <= 3);
model.add(xij[4][5] + xij[5][0] + xij[0][1] +xij[1][4] <= 2);
model.add(xij[4][5] + xij[5][0] + xij[0][1] +xij[1][3] + xij[3][4] <= 3);
model.add(xij[5][0] + xij[0][2] + xij[2][5] <= 1);
IloExpr obj(env);
for(i=0;i<nofnodes;i++)
for(j=0;j<nofnodes;j++)
{
if(arcij[i][j]==1)
obj = obj + wij[i][j]*xij[i][j];
}
IloObjective objfn=IloMaximize(env,obj);
obj.end();
model.add(objfn);
IloCplex cplex(env);
cplex.extract(model);
if(!cplex.solve())
env.error()<<"failed to optimize lp. "<<endl;
IloSolution solution(env);
for(i=0;i<l;i++)
{
for(j=0;j<m;j++)
std::cout<<cplex.getValue(xij[i][j])<<" ";
std::cout<<endl;
}
}
after compilation : error 2078 too many initializers

