How to force intlinprog to give integer solution ?
Afficher commentaires plus anciens
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.
Réponses (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 commentaires
Jan
le 7 Nov 2015
Modifié(e) : Walter Roberson
le 7 Nov 2015
Walter Roberson
le 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
le 8 Nov 2015
Modifié(e) : Walter Roberson
le 8 Nov 2015
Alan Weiss
le 9 Nov 2015
Modifié(e) : Alan Weiss
le 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
Catégories
En savoir plus sur Solver Outputs and Iterative Display dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!