Unfortunately this is an area which has not received enough development attention for the state space models. There does exist a `simulate` method, but it currently is not very user friendly. Its default is to simulate a *new* dataset following the current state space model, which is not the same thing as simulating *additional* datapoints after the existing dataset, and unfortunately the current interface does not make it entirely straightforward to do the latter.
However, you can do it, e.g. as follows:
# Create and fit the model
mod = sm.tsa.SARIMAX(endog, <your spec here>)
res = mod.fit()
# Create a faux model to use for simulation
mod_sim = sm.tsa.SARIMAX([0] * 30, <your spec here>)
mod_sim.initialize_known(res.predicted_state[..., -1], res.predicted_state_cov[..., -1])
sim = np.zeros((30, 10000))
for i in range(10000):
sim[:, i] = mod_sim.simulate(res.params, 30)
Best,
Chad