How to force intlinprog to give integer solution ?
이전 댓글 표시
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.
답변 (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
Jan
2015년 11월 7일
편집: Walter Roberson
2015년 11월 7일
Walter Roberson
2015년 11월 7일
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
2015년 11월 8일
편집: Walter Roberson
2015년 11월 8일
Alan Weiss
2015년 11월 9일
편집: Alan Weiss
2015년 11월 9일
0 개 추천
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
카테고리
도움말 센터 및 File Exchange에서 Linear Programming and Mixed-Integer Linear Programming에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!