How to force intlinprog to give integer solution ?
Show older comments
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.
Answers (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 Comments
Jan
on 7 Nov 2015
Edited: Walter Roberson
on 7 Nov 2015
Walter Roberson
on 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
on 8 Nov 2015
Edited: Walter Roberson
on 8 Nov 2015
Alan Weiss
on 9 Nov 2015
Edited: Alan Weiss
on 9 Nov 2015
0 votes
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
Categories
Find more on Linear Programming and Mixed-Integer Linear Programming in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!