No funciona la simulación
Cuando se ejecuta una simulación, la distribución de instancias tratadas no se realiza correctamente en base a los porcentajes definidos en las compuertas exclusivas.
En el ejemplo adjunto la única compuerta que hay tiene un 50% asignado para cada caso, A y B.
Sin embargo, al ejecutar la simulación con 1.000 instancias el número de instancias procesadas por la tarea 1, no es 500, sino 503, y, por tanto tampoco es 500 para la tarea 2, sino 497.
Peor aún, si se ejecuta la simulación directamente con What-if, se muestran otros resultados distintos: : 529 para la tarea 1 y 471 para la tarea 2, lo cual ya es completamente incongruente. Este fallo en la simulación hace que no sirva absolutamente para nada, porque los resultados no son fiables.Mi empresa AYESA (visite AYESA.COM) quiere invertir en adoptar Bizagi Process Modeler como solución corporativa en el modelado de procesos. Este error en la simulación hace que no se haga esa inversión.
La solución a esto es muy urgente.
Estimado José,
Los resultados teóricos son esperados y en el largo plazo; no va a obtener los resultados exactos y entre
más tokens evalúe, más cercanos serán los resultados reales a los teóricos.
Por ejemplo, podemos observar el ejemplo de una moneda: se espera que en 10 lanzamientos
5 salgan cara y 5 sello, pero en la realidad pueden salir 7 y 3, o incluso 10 de un mismo lado. Entre más veces la lance, más va a tender a ser distribuirse según lo esperado.
Saludos
Estimado Juan,
según su razonamiento, se está aplicando un factor aleatorio a la distribución de casos, por lo que distintas ejecuciones con el mismo número de entradas deberían dar distintas distribuciones, pero eso no es lo que pasa, con el mismo número de entradas la simulación siempre da las mismas distribuciones cuando se ejecuta gráficamente. Cuando se ejecuta con What-if da otras distintas, pero con esa opción, si se repite una y otra vez las ejecuciones, también se producen las mismas distribuciones erróneas una y otra vez.
Esa casuística que explica, respecto al ejemplo de distribución aleatoria de la moneda, ha sido una de las hipótesis que hemos barajado. Pero no aplica a compuertas sino a actividades, en las que los tiempos de ejecución se pueden asignar en base a distribuciones probabilísticas o asignarles un tiempo fijo, esto último como es el caso del ejemplo enviado.
Insisto en que a cualquier ingeniero que se lo hemos presentado opina lo mismo: la simulación no funciona.
¿Tiene algún responsable a quien reportarle esta incidencia?
Tenemos un plazo de 10 días para acabar de evaluar si adoptamos Bizagi Process Modeler como solución corporativa.
De momento, debido a este fallo en la simulación, nuestra decisión es negativa.
Estimado José,
Hemos verificado a través del modelo enviado lo que ha explicado. Ahora mismo, vamos a evaluarlo con profundidad y lo más pronto como sea posible, estaremos contestando de nuevo.
Saludos
Estimado José,
Una vez analizado a profundidad, queremos informar que en la simulación existen elementos muy importantes y sensibles que se deben variar con el fin de tener una relación probabilistica así como el ejemplo de la moneda. Para entender un poco, a continuación coloco la imagen de las propiedades de la simulación:
Uno de ellos es la semilla (Seed), en la cual, al modificar, ya va encontrar variación. Para la generación de números aleatorios se utiliza una semilla, podríamos decir que esa semilla define una secuencia de números aleatorios que siempre va a ser la misma. Por ejemplo, supongamos que para definir qué camino toma una compuerta (que tiene dos caminos cada uno con probabilidad del 50%) se generan números del 1 al 100. Si el número generado esta entre 1 y 50, se toma el camino uno, si esta entre 51 y 100, se toma el dos. Voy a suponer que uso como semilla el valor 1 que me genera siempre estos valores:
Si tomo otra semilla podría generar algo asi:
Entonces, cuando corre la simulación normalmente (no por medio de what-if) se utiliza una semilla X y siempre se utiliza la misma, por eso los resultados siempre van a ser iguales.
La segunda manera de lograrlo es a través del What-if, en donde, al modificar el campo de replicación (Replication) a través de Administración de Escenarios (Manage Scenarios) vamos a encontrar automáticamente como un lanzamiento por cada replicación. Así las cosas, en caso que se coloque 10 y se presione What-if, vamos a encontrar las diferentes 10 variaciones hacia el camino 1 o hacia el camino 2. Adjunto un par de ejercicios en excel para que me entienda un poco más. Favor tener en cuenta las siguientes notas:
Saludos
Ok.
Esa explicación nos deja claro como funciona la simulación. Deberían incluirla en el manual correspondiente ya que el capítulo dedicado a la simulación está escasamente documentado.
Gracias.
Los comentarios han sido bloqueados en esta página