pub fn simulate(model: &Model, seed: u32) -> Result<Report, String>
Simulate a model with a reproducible seed, validating it before execution.
Returns an error for invalid models or when runtime resource limits are reached.