public CartesianIndividual(CartesianIndividual other) { Name = IndividualTools.CreateName(); Values = new double[other.Values.Length]; for (int i = 0; i < Values.Length; ++i) { Values[i] = other.Values[i]; } }
public GotchaIndividual(GotchaIndividual other) { mGradient = new float[4][]; for (var ii = 0; ii < 4; ++ii) { mGradient[ii] = new float[4]; for (var jj = 0; jj < 4; ++jj) { mGradient[ii][jj] = other.mGradient[ii][jj]; } } mName = IndividualTools.CreateName(); }
public GotchaIndividual() { mGradient = new float[4][]; for (var ii = 0; ii < 4; ++ii) { mGradient[ii] = new float[4]; for (var jj = 0; jj < 4; ++jj) { mGradient[ii][jj] = (float)(Utils.GaussianNoise(6) + 6); } } mName = IndividualTools.CreateName(); }
public CartesianIndividual(int order, int sigma, Random r, bool empty = false) { r = r ?? Utils.ThreadRandom; Name = IndividualTools.CreateName(); Values = new double[order]; if (empty) { return; } for (int i = 0; i < Values.Length; ++i) { Values[i] = r.GausianNoise(sigma); } }