コード例 #1
0
ファイル: MainForm.cs プロジェクト: dam44/AI_SEM6120_A2
        /// <summary>
        /// Start the GA.
        /// </summary>
        private void Start()
        {
            if (this.cha_line_ga.InvokeRequired)
            {
                UpdateStartCallback lo_cb = new UpdateStartCallback(Start);
                this.Invoke(lo_cb, new Object[] { });
            }
            else
            {
                try
                {
                    //Start GA as new thread.
                    io_ga = new GA();
                    io_ga.init(io_runs[0], ref io_wrapper);
                    io_gathread        = new Thread(io_ga.StartGA);
                    io_ga.ChartUpdate += new ChartEventHandler(Changed);

                    cha_line_ga.Series.Clear();
                    SERIES.Clear();

                    for (int i = 0; i < cbl_data.CheckedItems.Count; i++)
                    {
                        SERIES.Add((string)cbl_data.CheckedItems[i]);
                        cha_line_ga.Series.Add((string)cbl_data.CheckedItems[i]);
                        cha_line_ga.Series[(string)cbl_data.CheckedItems[i]].ChartType = SeriesChartType.FastLine;
                    }
                    runindex++;
                    io_gathread.Start();
                }
                catch (Exception e)
                {
                    Console.WriteLine("oops");
                }
            }
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: dam44/AI_SEM6120_A2
        /// <summary>
        /// Start the GA.
        /// </summary>
        private void Start()
        {
            if (this.cha_line_ga.InvokeRequired)
            {
                UpdateStartCallback lo_cb = new UpdateStartCallback(Start);
                this.Invoke(lo_cb, new Object[] { });
            }
            else
            {
                try
                {
                    //Start GA as new thread.
                    io_ga = new GA();
                    io_ga.init(io_runs[0], ref io_wrapper);
                    io_gathread = new Thread(io_ga.StartGA);
                    io_ga.ChartUpdate += new ChartEventHandler(Changed);

                    cha_line_ga.Series.Clear();
                    SERIES.Clear();

                    for (int i = 0; i < cbl_data.CheckedItems.Count; i++)
                    {
                        SERIES.Add((string)cbl_data.CheckedItems[i]);
                        cha_line_ga.Series.Add((string)cbl_data.CheckedItems[i]);
                        cha_line_ga.Series[(string)cbl_data.CheckedItems[i]].ChartType = SeriesChartType.FastLine;
                    }
                    runindex++;
                    io_gathread.Start();
                }
                catch (Exception e)
                {
                    Console.WriteLine("oops");
                }
            }
        }