Effacer les filtres
Effacer les filtres

Problem with cplexmilp solver

13 vues (au cours des 30 derniers jours)
Vahid Hematian Dehkordi
Vahid Hematian Dehkordi le 28 Fév 2017
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 !

Réponse acceptée

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

Plus de réponses (1)

Hansani Weeratunge
Hansani Weeratunge le 16 Jan 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)

Community Treasure Hunt

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

Start Hunting!

Translated by