Ejemplo n.º 1
0
        private void InitHouses()
        {
            RealEstatePortfolio = new RealEstatePortfolio();

            var random = new Random(42);

            for (var i = 0; i < InitialNumberOfHouses; i++)
            {
                var sustainability             = (int)(random.NextDouble() * 60) + 20;
                var monthlyRent                = 310.0 + random.NextDouble() * 180.0 + sustainability * 2;  // A typical rent is typically approximate 70% of the market rent.
                var monthlyMarketRent          = monthlyRent + random.NextDouble() * 180 + sustainability * 3;
                var monthlyMaintenanceExpenses = 200.0 + random.NextDouble() * 300.0;
                var value = 100000.0 + random.NextDouble() * 50000.0 + sustainability * 1000.0;
                var mutationProbability = 0.10;
                var lifeSpan            = (int)(random.NextDouble() * 50);

                RealEstatePortfolio.AddNewHouse(this, monthlyRent, monthlyMarketRent, monthlyMaintenanceExpenses, value, mutationProbability, lifeSpan, sustainability);
            }
        }