Я новичок в использовании cplex, и я пытаюсь найти некоторую информацию в Интернете, но не нашел ясных вещей, которые могли бы помочь мне в моей проблеме.Переменная многомерного решения Cplex C++
У меня Р [к] К будет равен 1 до 4
и у меня есть решение переменной х [I] [к] должно быть равно 0 или 1 (также р [K])
я между 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 ];
, но я далеко от этого результата.
У кого-нибудь есть идеи?
Благодаря
Что вы имеете в виду с 'ILOSTBEGIN'? –
Этот макрос определен в ilconcert/ilosys.h как «использование пространства имен std». Таким образом, вы сможете запускать приложение с STL на C++. – Deanna1125