以下のクラスで定義されている 2D ベクトルがあります。クラスを使用したことに注意してください。これは、非常に多くの 2D ベクトルが作成され、それらがすべて異なるように遺伝的アルゴリズムをプログラムしようとしているからです。
class Quad: public std::vector<int>
{
public:
Quad() : std::vector<int>(4,0) {}
};
class QuadVec : public std::vector<Quad>
{
};
ただし、私のアルゴリズムの重要な部分は、ランダムに選択された特定の数の 2D ベクトルで特定の値を「変更」(ランダムに変更) できる必要があることです。これは私を困惑させました。「突然変異」のために選択される2Dベクトル内の値をランダムに選択するコードを簡単に書くことができますが、クラスを使用して実際にその変更をどのように制定するのですか? すでに初期化されている 1 つの 2D ベクトルを使用してこれを行う方法は理解していますが、初期化されていない場合はどうすればよいですか?
十分な情報を提供していない場合や、よくわからない場合はお知らせください。
お時間をいただきありがとうございます。