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 Solver Outputs and Iterative Display 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!