Borrar filtros
Borrar filtros

Problem with cplexmilp solver

13 visualizaciones (últimos 30 días)
Vahid Hematian Dehkordi
Vahid Hematian Dehkordi el 28 de Feb. de 2017
Respondida: Hansani Weeratunge el 16 de En. de 2018
I am trying to replace intlinprog matlab function with cplexmilp but I don't know what's wrong! here is a simple code and it does not find a feasible answer in cplex, however, intlinprog can solve it.
clc
clear
f = [-1 -2 -3]';
Aeq = [-1 1 1; 1 -3 1];
beq = [20 30]';
lb = [0 0 0]';
ub = [20 90 30]';
A = [0 0 1; 1 0 0];
b = [30 200]';
intcon = [1 2 3];
% matlab solver
% [x, fval, exitflag] = intlinprog(f, intcon, A, b, Aeq, beq, lb, ub);
% Cplex Solver
sostype=[];
sosind=[] ;
soswt=[];
ctype = [];
for i=1:length(A),
ctype = [ctype;'I'];
end
ctype = ctype';
[x,fval,exitflag,output] = cplexmilp(f,Aeq,beq,A,b,sostype,sosind,soswt,lb,ub,ctype)
Results: cplexstatus: 103 cplexstatusstring: 'integer infeasible' iterations: 0 algorithm: 12 time: 0 message: 'No feasible point was found.'
Can somebody give me a comment about what's wrong in my cplex !

Respuesta aceptada

Ankita Nargundkar
Ankita Nargundkar el 7 de Mzo. de 2017
You can contact IBM support for this. They will be able to help you out better.

Más respuestas (1)

Hansani Weeratunge
Hansani Weeratunge el 16 de En. de 2018
A,b and Aeq, beq has to be changed. It should be [x,fval,exitflag,output] = cplexmilp(f,A,b,Aeq,beq,sostype,sosind,soswt,lb,ub,ctype)

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by