Originally posted by: Nadere
Thank you so much for helping me.
I use Visual Studio 2013 C++ to implement my algorithm with CPLEX 12.6.1(64-bit) as the optimization solver.
Runs are completed using machines with a 3.6 GHZ Intel Core i7-4790 and 32 GB RAM under windows 7 64 bits.
It takes time to generate the following constraints:
IloEnv env;
IloModel model(env);
for (p = 0; p < m; p++)
{
for (d = 0; d < n; d++)
{
for (i = 0; i < o; i++)
{
for (k = 0; k < adj_list[i].size(); k++)
{
if ((i != p) && (i != d + o - n) && (adj_list[i][k] != p) && (adj_list[i][k] != d + o - n))
{
for (t = dijk[p][i]; t < time_limit - ceil(passtime_arc.at(i).at(adj_list[i][k])); t++)
{
IloExpr first(env);
first = -seven[i][k][t];
for (s = 0; s < num_t; s++)
{
if (i == transfer_nodes[s])
{
first = first + ten[i][p][d][t];
break;
}
else;
}
for (s = 0; s < num_t; s++)
{
if (adj_list[i][k] == transfer_nodes[s])
{
first = first - ten[adj_list[i][k]][p][d][t + ceil(passtime_arc.at(i).at(adj_list[i][k]))];
break;
}
else;
}
model.add(first <= varcost_arc[i][adj_list[i][k]]);
first.end();
}
//---------------
for (t = time_limit - ceil(passtime_arc.at(i).at(adj_list[i][k])); t < time_limit; t++)
{
IloExpr first(env);
first = -seven[i][k][t];
for (s = 0; s < num_t; s++)
{
if (i == transfer_nodes[s])
{
first = first + ten[i][p][d][t];
break;
}
else;
}
model.add(first <= varcost_arc[i][adj_list[i][k]]);
first.end();
}
}
else;
}
}
}
}
#CPLEXOptimizers#DecisionOptimization