アイテムをナップサックに入れるかどうか各ビットの値で指定する。
例えば、アイテム1を入れる場合は 1 ビット目が立つ。
遺伝子 1 本は 32 ビットで表される。
ナップサックに入れたアイテムの価値の総和を適応度とする。 ただし、ナップサックに入りきらない場合は、適応度 1 とする。
2048 体とする。
エリート保存選択とルーレット選択を採用する。
計 128 体選択する。
ランダムに生成するマスクを利用して行う一様交叉を採用する。
1% の確率で、ランダムに選択した 1 ビットを反転する。
これを 64 世代繰り返す。