UTNianos

Versión completa: [Simulacion] Final 10-02-2017
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Buenas,

Les comento como fue el Final de Simulación de la primer fecha de Febrero.

1) Te daban la función f(x) = Q/X^2, con X entre [1,2] (si mal no recuerdo) y había que calcular Q y resolver por el método más conveniente.

2) Un ejercicio sobre un sistema que recibía request (una cola) y los distribuía en diferentes workers. Cada Worker podía atender 20.000 RQs simulataneos. Te daban la fdp de la llegada de RQs. Se quería controlar la cantidad máxima y mínima de Workers y el tamaño de la cola de espera de RQs. Yo lo hice con Evento a Evento. Se querían minimizar costos y un resultado más que no recuerdo.

3) Un ejercicio sobre una empresa donde entre las 08.45hs y las 09.00hs llegaban sus empleados a fichar y la cantidad de empleados que llegaban por minuto estaba dada por una fdp. Se quería saber la cantidad optima de bandas magnéticas para que los empleados fichen. Los equipos tenían un mantenimiento de 1 minuto que sucedía el 5% de las veces entre las 08.45hs y las 09.00hs y cada fichaje demoraba 0,25 minutos (15 segundos). Se quería conocer el % de empleados que pasadas las 9 seguían esperando para fichar, la cantidad de mantenimientos y un resultado más que no recuerdo. Yo lo resolví por dt=1 minuto.

4) Realizar el diagrama de bloques y ecuaciones stella del ejercicio 2 o 3 (había que hacerlo del 3).

Espero que les sirva.

Saludos,

Paulo Di Gianni
Gracias x el aporte.

El ejercicio 1 es del estilo n puestos, 1 cola? Me da la sensacion que el dato ese de los 20000 es para decir q no se forma cola en los puestos.

Gracias
Exacto, es del estilo una Cola y N puestos.

Entonces la TEI te quedaba NS<=20000 para la Llegada. Para la salida te quedaba NS>=20000.

Saludos,

Paulo
(12-02-2017 16:04)paulodigianni escribió: [ -> ]Exacto, es del estilo una Cola y N puestos.

Entonces la TEI te quedaba NS<=20000 para la Llegada. Para la salida te quedaba NS>=20000.

Saludos,

Paulo


si los puestos atienden hasta 20000 pedidos simultaneos, eso quiere decir que puede llegar un solo pedido y atenderlo sin esperar los otros 19999. la condicion no deberia ser NS <=N, siendo N la cantidad de puestos?
no me queda claro eso,

saludos
che... una pregunta que quizas sea estúpida... pero la integral de f(x) = 1/X^2 = -1/X... no se puede evaluar en cero, ¿ alguien seria tan amable de decirme como lo resolvió? Gracias!
Entonces, para resumir un poco del ejercicio de los workers porque no tengo del todo claro el enunciado:

Metodología: E a E
Datos: IA (Intervalo entre arrivos de Requests. Esto no lo tengo muy claro, expresa la cantidad de request o cada cuanto? Si es cada cuanto asumo que llega una cantidad de request fija cada vez?). Se tiene el tiempo de atencion?
Variables de control: N (cantidad de workers) y Q (cantidad de request que puede soportar la cola)
Variable de estado: NS (número de request que hay en el sistema, en los workers más los que están encolados)
Variable de resultado: CT (Costo total? como lo calculas?) y algo más
T.E.I.
LLEGADA | LLEGADA | SALIDA | NS <= N * 20000
SALIDA | - | SALIDA | NS > 0

T.E.F.: TPLL, TPS

El valor de Q lo podría utilizar para contar la cantidad de request que se pierden y calcular un porcentaje de requests perdidos (porque la cola se encuentra llena). Aunque no dice eso el enunciado, pero sino no entiendo porque quiere controlar el tamaño de la cola de espera.

Espero puedan ayudarme y aclararme un poco estos puntos!

Gracias!

Saludos
eternoestudiante, patomvargas

La fdp era cada cuanto lleganan los RQs en minutos. Cada uno podía atender como máximo 20000 al mismo tiempo. Por eso el NS<=20000 para la llegada y la salida(i) (porque son N workers) es NS>=20000.

Es una cola con varios puestos que tengo que controlar.

