как решить LP-релаксацию с помощью cplex - PullRequest
1 голос
/ 05 марта 2012

У меня есть модель MIP, и я хочу найти решение для ее релаксации LP.

Я не изменил объявление переменной, но в конце вместо

cplex_model.solve(); 

Я написал:

cplex_model.solveRelaxed(); 

Но это дает мне ошибку, говоря, что solveRelaxed не является членом IloCplex! как я могу избавиться от этой ошибки? Спасибо

Чтобы использовать Model.add(IloConversion(env, variable, ILOFLOAT)); для матрицы, я должен использовать цикл for для одного из ее измерений? В моем случае у меня есть матрица x (i, j) и массив z (j), и я записываю преобразование так:

for(IloInt i=0; i<I; i++){ Model.add(IloConversion(env, x[i], ILOFLOAT)); } Model.add(IloConversion(env, z, ILOFLOAT));

1 Ответ

5 голосов
/ 05 марта 2012

Документированный способ состоит в добавлении объектов IloConversion в модель: например,

model.add(IloConversion(env, binary_variable, ILOFLOAT));
...