私はPythonで遺伝的アルゴリズムを開発しています.染色体は文字列と整数で構成されています. 遺伝的操作を適用するには、これらの整数と文字列のグループをビット文字列に変換します。
たとえば、1 つの染色体が次の場合:
["Hello", 4, "anotherString"]
私はそれが次のようになることを望みます:
0100100100101001010011110011
(これは実際の翻訳ではありません)。それで...どうすればこれを行うことができますか? 染色体には同じ量の文字列と整数が含まれますが、この数はアルゴリズムの実行ごとに異なる場合があります。
明確にするために、取得したいのは、連結された染色体内の各要素のビット表現です。
これが遺伝的演算子 (突然変異や単純交叉など) を適用する最良の方法ではないと思われる場合は、教えてください! 私は新しいアイデアを受け入れます。
どうもありがとう!マヌエル