예제 #1
0
        public MainController()
        {
            _newConfig = new Configuration();
            UserSettings = new UserSettings();
            GeneticsDataSet = new DB_GeneticsDataSet();
            LaunchTableAdapter = new DB_GeneticsDataSetTableAdapters.LaunchesTableAdapter();
            PersonsTableAdapter = new DB_GeneticsDataSetTableAdapters.PersonsTableAdapter();

            _mutationFactory = new MutationFactory();
            _selectionFactory = new SelectionFactory();
            _crossingoverFactory = new CrossingoverFactory();
        }
예제 #2
0
 public GEngine(AbstractTrack[] tracks, int pCrossingover, int pMutation, IFitnessFunction fitnessFunction, IMutation mutation, ICrossingover crossingover, ISelection selection)
 {
     _countOfPerson = tracks.Length;
     _tracks = new AbstractTrack[_countOfPerson];
     _tracks = tracks;
     _pCrossingover = pCrossingover;
     _pMutation = pMutation;
     _fitnessFunction = fitnessFunction;
     _mutation = mutation;
     _crossingover = crossingover;
     _selection = selection;
     _geneticsDataSet = new DB_GeneticsDataSet();
     _launchId = Guid.NewGuid();
     _launchTableAdapter = new DB_GeneticsDataSetTableAdapters.LaunchesTableAdapter();
     _personsTableAdapter = new DB_GeneticsDataSetTableAdapters.PersonsTableAdapter();
 }
예제 #3
0
        public PersonsWindow(DB_GeneticsDataSet geneticsDataSet, Guid launchId)
        {
            InitializeComponent();
            _geneticsDataSet = geneticsDataSet;
            _launchId = launchId;

            foreach (DB_GeneticsDataSet.PersonsRow pr in geneticsDataSet.Persons)
            {
                if (pr.Launch == _launchId)
                {
                    PersonsTableDataGridView.Rows.Add(pr.Track, pr.Length, pr.TypeOfCrossingover, pr.TypeOfMutation,
                                                      pr.TypeOfSelection, pr.NumberOfGeneration, pr.Item, pr.FirstParent,
                                                      pr.SecondParent, pr.BestRip, pr.WorstRip, pr.TypeOfTrack);
                }
            }

            //            Graphics dc = CreateGraphics();
            //            Show();
            //            Pen bluePen = new Pen(Color.Blue, 3);
            //            dc.DrawRectangle(bluePen, 0, 0, 50, 50);
            //            Pen redPen = new Pen(Color.Red, 2);
            //            dc.DrawEllipse(redPen, 0, 50, 80, 60);
        }