Class UrbanEvolutionEngine

java.lang.Object
org.episteme.social.architecture.UrbanEvolutionEngine

public final class UrbanEvolutionEngine extends Object
Historical simulation engine that models the architectural and demographic evolution of a city over centuries. It tracks transitions between architectural styles, building construction cycles, and urban prosperity.
  • Method Details

    • simulateEvolution

      public static List<UrbanEvolutionEngine.CityState> simulateEvolution(String cityName, int startYear, int endYear, int intervalYears, UrbanEvolutionEngine.CityParameters params)
      Simulates the evolution of a city over a defined time span.
      Parameters:
      cityName - name of the city
      startYear - beginning of simulation
      endYear - end of simulation
      intervalYears - time step in years
      params - simulation parameters
      Returns:
      timeline of CityState snapshots
    • describeEvolution

      public static String describeEvolution(List<UrbanEvolutionEngine.CityState> timeline)
      Generates a structural summary of city evolution over the simulated timeline.
      Parameters:
      timeline - the simulated evolution history
      Returns:
      a multi-line human-readable summary