public ActionResult DeleteConfirmed(int id) { PopulationDistribution populationDistribution = db.PopulationDistributions.Find(id); db.PopulationDistributions.Remove(populationDistribution); db.SaveChanges(); return(RedirectToAction("Create")); }
public ActionResult Edit([Bind(Include = "PopDistributionID,MunicipalityID,Population,YearTaken")] PopulationDistribution populationDistribution) { if (ModelState.IsValid) { db.Entry(populationDistribution).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Create")); } return(View(populationDistribution)); }
public ActionResult Create([Bind(Prefix = "Item1", Include = "PopDistributionID,MunicipalityID,Population,YearTaken")] PopulationDistribution populationDistribution) { if (ModelState.IsValid) { db.PopulationDistributions.Add(populationDistribution); db.SaveChanges(); return(RedirectToAction("Create")); } return(View(populationDistribution)); }
// GET: TotalPopulationAndDistribution/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PopulationDistribution populationDistribution = db.PopulationDistributions.Find(id); if (populationDistribution == null) { return(HttpNotFound()); } return(View(populationDistribution)); }
public PopulationDistribution GetNextGeneration(PopulationDistribution previousGeneration) { var nextGeneration = new PopulationDistribution { LifeMatrix = new bool[previousGeneration.Size, previousGeneration.Size], Size = previousGeneration.Size }; for (int i = 0; i < previousGeneration.Size - 1; i++) { for (int j = 0; j < previousGeneration.Size - 1; j++) { var neighboursCount = GetNeighboursCount(i, j, previousGeneration.LifeMatrix, previousGeneration.Size); nextGeneration.LifeMatrix[i, j] = GetNewStatus(previousGeneration.LifeMatrix[i, j], neighboursCount); } } return(nextGeneration); }
public static PopulationDistribution Get8X8SecondGenerationPopulationDistribution() { var populationDistribution = new PopulationDistribution() { LifeMatrix = new[, ] { { true, false, true, false, true, true, false, false }, { false, false, false, true, false, true, true, false }, { true, false, false, false, true, true, true, false }, { false, true, true, false, false, true, true, false }, { false, true, true, false, false, true, true, false }, { false, false, false, false, false, true, true, false }, { false, false, false, false, false, false, false, false }, { false, false, false, false, false, false, false, false } }, Size = 8 }; return(populationDistribution); }
public static PopulationDistribution Get8X8FirstGenerationPopulationDistribution() { var populationDistribution = new PopulationDistribution() { //This life matrix covers all possible life combination for next generation rules LifeMatrix = new[, ] { { true, true, true, false, true, true, false, false }, { true, true, false, false, false, true, false, false }, { true, false, false, true, false, true, false, false }, { false, true, true, false, false, false, true, false }, { false, false, false, false, false, false, true, false }, { false, false, true, false, false, true, false, false }, { false, false, false, true, false, false, true, false }, { false, false, false, false, false, false, false, false } }, Size = 8 }; return(populationDistribution); }
public PopulationDistribution GetRandomPopulationDistribution(int size) { var populationDistribution = new PopulationDistribution { LifeMatrix = new bool[size, size], Size = size }; //fill random values for live and dead Random r = new Random(); for (int i = 0; i < size - 1; i++) { for (int j = 0; j < size - 1; j++) { populationDistribution.LifeMatrix[i, j] = r.Next(2) > 0; } } return(populationDistribution); }