Filter löschen
Filter löschen

solve the binary integer (0,1) problem

2 Ansichten (letzte 30 Tage)
Pero Pajo
Pero Pajo am 10 Okt. 2018
Kommentiert: Stephan am 10 Okt. 2018
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 Kommentare
KALYAN ACHARJYA
KALYAN ACHARJYA am 10 Okt. 2018
Read here How to ask a question?
Bruno Luong
Bruno Luong am 10 Okt. 2018
Bearbeitet: Bruno Luong am 10 Okt. 2018
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.

Melden Sie sich an, um zu kommentieren.

Antworten (2)

Stephan
Stephan am 10 Okt. 2018
Bearbeitet: Stephan am 10 Okt. 2018
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;
If you have access to Optimization Toolbox you could also use intlinprog for this purpose.
Also follow the comments given above.
Best regards
Stephan
  1 Kommentar
Stephan
Stephan am 10 Okt. 2018
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.

Melden Sie sich an, um zu kommentieren.


Pero Pajo
Pero Pajo am 10 Okt. 2018
I want to thank you all for your answers,

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by