Я новичок в использовании cplex, и я пытаюсь найти некоторую информацию в Интернете, но не нашел четких вещей, которые могли бы помочь мне в моей проблеме.
У меня P[k]k будет равно от 1 до 4
и у меня есть переменная решения x[i][k] должна быть равна 0 или 1 (также p[k])
i находится между 1 и 5
На данный момент я делаю так
IloEnv env;
IloModel model(env);
IloNumVarArray p(env);
p.add(IloNumVar(env, 0, 1));
p.add(IloNumVar(env, 0, 1));
p.add(IloNumVar(env, 0, 1));
IloIntVar x(env, 0, 1);
model.add(IloMaximize(env, 1000 * p[1] + 2000 * p[2] + 500 * p[3] + 1500 * p[4]));
for(int k = 1; k <= 4; k++){
for(int i = 1; i <= 5; i++){
model.add(x[i][k] + x[i][k] + x[i][k] + x[i][k] + x[i][k] => 2 * p[k]; );
}}
Цикл должен делать что-то вроде этого:
x[1][1] + x[2][1] + x[3][1] + x[4][1] + x[5][1] => 2 * p[1];
x[1][2] + x[2][2] + x[3][2] + x[4][2] + x[5][2] => 2 * p[2];
x[1][3] + x[2][3] + x[3][3] + x[4][3] + x[5][3] => 2 * p[3];
x[1][4] + x[2][4] + x[3][4] + x[4][4] + x[5][4] => 3 * p[4];
но я далек от этого результата.
У кого-нибудь есть идея?
Спасибо