Делить суммирование в 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);
}

работает

Другие вопросы по тегам