示例#1
0
        private void button1_Click(object sender, EventArgs e)
        {
            Drop drop = new Drop(indexToAlgo(cb_algo.SelectedIndex));
            drop.GenerateSizedTargets(tb_ts.Text);
            int sec = 0;
            if (tb_w.Text != "") drop.Calculate(Convert.ToDecimal(tb_w.Text));
            else drop.Calculate();

            lb_new.Text = "New Grade: " + drop.NewGrade.ToString();
            lb_old.Text = "Old Grade: " + drop.OldGrade.ToString();
            lb_dset.Text = "DSet: " + listToString(drop.DSet);
            lb_combos.Text = "Combos: " + drop.Combos;
            lb_time.Text = "Time: " + sec.ToString() + " secs";
        }
示例#2
0
        public void RunBlock(object sender, DoWorkEventArgs e)
        {
            bool analyzer = false;
            while (_CurrentStep < _PMax)
            {
                _CurrentStep += _PStep;
                double i = _CurrentStep;
                i = Math.Round(i, 1);
                string filename = i.ToString();
                if (!filename.Contains(".")) filename += ".0";

                if (i == Math.Round(_PMax,1)) analyzer = true;

                for (int k = 0; k < _Blocks; k++)
                {
                    double difference = 0;
                    for (int j = 0; j < _BlockSize; j++)
                    {
                        Drop drop = new Drop(Drop.DropType.wieghted);
                        drop.GenerateSizedTargets(_Signature);
                        drop.Calculate(i);
                        difference = ((double)j * difference + (drop.NewGrade - drop.OldGrade)) / ((double)j + 1);
                    }

                    try
                    {
                        StreamWriter sw = new StreamWriter(_Dir + "/" + filename + ".txt", true);
                        sw.WriteLine(difference.ToString());
                        sw.Close();
                    }
                    catch { }
                }
            }
            if (analyzer && !Analysis.IsBusy) Analysis.RunWorkerAsync();
        }
示例#3
0
        public void RunBlock(object sender, DoWorkEventArgs e)
        {
            int index = (int)e.Argument;

            while (_CurrentStep < _PMax)
            {
                _CurrentStep += _PStep;
                decimal i = _CurrentStep;

                string filename = String.Format("{0:0.00}", i);
                if (!filename.Contains(".")) filename += ".0";

                for (int k = 0; k < _Blocks; k++)
                {
                    double difference = 0;
                    for (int j = 0; j < _BlockSize; j++)
                    {
                        Drop drop = new Drop(Drop.DropType.wieghted);
                        drop.GenerateSizedTargets(_Signature);
                        drop.Calculate(i);
                        difference = ((double)j * difference + (drop.NewGrade - drop.OldGrade)) / ((double)j + 1);
                    }

                    try
                    {
                        StreamWriter sw = new StreamWriter(_Dir + "/" + filename + ".txt", true);
                        sw.WriteLine(difference.ToString());
                        sw.Close();
                    }
                    catch { }
                }
            }
            _Done[index] = true;
        }