flexsim_run_transport
Dispatch a loaded transporter trip from pickup to dropoff, loading and unloading an item, then optionally run the simulation to verify delivery via dropoff stats.
Instructions
Dispatch a loaded trip: TRAVEL pickup, LOAD item, TRAVEL dropoff, UNLOAD (window backend only).
API (fuente): createemptytasksequence(dispatcher, priority, preempting)
+ inserttask(ts, type, involved1, involved2) + dispatchtasksequence(ts),
firmas y ejemplos de Commands.xml:6854-6858, :7951-7955 y :7094-7099;
TASKTYPE_LOAD/TRAVEL vistos en XML:7751/:7955, UNLOAD solo en headers
locales FlexsimDefs.h:210 / allobjects.h:290. Stats del dropoff segun
AGENTE_FLEXSIM.md sec 7. Corrida opcional con el patron de
flexsim_run_to_time (Run Speed slider + stoptime + applicationcommand run
+ espera getrunstate==0). # DLV-delivery
Args:
transporter: TaskExecuter/Transporter que ejecuta (dueno de la TS).
item_from: flowitem a mover (Model.find debe resolverlo; para ver los
items dentro de una estacion usar flexsim_list_tree sobre ella).
pickup: objeto/estacion donde se carga.
dropoff: objeto/estacion donde se descarga (se leen sus stats).
priority: prioridad de la TS (default 1).
run_after: si True, tras dispatch OK corre el modelo una duracion
run_seconds y confirma por stats (default False).
run_seconds: duracion simulada a correr tras despachar (default 600).
run_speed: Run Speed slider para la corrida (default 1000).
Returns JSON {dispatched, delivered (bool|null si run_after=false),
transporter, item_from, item_path, pickup, dropoff, priority,
flexsim_result, dropoff_input_before, dropoff_input_after,
model_time_end, flexsim_console, limits} o {dispatched:false, error,
...} con el error real de FlexSim, sin mentir.
Limits: semantica LOAD/UNLOAD (involved1=item, involved2=estacion) no esta
en Commands.xml (remite al QuickReference); dispatched=true es TS
aceptada, no entrega confirmada (requiere correr el modelo).
Receta de verificacion (humano): flexsim_reset + linea con items
(Source>Queue>...) + flexsim_run_transport con run_after=true
(run_seconds/run_speed) + flexsim_get_statistics sobre el dropoff
(input.value debe incrementar; delivered refleja eso).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| params | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |