Visión general
Cualquier campo numérico que varíe entre ejecuciones — tiempos de procesamiento, tasas de llegada, valores de atributos de entidad, requisitos de recursos, tiempos de cambio de Recurso — puede extraerse de una Distribución (Distribution) de probabilidad en lugar de un número fijo. Las distribuciones permiten que un modelo refleje la variabilidad del mundo real: tiempos de ciclo que varían, demanda que se agrupa y disminuye, duraciones de procesamiento con colas largas realistas. Abre el selector de distribución en cualquier campo numérico y elige entre diez opciones: Fixed, Normal, Exponential, Uniform, Lognormal, Weibull, Triangular, Erlang, Beta, Gamma. Cada elección revela su propio conjunto de campos de parámetros debajo del selector. Cada campo de parámetro se renderiza como un selector de tiempoDDD:HH:MM:SS por defecto. Haz clic en el toggle </> junto a cualquier parámetro para cambiar ese campo a modo de expresión y escribir una Expresión (Expression) del DSL en su lugar — así es como haces que la variabilidad dependa del estado de simulación, constantes o atributos de entidad.
La elección de distribución y la forma de sus parámetros son configuración estática. Los valores de parámetros individuales pueden ser literales o expresiones, mezclados libremente.
Cada campo de parámetro usa el selector de tiempo
DDD:HH:MM:SS por defecto, incluso para parámetros adimensionales como los parámetros de forma de Beta, la forma de Weibull o la σ de Lognormal. El widget es el mismo independientemente de la unidad; en contextos no temporales trata el valor como un número plano. El toggle </> aún te da una entrada de expresión libre cuando la necesites.Distribuciones soportadas
Fixed
Un valor determinista. Técnicamente no es una distribución, pero se incluye por coherencia para que cada campo numérico use el mismo selector. Parámetros- Value — la constante a la que el campo siempre se resuelve. Por defecto es
0.0.
Normal
La clásica campana — simétrica alrededor de una media, con dispersión controlada por la desviación estándar. Parámetros- Mean — centro de la distribución.
- Standard Deviation — dispersión alrededor de la media.
Exponential
Tiempo entre eventos sin memoria. Mayor concentración cerca de cero, cola larga. Parámetros- Beta — la media (equivalentemente, 1 sobre la tasa). A pesar del nombre, es el valor esperado de una muestra.
Uniform
Cada valor entre los límites es igualmente probable. Distribución plana. Parámetros- Lower Bound — valor mínimo de muestra.
- Upper Bound — valor máximo de muestra.
Lognormal
Una transformación logarítmica de una distribución normal — sesgada a la derecha, estrictamente positiva, con una larga cola derecha. Parámetros- Mu — media de la distribución normal subyacente (antes de la transformación logarítmica), no de la lognormal en sí.
- Sigma — desviación estándar de la distribución normal subyacente.
Weibull
Distribución flexible que puede modelar tasas de riesgo crecientes, constantes o decrecientes dependiendo de su parámetro de forma. Parámetros- Shape — controla cómo evoluciona la tasa de riesgo con el tiempo transcurrido.
- Scale — magnitud característica de las muestras.
Triangular
Una distribución simple de tres puntos. Parámetros- Lower Bound — valor mínimo posible.
- Upper Bound — valor máximo posible.
- Mode — valor más probable, entre los límites.
Erlang
Suma de Shape variables aleatorias exponenciales independientes, donde Shape debe ser un entero positivo. Parámetros- Shape — número de etapas exponenciales sumadas (entero positivo; el campo no rechaza visiblemente la entrada no entera, pero la validación del backend sí).
- Scale — media de cada etapa exponencial subyacente.
Beta
Distribución en el intervalo [0, 1], con forma flexible mediante dos parámetros. Parámetros- Alpha — primer parámetro de forma.
- Beta Parameter — segundo parámetro de forma. (La etiqueta se deletrea para evitar confusión con el nombre de la distribución Beta en sí.)
Gamma
Distribución continua de propósito general para cantidades positivas, controlada por dos parámetros. Parámetros- Alpha — parámetro de forma.
- Beta — parámetro de escala. (El motor usa
gammavariate(alpha, beta)conbetacomo escala, por lo que la media es α·β.)
Eligiendo una distribución
Si tienes datos reales, ajusta una distribución a ellos. Si no los tienes:| Tú conoces… | Usa |
|---|---|
| El valor exacto | Fixed |
| Media y variabilidad simétrica, el valor puede ser de cualquier signo | Normal |
| Solo los límites, sin razón para favorecer ninguna región | Uniform |
| Solo la media, temporización de evento sin memoria | Exponential |
| Estimación de tres puntos (mín/modo/máx) | Triangular |
| Positivo, sesgado a la derecha, un valor “típico” con cola larga | Lognormal o Gamma |
| Proporción / probabilidad con variabilidad | Beta |
| Tiempo hasta falla con una tasa de riesgo que cambia con el tiempo | Weibull |
| Suma de etapas exponenciales | Erlang |
Parametrización con expresiones del DSL
Cada campo de parámetro tiene un toggle</> junto a su etiqueta. Haz clic en él y el selector de tiempo se reemplaza por una entrada de texto de una sola línea donde escribes una expresión del DSL — referencias a constantes, variables de estado, atributos de entidad (donde el contexto lo permite) o expresiones compuestas. Cambia de nuevo para revertir al modo de entrada del selector de tiempo.
Un parámetro en modo expresión podría contener:
base_time * complexity_factor— escalar la Mean de una distribución Normal por un factor de complejidad a nivel de entidad mientras deja la Standard Deviation como literal.LOOKUP(mean_interarrival_by_shift, current_shift)— alimentar la Beta de una distribución Exponential desde una tabla de búsqueda indexada por turno.LOOKUP(log_mean_weight_by_product, ENTITY_TYPE)— elegir un Mu Lognormal por tipo de producto mientras mantiene Sigma fijo.
Consejos
- Toma una muestra de la distribución en el momento de uso, no en el momento de creación de la entidad. Para tiempos de procesamiento especialmente, muestrea la distribución cuando se ejecute el Proceso (Process) — no como un atributo de entidad establecido en la Fuente (Source). Esto mantiene la muestra cerca del estado del que debe depender.
- Normal no siempre es la respuesta. Es familiar, pero puede producir muestras negativas. Para cantidades estrictamente positivas, prefiere Lognormal, Gamma o alternativas truncadas.
- Revisa las etiquetas de parámetros cuidadosamente. Diferentes distribuciones reutilizan nombres incluso cuando el concepto matemático es similar — la Beta de Exponential es una media, la Beta de Gamma es una tasa/escala, y el Beta Parameter de Beta es una forma. Las etiquetas del selector son la fuente de verdad.
- Ajusta la distribución a los datos cuando sea posible. Una distribución ajustada sobre tiempos de ciclo reales del MES dará resultados mucho más realistas que una paramétrica supuesta.
- Usa Fixed para simplificar el modelado inicial. Comienza con valores fijos para verificar la estructura, luego cambia a distribuciones una vez que el modelo sea correcto.

