Делить суммирование в CPLEX
Я хочу разделить два dvar cplex в IBM cplex:
dvar int BP_i_j [r_i][r_j];
dvar int Q_i_j_t [r_i][r_j][r_t];
dexpr float cost = p_n * sum(t in r_t , j in r_j) (
sum(i in r_i ) c_i_j_t [i][j][t] * x_i_j_t [i][j][t] +
sum(i in r_i ) BP_i_j[i][j] * x_i_j_t [i][j][t] / Q_i_j_t [i][j][t]
)
и я получаю
Оператор функции /(dvar float+,dvar float+) недоступен в контексте CPLEX
Как решить эту проблему?
1 ответ
using CP;
dvar int x;
dvar int y in 1..10;
dexpr float z=x/y;
subject to
{
z==0.5;
}
execute
{
writeln(x,"/",y);
}
работает