public void handlerMessage(CAnnouncement msg) { if (_bCanUpdate && !this.IsDisposed) { InfUpd(msg); } _msgBuffer = msg; }
public EVF(CEndeavour alg) { _Alg = alg; InitializeComponent(); alg._MesssageEvent += handlerMessage; this.AddStopEventHandler(alg.Stop); this.progressBar_BS.Maximum = alg.BadStepStopCriterion; _localstop = alg.BadStepStopCriterion; _msgBuffer = new CAnnouncement(); alg._FPNnotFound = handlerFinish; }
//------------------------------ public CEndeavour(CModel Model) { _Model = Model; _iVPQty = _Model._VarParameters.Count(); _iStop = (int)((_N0 + Math.Round(5 * Math.Sqrt(_iVPQty)))); if (_iVPQty > 20) { _bAllowASPP = true; } _Matrix01 = new CDMW(_M); _MatrixDTF = new CDMW(_M); _MatrixKxM = new CDMW[_iVPQty]; for (int i = 0; i < _iVPQty; i++) { _MatrixKxM[i] = new CDMW(_M); } _Hn = new CSTD(); _ERnd = new Random(DateTime.Now.Millisecond); _Message = new CAnnouncement(); _Token = cancelTokenSource.Token; SetInfUpdateInterval(500); SetSaveInterval(5000); }
public void InfUpd(CAnnouncement msg) { if (progressBar_BS.InvokeRequired) { progressBar_BS.Invoke((MethodInvoker) delegate { progressBar_BS.Value = msg.iBadStepQty; }); } else { progressBar_BS.Value = msg.iBadStepQty; } //----------------------------------------------------------------------------------------------- if (label_TF.InvokeRequired) { label_TF.Invoke((MethodInvoker) delegate { label_TF.Text = msg.dTFValue.ToString(); }); } else { label_TF.Text = msg.dTFValue.ToString(); } //----------------------------------------------------------------------------------------------- if (label_LuckSteps.InvokeRequired) { label_LuckSteps.Invoke((MethodInvoker) delegate { label_LuckSteps.Text = msg.lGoodStepNumber.ToString(); }); } else { label_LuckSteps.Text = msg.lGoodStepNumber.ToString(); } //----------------------------------------------------------------------------------------------- if (label_calculated.InvokeRequired) { label_calculated.Invoke((MethodInvoker) delegate { label_calculated.Text = msg.uTFCalcQty.ToString(); }); } else { label_calculated.Text = msg.uTFCalcQty.ToString(); } //----------------------------------------------------------------------------------------------- if (label_Args.InvokeRequired) { label_Args.Invoke((MethodInvoker) delegate { label_Args.Text = msg.iArgsOnBorder.ToString(); }); } else { label_Args.Text = msg.iArgsOnBorder.ToString(); } //----------------------------------------------------------------------------------------------- if (_msgBuffer.iBadStepQty < _localstop) { _seconds = (DateTime.Now - _StartTime).TotalSeconds; _speed = _seconds / msg.uTFCalcQty; } //----------------------------------------------------------------------------------------------- if (label_avgtime.InvokeRequired) { label_avgtime.Invoke((MethodInvoker) delegate { label_avgtime.Text = String.Format("{0:E}", _speed); }); } else { label_avgtime.Text = String.Format("{0:E} ", _speed); }; }