UTNianos

Versión completa: [Simulación][Duda] Ejercicio del comportamiento de un microbio
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Hola de nuevo, cómo están?

Estaba viendo los ejercicios del archivo tp_sdCompl_UTN.doc que anda dando vueltas por ahí y me encontré con una gran duda en el primer ejercicio que cito a continuación:
Spoiler: Mostrar
1) Un laboratorio se encuentra estudiando el comportamiento de un microbio el cual se reproduce en un medio acuoso. El microbio se reproduce en una cantidad expresada por una fdp (entre 1000 y 3000), por segundo, y se combate con una droga denominada M. La cantidad de droga M que se debería emplear por segundo, es lo que se intenta determinar. Se sabe que por cada unidad de M mueren 10 microbios.
El microbio también puede morir por haber cumplido su ciclo de vida, esto se produce por una fdp expresada en segundos (fdp equiprobable entre 500 y 2500). Se desea calcular cual fue la cantidad máxima de microbios que hubo en el medio acuoso a lo largo de la simulación y el promedio de microbios que murieron por haber cumplido su ciclo de vida respecto de la totalidad de las muertes.

Habla en dos ocasiones de "por segundo" (las marqué en negrita). Esto prestaría a creer que es Dt cte = 1 segundo. Incluso así es como está resuelto más abajo. Sin embargo también habla de que "El microbio también puede morir por haber cumplido su ciclo de vida, esto se produce por una fdp expresada en segundos (fdp equiprobable entre 500 y 2500)". Por lo tanto acá tenemos un intervalo variable. Este item me genera varias dudas:

Primero, por qué hacerlo Dt cte y no EaE en base a este intervalo? Se podría hacer EaE y manejar los datos que están "por segundo" con un for.

Segundo, me dice cada cuantos segundos pero no me dice cuántos microbios... lo cual lo complica MUCHÍSIMO, porque en teoría por CADA segundo que aparecen nuevos microbios, debería correr la fdp para saber cuando van a morir, e ir almacenando en un matriz muy grande dichos valores, en una columna la cantidad de microbios que se generaron en ese segundo y en otra columna en cuantos segundos van a morir y luego manejar esto con un muy cuidado for e if para ir matando los microbios cuando le llega la fecha.
Luego mi variable de estado sería la sumatoria de la primer columna de este matriz (MUUCHO LABURO).
Podría hacerla facil y decir que mato todos los microbios cuando llega la fecha y chau... no es lo que dice el enunciado pero sino se me hace demasiado engorroso.

TERCERO, no sé si estos ejercicios están resueltos por la cátedra o por usuarios pero para mi el primero ya está mal, ya que hace:
MICRO(t) = MICRO(t - dt) + (em - sm) * dt
INIT MICRO = 0
INFLOWS:
 em = REPR
OUTFLOWS:
 sm = MUER + M*10
MUER = RANDOM(500,2500)

Como se puede observar, a la variable de estado que es el número de microbios, le está restando SEGUNDOS (MUER), o sea, esto está mal sí o sí. Lo único que se me ocurre como alternativa es que esté mal el enunciado y la fdp sea número de microbios que mueren por su ciclo de vida y no el intervalo [segundos].

Finalmente, para cerrar, si el enunciado está bien y es por segundos... cómo manejo esto? Voy a tener una variable TPMC (tiempo de la próxima muerte por ciclo), no sé si esta sería una variable de ESTADO (teniendo entonces dos) o una variable auxiliar o si sería un Evento Futuro, lo cual me generaría un Evento comprometido con DT anterior: muerte de microbios por ciclo, y un evento comprometido con DT futuro: calculo de la fecha de la próxima muerte por ciclo (sí, queda horrible pero no sé que nombre ponerle porque no es una emisión de pedido...)

Eso es todo, espero que entiendan mi planteo y que puedan ayudarme!
Desde ya muchas gracias! saludos!!

EDIT:
Ejercicio tal como está resuelto en el word:
Spoiler: Mostrar
URLs de referencia