Class UrbanEvolutionEngine
java.lang.Object
org.episteme.social.architecture.UrbanEvolutionEngine
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.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumMajor architectural styles and their defining characteristics.static final recordRepresents a single notable building within the city.static enumFunctional classes for building simulation.static final recordControls the simulation dynamics.static final recordSnapshots the complete state of a city at a specific moment in history.static enumDefined historical periods for urban categorization. -
Method Summary
Modifier and TypeMethodDescriptionstatic StringdescribeEvolution(List<UrbanEvolutionEngine.CityState> timeline) Generates a structural summary of city evolution over the simulated timeline.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.
-
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 citystartYear- beginning of simulationendYear- end of simulationintervalYears- time step in yearsparams- simulation parameters- Returns:
- timeline of CityState snapshots
-
describeEvolution
Generates a structural summary of city evolution over the simulated timeline.- Parameters:
timeline- the simulated evolution history- Returns:
- a multi-line human-readable summary
-