How to force intlinprog to give integer solution ?
Ältere Kommentare anzeigen
The following command
x=intlinprog([0; 0; 0],[1 2 3],-[0 2 0;0 1 2;3 1 0],-[6;13;11],[],[],[0;0;0],[])
produced x=[2.6667 3 5]' which is not integer.
Antworten (2)
I think it's a bug. If your goal is simply to find some feasible solution to the constraints, I think you can workaround the bug with any nonzero f vector, e.g.,
>> x=intlinprog([1e-10,0,0],[1 2 3],-[0 2 0;0 1 2;3 1 0],-[6;13;11],[],[],[0;0;0],[]);
x =
0
11
1
3 Kommentare
Jan
am 7 Nov. 2015
Bearbeitet: Walter Roberson
am 7 Nov. 2015
Walter Roberson
am 7 Nov. 2015
What is the exitflag being returned? You do not appear to be recording the exitflag so you do not know what the output represents.
Jan
am 8 Nov. 2015
Bearbeitet: Walter Roberson
am 8 Nov. 2015
Alan Weiss
am 9 Nov. 2015
Bearbeitet: Alan Weiss
am 9 Nov. 2015
0 Stimmen
I think that this must be a bug in your Optimization Toolbox™ version. Please report the issue to technical support. There might be a workaround.
Alan Weiss
MATLAB mathematical toolbox documentation
Kategorien
Mehr zu Linear Programming and Mixed-Integer Linear Programming finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!