private static void fisk_cdf_test() //****************************************************************************80 // // Purpose: // // FISK_CDF_TEST tests FISK_CDF. // // Licensing: // // This code is distributed under the GNU LGPL license. // // Modified: // // 27 January 2007 // // Author: // // John Burkardt // { int i; int seed = 123456789; Console.WriteLine(""); Console.WriteLine("FISK_CDF_TEST"); Console.WriteLine(" FISK_CDF evaluates the Fisk CDF;"); Console.WriteLine(" FISK_CDF_INV inverts the Fisk CDF."); Console.WriteLine(" FISK_PDF evaluates the Fisk PDF;"); const double a = 1.0; const double b = 2.0; const double c = 3.0; Console.WriteLine(""); Console.WriteLine(" PDF parameter A = " + a + ""); Console.WriteLine(" PDF parameter B = " + b + ""); Console.WriteLine(" PDF parameter C = " + c + ""); if (!Fisk.fisk_check(a, b, c)) { Console.WriteLine(""); Console.WriteLine("FISK_CDF_TEST - Fatal error!"); Console.WriteLine(" The parameters are not legal."); return; } Console.WriteLine(""); Console.WriteLine(" X PDF CDF CDF_INV"); Console.WriteLine(""); for (i = 1; i <= 10; i++) { double x = Fisk.fisk_sample(a, b, c, ref seed); double pdf = Fisk.fisk_pdf(x, a, b, c); double cdf = Fisk.fisk_cdf(x, a, b, c); double x2 = Fisk.fisk_cdf_inv(cdf, a, b, c); Console.WriteLine(" " + x.ToString(CultureInfo.InvariantCulture).PadLeft(12) + " " + pdf.ToString(CultureInfo.InvariantCulture).PadLeft(12) + " " + cdf.ToString(CultureInfo.InvariantCulture).PadLeft(12) + " " + x2.ToString(CultureInfo.InvariantCulture).PadLeft(12) + ""); } }
public ActionResult AddFish(TripClass model) { model.Fangst = model.CurFangst != "[]" ? JsonConvert.DeserializeObject <List <Fisk> >(model.CurFangst) : new List <Fisk>(); if (!model.CurFishId.IsEmpty() && model.CurFishAmount.IsDecimal() && model.CurFishSort.IsDecimal()) { var art = _repo.GetArtFromId(int.Parse(model.CurFishId)); var newFish = new Fisk { Amount = decimal.Parse(model.CurFishAmount.Normalize().Trim()), Sort = int.Parse(model.CurFishSort.Normalize().Trim()), Arter = new Arter { Id = int.Parse(model.CurFishId), Name = art.Name } }; var testThing = model.Fangst.FirstOrDefault(s => s.Arter.Id == newFish.Arter.Id && s.Sort == newFish.Sort); if (testThing == null) { model.Fangst.Add(newFish); } else { var firstOrDefault = model.Fangst.FirstOrDefault(s => s.Arter.Id == newFish.Arter.Id && s.Sort == newFish.Sort); if (firstOrDefault != null) { var x = firstOrDefault .Amount; firstOrDefault.Amount = (x + newFish.Amount); } } } model.AlleArters = _repo.GetAllArter().ToList(); //return PartialView("TripPartial", model); #region OldSaveFish var fangstStr = JsonConvert.SerializeObject(model.Fangst); if (!_repo.UserHasOpenTrip(SimpleSessionPersister.Username)) { var newTrip = new Trip { Date = DateTime.UtcNow, FishList = fangstStr, User = _repo.GetUserByName(SimpleSessionPersister.Username), Open = true }; _repo.AddTrip(newTrip); } else { var updTrip = _repo.GetCurrentTrip(SimpleSessionPersister.Username); updTrip.FishList = fangstStr; _repo.UpdateTrip(updTrip); } #endregion if (!model.TripOpen) { var updTrip = _repo.GetCurrentTrip(SimpleSessionPersister.Username); updTrip.FishList = fangstStr; updTrip.Open = false; _repo.UpdateTrip(updTrip); } else { model.TripOpen = _repo.UserHasOpenTrip(SimpleSessionPersister.Username); } model.CurrentTrip = model.TripOpen ? _repo.GetCurrentTrip(SimpleSessionPersister.Username) : new Trip(); if (!model.TripOpen) { model.CurrentTrip.FishList = "[]"; } return(View("Trip", model)); }
private static void fisk_sample_test() //****************************************************************************80 // // Purpose: // // FISK_SAMPLE_TEST tests FISK_SAMPLE. // // Licensing: // // This code is distributed under the GNU LGPL license. // // Modified: // // 27 January 2007 // // Author: // // John Burkardt // { const int SAMPLE_NUM = 1000; int i; int seed = 123456789; double[] x = new double [SAMPLE_NUM]; Console.WriteLine(""); Console.WriteLine("FISK_SAMPLE_TEST"); Console.WriteLine(" FISK_MEAN computes the Fisk mean;"); Console.WriteLine(" FISK_SAMPLE samples the Fisk distribution;"); Console.WriteLine(" FISK_VARIANCE computes the Fisk variance;"); const double a = 1.0; const double b = 2.0; const double c = 3.0; Console.WriteLine(""); Console.WriteLine(" PDF parameter A = " + a + ""); Console.WriteLine(" PDF parameter B = " + b + ""); Console.WriteLine(" PDF parameter C = " + c + ""); if (!Fisk.fisk_check(a, b, c)) { Console.WriteLine(""); Console.WriteLine("FISK_SAMPLE_TEST - Fatal error!"); Console.WriteLine(" The parameters are not legal."); return; } double mean = Fisk.fisk_mean(a, b, c); double variance = Fisk.fisk_variance(a, b, c); Console.WriteLine(""); Console.WriteLine(" PDF mean = " + mean + ""); Console.WriteLine(" PDF variance = " + variance + ""); for (i = 0; i < SAMPLE_NUM; i++) { x[i] = Fisk.fisk_sample(a, b, c, ref seed); } mean = typeMethods.r8vec_mean(SAMPLE_NUM, x); variance = typeMethods.r8vec_variance(SAMPLE_NUM, x); double xmax = typeMethods.r8vec_max(SAMPLE_NUM, x); double xmin = typeMethods.r8vec_min(SAMPLE_NUM, x); Console.WriteLine(""); Console.WriteLine(" Sample size = " + SAMPLE_NUM + ""); Console.WriteLine(" Sample mean = " + mean + ""); Console.WriteLine(" Sample variance = " + variance + ""); Console.WriteLine(" Sample maximum = " + xmax + ""); Console.WriteLine(" Sample minimum = " + xmin + ""); }