バイナリ整数プログラミングの問題があり、 で解決したいと考えていbintprog
ます。
A = [1 0 1 0; 0 1 1 0; 1 1 1 1; 0 0 1 1];
f=[1 1 1 1];
b=[1 1 1 1];
[x,xfval,exitflag,output]=bintprog(f,-A,-b);
解決策bintprog
は私に与えられましたが、 1と2(3に接続されている)の両方が選択されている場合、平均4に到達x={3}
できる解決策が必要です。x={1,2}
望んでいた結果を得るにはどうすればよいですか?
編集: ノード 3 は、それに接続されている少なくとも 2 つのノードがアクティブな場合にのみ有効にできるスイッチのように機能します。これが発生すると、最後のノードに到達できます。たとえば、1,2 がアクティブな場合、4 に到達できます。1,4 がアクティブな場合も同じことが言え、2 に到達できます。3は明らかに解決策ではありません。