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