6名から2名の選択とします
now =[1,2,3,4,5,6]
tab =[
[0,1,1,1,1,1],
[1,0,1,1,1,1],
[1,1,0,1,1,1],
[1,1,1,0,1,1],
[1,1,1,1,0,1],
[1,1,1,1,1,0]
]
既存グループ者を記録するか?未組み合わせ者の候補から選択する。ロジックが思い浮かびます。
tab行列が1のみを計算し、その中から2名をチョイスし、nowから2名を減算できるなら、選択グループとします。
その組み合わせの行列を2箇所0にします。
端数者のロジックは51+1 % 13 = 0
つまり 、1名架空の候補者を用意し52名から4名を選択します。
リーダー選抜ロジックは14名から13名選択しnowから減算しtab行からメンバーを減算する?
・部署はできるだけ分ける
・役職はできるだけ分ける
のロジックは上記のプロセスをtblが空になるまで繰り返し、全パターンを重み付けして得点の低い順に選択する。