私は遺伝的アルゴリズムプログラムを持っています、すべてがベクトルを使用して動的に割り当てられます。コンパイル時に設定される世代または世代ごとの個人の数はどこにもありません。
500、1000、2000世代を使用して試してみましたが、完璧に動作します。それから私は10,000世代を試しました。デバッグアサーションが失敗し、世代4966でベクトル添え字が範囲外になりました。
同じパラメーター、10,000世代で2回再試行しましたが、正常に実行されました。
もう一度試してみましたが、7565世代でエラーが発生しました。
完全に機能することもあれば、エラーが発生することもあるのは不思議です。特に、すべてがベクトルを使用して行われることを考えると。
問題がどこから来るのかについてのアイデアはありますか?デバッグモードが何らかの理由でバグがあるのではないでしょうか。