Beispiel #1
0
        public void handlerMessage(CAnnouncement msg)
        {
            if (_bCanUpdate && !this.IsDisposed)
            {
                InfUpd(msg);
            }

            _msgBuffer = msg;
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        //------------------------------

        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);
        }
Beispiel #4
0
        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);
            };
        }