Beispiel #1
0
        public void Fill(Form form)
        {
            var res  = calc();
            var N    = form.Controls.Find("N_c", true).First() as TextBox;
            var graf = form.Controls.Find("g_c", true).First() as ZedGraphControl;

            N.Text = res.N.ToString();
            GrafParams.FillGraf(graf, res);
        }
Beispiel #2
0
        private Result calc()
        {
            var n_opt = (int)Math.Sqrt((2 * (AmoutOfRecords * TimeToSearch - TimeToRun)) / TimeToRun);
            var res   = new Result()
            {
                N = n_opt
            };

            res.Graf = new Dictionary <double, double>();

            for (double n = 1; n < GrafParams.MaxNFunc(n_opt); n += GrafParams.Step)
            {
                res.Graf.Add(n,
                             (AmoutOfRecords * TimeToSearch / n) + (((Math.Floor((double)n / 2) + 1) * (n + 1)) * TimeToRun / n));
            }

            return(res);
        }
Beispiel #3
0
        private Result calc()
        {
            var n_opt = (int)Math.Truncate(
                AmoutOfRecords *
                TimeToSearch *
                Math.Log(R) /
                (2 * TimeToRun));       //todo formula
            var res = new Result()
            {
                N = n_opt,
                L = (int)(Math.Ceiling(Math.Log(n_opt) / Math.Log(R)))
            };

            res.Graf = new Dictionary <double, double>();

            for (double n = 1; n < GrafParams.MaxNFunc(n_opt); n += GrafParams.Step)
            {
                res.Graf.Add(n, (AmoutOfRecords * TimeToSearch / n) + (Math.Ceiling((Math.Log(n) / Math.Log(R)) + 1) * 2 * TimeToRun));
            }

            return(res);
        }