public void RandomInit() { List <int> randarray = new List <int>(); for (int i = 0; i < _jobsLength; i++) { randarray.Add(i); } for (int i = 0; i < _jobsLength; i++) { int r = SimpleRNG.Next(0, _jobsLength - i); JobGenes[i] = randarray[r]; randarray.RemoveAt(r); } for (int i = 0; i < _timesLength; i++) { if (SimpleRNG.GetUniform() < _delayRate) { TimeGenes[i] = SimpleRNG.GetExponential(_delayMean); } else { TimeGenes[i] = 0.0; } ModeGenes[i] = SimpleRNG.Next(0, _numberOfModes); } fitness = -1; }