Problem with cplexmilp solver

조회 수: 5 (최근 30일)
Vahid Hematian Dehkordi
Vahid Hematian Dehkordi 2017년 2월 28일
답변: Hansani Weeratunge 2018년 1월 16일
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 !

채택된 답변

Ankita Nargundkar
Ankita Nargundkar 2017년 3월 7일
You can contact IBM support for this. They will be able to help you out better.

추가 답변 (1개)

Hansani Weeratunge
Hansani Weeratunge 2018년 1월 16일
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)

카테고리

Help CenterFile Exchange에서 Solver Outputs and Iterative Display에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by