solve the binary integer (0,1) problem
4 ビュー (過去 30 日間)
古いコメントを表示
Could somebody please help me?
I am trying to solve the binary integer (0,1) problem by using a function from this link https://www.mathworks.com/matlabcentral/fileexchange/6990-mixed-integer-lp
f represent six possible places where I can put measuring devices.
My f is x1 to x6 = [1 1 1 1 1 1]
My A =
[ 1 1 1 1 1 1;
1 1 1 1 1 1;
1 0 1 1 1 1;
1 0 1 1 1 1;
1 0 1 1 1 1;
0 0 1 1 1 1]
Lb [0 0 0 0 0 0] and ub [1 1 1 1 1 1 ]
M = [1 1 1 1 1 1]
B = [3 3 3 3 3 3]
And e I left the same as in example. For answer I get
Ans =
0
0.3475
0.0000
0.0000
0.0000
0.0000
However, I would like to get binary answers that will give me information about where to put measuring devices considering given constrains.
2 件のコメント
Bruno Luong
2018 年 10 月 10 日
編集済み: Bruno Luong
2018 年 10 月 10 日
What is "B"? There is "b" as input but not upper case. Your matrix A has duplicated row, meaning you put redundancy in the constraints, thus the problem doesn't seem to be well formulated to me.
If "B" is "b", the solutions are simply peak 3 random positions among 6.
回答 (2 件)
Stephan
2018 年 10 月 10 日
編集済み: Stephan
2018 年 10 月 10 日
If you want to get binary output there should be a possibility to add integer constraints for x(1)...x(6). In combination with lower and upper bounds of 0 and 1 for all x, you would get what you want.
In the function you use this is done by defining vector M containing the indices of integer constrained variables.
M = 1:6;
Also follow the comments given above.
Best regards
Stephan
1 件のコメント
Stephan
2018 年 10 月 10 日
If the answers you got were useful for you, you can accept and/or vote for them. This is how the volunteers here earn reputation.
参考
カテゴリ
Help Center および File Exchange で Multidimensional Arrays についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!