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"; }
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(); }
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; }