flexsim_chart_snapshot
Samples real simulation time series for specified objects and statistics, running the FlexSim model and returning five intermediate values to feed external charts.
Instructions
Sample real time series to feed a chart outside (window backend only).
"Binding" honesto y funcional que SI podemos verificar (ver bloque DB-bind):
NO toca el chart GUI (semantica de sus series no verificada); corre el
modelo (reset + run_to_time) y muestrea get_statistics (_collect_statistics,
Object.stats.<group>.<field> segun AGENTE_FLEXSIM.md sec 7) en N=5 instantes
intermedios (T/5, 2T/5...T).
Vecinas: metricas validadas contra ALLOWED_STATS (como flexsim_chart_bind_stat);
objetos verificados con Model.find (como flexsim_experimenter_status); corrida
con el patron de flexsim_run_to_time (Run Speed slider + stoptime + run +
espera getrunstate()==0).
Args:
chart: nombre del chart destino (solo etiqueta de salida, no se toca).
statistics: 1-8 metricas Object.stats.<group>.<field> en ALLOWED_STATS.
objects: 1-10 nombres de objetos (Model.find debe resolverlos).
run_to_time: segundos simulados totales T (default 300).
run_speed: Run Speed slider (window only, default 1000).
Returns JSON {chart, series:{obj:{metric:[v x5]}}, times:[t x5], note}.
Si metricas u objetos fallan, error claro en JSON sin escribir ni correr nada.
Limite: serie real para graficar fuera; el chart GUI se alimenta a mano.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| params | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |