私は遺伝的アルゴリズムを使用して問題を解決しようとしています。
問題は、関数を最適化する整数値と実数値のセットを見つけることです。
バイナリ文字列を使用して問題を表現する必要があります(バイナリ文字列の染色体に適用すると、クロスオーバー/突然変異などの概念をよりよく理解しているためです)。
候補解Sは、集合{I1、I2、... IN、R1、R2、RM}になります。
ここで、I変数は整数で、R変数は浮動小数点数です。
候補解Sを2進文字列に変換できるようにしたいのですが、浮動小数点数をエンコードする方法がわかりません。
セットSを染色体にエンコードする方法について何かアイデアはありますか?
解決策は言語に依存しないことになっていますが、私の好みの言語の選択(この特定のタスクの好みの降順)は次のとおりです。
Python、C ++、C
ところで、私はPyevolveを使用して問題をコーディングしています