public void Mutation(AbstractTrack mutant) { Rib worstRib = mutant.GetWorstRib(); DestroyBadRip(mutant, worstRib.StartNode, worstRib.EndNode); }
private void SaveTrack(AbstractTrack track) { DB_GeneticsDataSet.PersonsRow newPersonRow = _geneticsDataSet.Persons.NewPersonsRow(); newPersonRow.Id = Guid.NewGuid(); newPersonRow.Item = track.GetItem(); newPersonRow.Track = track.ToString(); newPersonRow.Length = track.GetTrackLength(); newPersonRow.TypeOfCrossingover = track.TypeOfCrossingover; newPersonRow.TypeOfMutation = track.TypeOfMutation; newPersonRow.TypeOfSelection = track.TypeOfSelection; newPersonRow.NumberOfGeneration = _numberOfGenerations; newPersonRow.FirstParent = track.FirstParent; newPersonRow.SecondParent = track.SecondParent; newPersonRow.Launch = _launchId; newPersonRow.BestRip = track.GetBestRib().ToString(); newPersonRow.WorstRip = track.GetWorstRib().ToString(); newPersonRow.TypeOfTrack = track.GetTypeOfTrack(); _geneticsDataSet.Persons.Rows.Add(newPersonRow); _personsTableAdapter.Update(newPersonRow); _geneticsDataSet.Persons.AcceptChanges(); }