public void Mutation(AbstractTrack mutant)
 {
     Rib worstRib = mutant.GetWorstRib();
     DestroyBadRip(mutant, worstRib.StartNode, worstRib.EndNode);
 }
示例#2
0
 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();
 }