私は自分の問題(大学のプロジェクト)に合わせてカスタマイズされた遺伝的アルゴリズムを実装する必要があり、最初のバージョンでは、短い行列(染色体あたりのビット数x人口のサイズ)としてコード化されていました。
短いと宣言しているのですが、「0」と「1」の値のみを使用しているため、これは悪い設計でした...しかし、これは単なるプロトタイプであり、意図したとおりに機能しました。今度は、新しいものを開発するときです。 、改良版。ここではパフォーマンスが重要ですが、シンプルさも高く評価されています。
私は周りを調べて思いついた:
染色体の場合:-文字列クラス(「0100100010」など)-boolの配列-ベクトル(ベクトルはbool用に最適化されているように見えます)-ビットセット(最も自然なものに聞こえます)
そして人口のために:-C配列[]-ベクトル-キュー
クロモソームにはベクトル、ポップには配列を選ぶ傾向がありますが、このテーマの経験がある人の意見をお願いします。
前もって感謝します!