Entonces la TEF es: TPLL y TPS(i)

Saludos,

Paulo Di Gianni

(13-02-2017 21:26)carla escribió: [ -> ]che... una pregunta que quizas sea estúpida... pero la integral de f(x) = 1/X^2 = -1/X... no se puede evaluar en cero, ¿ alguien seria tan amable de decirme como lo resolvió? Gracias!

Perdón Carla, era entre [1,2]

Ahí lo edité.

Saludos,

Paulo Di Gianni
Ok. entonces la fdp era que llegaba un request con una frecuencia entre tanto y tanto tiempo.
Y una consulta más: también te daban el TA que se tarda en atender cada request no?

Gracias!
no me queda claro la condicion... porque si llega alguien, va a salir si la cola tiene 20000 o menos y esta bien.. una vez que esos 20000 se fueron, la cola queda vacia. Entonces la pregunta es: tienen que esperar a que la cola tenga mas de 2000 para volver a haber una salida?

gracias
La cuestión es así:

TEI
Evento | EFnC | EFC | Condicion
Llegada | Llegada | Salida(i) | NS <= 20000
Salida(i) | - | Salida(i) | NS >= 20000

Cuando ocurra el evento LLEGADA, primero actualizas tu vector de estados, y luego preguntas evaluando la condición.
Por lo tanto, al ocurrir una llegada y todavía haber menos elementos en el sistema que el tope simultáneo que puede atender, esto te condiciona a que va a ocurrir una salida(i).

Por otro lado, cuando ocurra el evento SALIDA(i), y se actualice tu vector de estados, al quedar todavía más elementos en el sistema de los que pueden ser atendidos simultáneamente, esto también te condiciona que va a ocurrir una salida(i).

Espero que te resulte más claro

Saludos,
Buenas noches!

Les comparto la resolución a la que llegué yo:

1) F(x)=-2/x + 2 => X=-2/(R-2)

2) Creo que falta el dato de TA, ya que de otra manera no podemos saber cual es el TPS(i).

La tabla me queda así:

Evento | EFnC | EFC | Condicion
Llegada | Llegada | Salida(i) | NS <= 20000*workers
Salida(i) | - | Salida(i) | NS >= 20000*Workers

con 1<=i<= Workers. Workers es la variable de control.

3)
Datos: Cantidad_empleados;
V.Control= Cantidad_bandas;
Resultados= porcentaje_empleados; cantidad_mantenimientos;
V.Estado= Empleados_esperando;

Dt=1min Tef: -

Eventos propios Dt: LleganEmpleados(+); FichanEmpleados(-)

Y las ecuaciones de Stella quedarían algo así:

Empleados_pos=cantidad_empleados (la fdp);

Empleados_neg= if (Random>0,05) then 4 * cantidad_Bandas else 0; (es decir, si no se esta manteniendo pasan 4 por cada molinete por minuto)
Buenas!!! Una consulta.

Voy a preguntar una boludéz atómica!!! jeje

En el ejercicio 4 dice "ecuaciones stella".

Se refiere a hacer el código a partir del diagrama de bloques o tiene que ver con otra cosa? Nosotros en la cursada siempre haciamos el código como está en la figura. Llaman a eso "ecuaciones Stella"? Gracias muchachos!

[Imagen: slide_2.jpg]
Como va? Exacto, debes hacer el diagrama y en base a el las ecuaciones que planteaste.

Un abrazo
El primero hay que pensarlo como 1 cola con "Cantidad de Workers * 20 mil" puestos.

Llegada | Llegada | Salida(i) | NS <= 20.000 * N
Salida(i) | Salida(i) | NS >= 20.000 * N

Lo que cambiaría yo es el i
1 <= i <= 20.000 *N

Porque sale por alguno de los puestos de algún worker. Supongamos que cada worker tiene 3 puestos y hay 4 workers. Hay 12 salidas posibles (3 * 4).

Si pongo 1<= i <= 4, solo van a haber 4 salidas posibles (las 3 del 1, y 1 del 2)

1 |_|_|_| 2 |_|_|_| 3 |_|_|_| 4 |_|_|_|

TPS(i) quedaría corta.

La salida se genera por puesto, acá cada worker tiene 20 mil puestos.
URLs de referencia