私はn個の変数の関数を最大化する遺伝的アルゴリズムを実装しようとしています。しかし、問題はフィットネス値が負になる可能性があり、選択中に負の値を処理する方法がわかりません。私はこの記事を読んでLinear fitness scaling in Genetic Algorithm produces negative fitness values を読んでいますが、負のフィットネス値がどのように処理されたか、スケーリング係数aとbがどのように計算されたかはわかりません。負のフィットネス値を扱う遺伝的アルゴリズム
また、記事から、私はルーレットホイールの選択が肯定的なフィットネス値のためだけに働くことを知っています。トーナメントの選択も同じですか?
ありがとう!繰り返しが問題を引き起こすかどうか疑問に思っています。ここで繰り返しは良い選択だと思われますが、それを行かない理由があります。 – vjain27
あなたはあなたの両親のための2人口のサイズが必要なので、いくつかのソリューションを複数回選択する必要があるので、繰り返しを使わなければなりません。繰り返しなくても各ペアを選択できますが、一般的にそれは気にする価値はありません。人口の規模が小さい場合を除きます。しかし、彼らが数百に入るならば、それ自身と交わる解決策のチャンスはかなりスリムです。 – Andreas