MATLAB|0-1規(guī)劃組合數(shù)構造

問題描述

對于某一n變量的0-1規(guī)劃問題,其可能的解集有2^n中組合。如n=3,顯然組合情況為:

     0     0     0
     0     0     1
     0     1     0
     0     1     1
     1     0     0
     1     0     1
     1     1     0
     1     1     1

在一定的情況下,需要枚舉所有可能的組合。如何編程構造以上組合數(shù)呢?

問題要點

此問題解決的要點在于二進制轉換,如以上組合中的 0 0 0若看做二進制數(shù)則對應于0 = 2^0 -1,而 1 1 1若看做二進制數(shù)則對應于7 = 2^3 -1,即以上每一個組合數(shù),均與一個二進制數(shù)值對應。
利用此原理,可以構造出所有的組合數(shù)。

程序實現(xiàn)

clc,clear
k = 4;                                                                          % 組合階數(shù)
n = 2^k;                                                                        % 組合數(shù)量
index = 0:n-1;                                                                  % 組合序號
index = index';                                                                 % 轉置
nBin = dec2bin(index);                                                          % 十進制轉換二進制
combination = zeros(k,n);
for iloop = 1:n
    temp = nBin(iloop,:)';
    tempCol = str2num(temp);                                                    % 二進制文本轉換01 序列 
    combination(:,iloop) = tempCol; 
end

以k =4測試程序,結果如下:

     0     0     0     0
     0     0     0     1
     0     0     1     0
     0     0     1     1
     0     1     0     0
     0     1     0     1
     0     1     1     0
     0     1     1     1
     1     0     0     0
     1     0     0     1
     1     0     1     0
     1     0     1     1
     1     1     0     0
     1     1     0     1
     1     1     1     0
     1     1     1     1
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 網(wǎng)站亂碼問題我們會經常碰到,大多見于非英文的中文字符或其他字符亂碼,而且,這類問題常常是因為編碼方式問題,主要原因...
    波段頂?shù)?/span>閱讀 3,334評論 1 9
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,578評論 19 139
  • 久違的家,久違的親情,久違的武漢,久違的兄弟姐妹…… 隨著爺爺?shù)碾x開,爺爺輩的親戚開始淡薄,我家親戚不多了。每次回...
    好彩妹閱讀 315評論 1 3
  • 收住欲望
    心恩丶惠動閱讀 227評論 0 0
  • 她 生命中真的會有那么一個她,既不會成為你的戀人,亦不會成為你的朋友,甚至連頻繁接觸的熟人也不是。她僅僅作為“路人...
    矢北閱讀 303評論 0 3

友情鏈接更多精彩內容