Я пишу модель линейного программирования на C ++ без использования технологии Concert от cplex.
Я объявляю переменные и целевую функцию моей модели следующим образом:
IloModel genInst (env);
IloNumVarArray Sizes(env,N,0.25+EPS,1.0-EPS);
IloObjective Weight = IloAdd(genInst, IloMaximize(env,IloSum(Sizes));
EPS - это небольшая константа, потому что я хочу, чтобы переменные были строго больше 0,25 и строго меньше 1,0.
Целевая функция должна просто максимизировать сумму всех переменных, но всякий раз, когда я пытаюсь это сделать, переменные в решении будут иметь значения за пределами моего ограничения (например, меньше 0,25 или слишком большие), и я не вижу никаких возможностей сохранить переменную. значения в их диапазоне.
Кто-нибудь может мне помочь? Я, наверное, ошибся, потому что это не должно быть так сложно. Спасибо вам!