Examen Parcial - 75.26. Simulación - 12/10/2005 [Foros-FIUBA::Wiki]
 

Examen Parcial - 75.26. Simulación - 12/10/2005

Cátedra: Rocca
Fecha: Primera Oportunidad - Segundo Cuatrimestre 2005
Día: 12/10/2005

Enunciado

Punto I

Se desea simular el arribo y el tratamiento de expedientes en una oficina a fin de determinar si existen recursos insuficientes y/o mal aprovechados en el sistema que se describe:

Al sistema arriban expedientes cada X$arribo segundos, con distribución POISSON, Hay cuatro tipos:

Tipo Probabilidad Cantidad de partes en que se desglosa Tiempo de demoran en despacho
1 30% 3 300±120
2 15% 4 360±120
3 35% 2 180±120
4 20% 3 300±120
Horario Frecuencia de arribo (X$arribo)
8 a 11 hs. 150
11 a 13 hs. 120
13 a 15 hs. 110
15 a 18 hs. 150

Los expedientes van a uno de tres empleados de despacho (la asignación de empleado es al azar equiprobable), que demora un tiempo que es función del tipo de expediente (ver tabla anterior) para preparar las partes en que se desglosa el expediente (cantidad que es variable y también es función del tipo de expediente) y enviar los desgloses a las áreas respectivas.

Los expedientes tipo 2 se desglosan en cuatro partes y se procede como sigue:

  • Se envía el primer desglose a Secretaría Administrativa donde se redacta un informe que demora 15±5 minutos en ser redactado y enviado a Coordinación (hay diez empleados trabajando y hay una única cola de expedientes; los empleados trabajan interrumpidamente y toman los expedientes de allí en forma FIFO-primero que llega, primero que sale-).
  • Se envía el segundo desglose al Departamento de Atención al cliente para que también informe. Demoran 5±2 minutos en informar cada expediente y enviarlo a Coordinación, hay cuatro empleados atendiendo, se asigna el expediente por empleado desocupado o en caso de estar todos ocupados por cola mínima.
  • El tercer desglose se envía al Departamento Técnico para que elabore el informe técnico pertinente con relación a lo que pide el cliente. Hay seis técnico y hay una única cola de expedientes en forma similar a lo que ocurre en Secreatría Administrativa. Demora 12±3 minutos en elaborar el informe y enviarlo a Coordinación.
  • El cuarto desglose se envía al área contable donde dos empleados se ocupan de elaborar un informe contable del histórico de ese cliente en la compañía. El expediente se asigna al empleado con cola mínima de expedientes. Demora 40+-10 minutos en elaborar ese informe contable y enviarlo a Coordinación.

Los expedientes tipo 1 y tipo 4 no requieren informe contable (no se envía desglose del expediente a esa área). Los expedientes tipo 3, solo se envía desglose a Secretaria Administrativa y al Departamento de Atención al cliente (no requiere informe técnico, no se envía desglose allí).

En el área de Coordinación General, se juntan los desgloses de los expedientes (hay mano de obra suficiente que se encarga de juntarlos), una vez reunido el total existen 3 comisiones que elaboran la Resolución del expediente demorando 6±2 minutos para hacerlo (cola única, atención FIFO), con lo que finaliza nuestro estudio.

Simular un día de atención (de 8 a 18 horas), almacenando en el SAVEVALUE 1 la cantidad de expedientes en el sistema que hay a las 9 horas, en el SAVEVALUE 2 los que hay a las 9:05 horas, en el X3 los que hay a las 9:10, el X4 los que hay a las 9:15, en el X5 los que hay a las 9:20, etc.

Tabular:

  • Tiempo que el expediente estuvo en el sistema (4 tablas, una tabla por cada tipo de expediente).
  • La cantidad de expedientes que hay en el Departamento de atención al cliente, visto por un desglose de expediente en el momento en que arriba a ese Departamento.
  • La cantidad de expedientes que hay en el Departamento de atención al cliente, visto por un supervisor que cada cinco minutos hace la observación, comenzando a las 9 de la mañana.
  • Tiempo que el desglose del expediente estuvo en el Departamento de atención al cliente.

Construya un modelo utilizando el lenguaje GPSS sobre el cual se pueda simular lo descripto anteriormente.

Punto II

  • ¿Qué significa simular?
  • ¿Sobre qué se simula?
  • ¿Dónde se aplican las conclusiones?
  • ¿Qué es la estrategia de la simulación?

Punto III

  • ¿Es posible que una transacción haga un RELEASE de una FACILITY de la cual no hizo el SEIZE?
  • ¿Es posible que una transacción haga un LEAVE de un STORAGE en el cual no hizo el ENTER?

Resolución

Punto I

; Primer parcial Simulacion (75.26) de la fecha 12 de Octuble del 2005.

			POISSON 	FUNCTION RN4,C24
			0.0,0.0/0.1,0.104/0.2,0.222/0.3,0.355/0.4,0.509/0.5,0.69
			0.6,0.915/0.7,1.2/0.75,1.38/0.8,1.6/0.84,1.83/0.88,2.12
			0.9,2.3/0.92,2.52/0.94,2.81/0.95,2.99/0.96,3.2/0.97,3.5
			0.98,3.9/0.99,4.6/0.995,5.3/0.998,6.2/0.999,7.0/0.9997,8.0

			Tipo		FUNCTION		RN3,D4
			.3,1/.45,2/.8,3/1,4
						
			Atencion	FUNCTION		P$Tipo,D4
			1,300/2,360/3,180/4,300
			
			Partes		FUNCTION		P$Tipo,D4
			1,2/2,3/3,1/4,2
			
			EnviarPartes	FUNCTION		P$Elemento,D4
			1,Administrativa/2,AtencionCliente/3,DepTecnico/4,Contable
			
			DespachoEmp	VARIABLE		1+RN4@3
			ParteExp	VARIABLE	P$Partes+1

			Administracion	STORAGE		10
			Clientes	STORAGE		10000; Infinito
			Tenicos		STORAGE		6
			Sistema		STORAGE		10000; Infinito
			Comisiones	STORAGE		3
						
			1		TABLE		M1,600,300,20
			2		TABLE		M1,600,300,20
			3		TABLE		M1,600,300,20
			4		TABLE		M1,600,300,20			
			EnClientesExp	TABLE		S$Clientes,5,1,20
			EnClientesSup	TABLE		S$Clientes,5,1,20
			TenAtClientes	TABLE		M2,0,60,20; Tiempo en Atención a Clientes.

[Control]
			GENERATE	300,,3600
			TABULATE	EnClientesSup
			TERMINATE
			
			GENERATE	300,,3600
			SAVEVALUE	Contador+,1
			SAVEVALUE	X$Contador,S$Sistema
			TERMINATE
			
			GENERATE	3600
			TERMINATE	1
			START		10

[Expedientes]
			GENERATE	X$arribo,FN$POISSON
			ENTER		Sistema
			ASSIGN		Tipo,FN$Tipo
			ASSIGN		Emp,V$DespachoEmp; Empleados 1,2,3.
			QUEUE		P$Emp
			SEIZE		P$Emp
			DEPART		P$Emp

			ADVANCE		FN$Atencion,120

			RELEASE		P$Emp
			
			ASSIGN		Partes,FN$Partes
			SPLIT		P$Partes,,Elemento
			TRANSFER	,FN$EnviarPartes
					
Administrativa		QUEUE		Administracion
			ENTER		Administracion
			DEPART		Administracion

			ADVANCE		900,300

			LEAVE		Administracion
			TRANSFER	,Coordinacion

AtenCliente		TABULATE	EnClientesExp
			ENTER		Clientes
			MARK		2
			SELECT NU	Emp,11,14,,,Ocupado; Empleados 11,12,13,14
			TRANSFER	,Elaboracion
Ocupado			SELECT MIN	Emp,11,14,,Q
Elaboracion		QUEUE		P$Emp
			SEIZE		P$Emp
			DEPART		P$Emp

			ADVANCE		300,120

			RELEASE		P$Emp
			LEAVE		Clientes
			TABULATE	TenAtClientes
			TRANSFER	,Coordinacion
				
DepTecnico		QUEUE		Tecnicos
			ENTER		Tecnicos
			DEPART		Tecnicos

			ADVANCE		720,180

			LEAVE		Tecnicos
			TRANSFER	,Coordinacion
				
Contable		SELECT MIN	Emp,21,22,,Q; Empleados 21, 22
			QUEUE		P$Emp
			SEIZE		P$Emp
			DEPART		P$Emp

			ADVANCE		2400,600

			RELEASE		P$Emp
			TRANSFER	,Coordinacion
			
Coordinacion		ASSEMBLE	V$PartesExp
			QUEUE		Comisiones
			ENTER		Comisiones
			DEPART		Comisiones

			ADVANCE		360,120

			LEAVE		Comisiones
			TABULATE	P$Tipo
			LEAVE		Sistema
			TERMINATE

Punto II

  • Simular es ensayar una alternativa en un modelo para inferir lo que sucedería en el sistema real si se cumple dicha alternativa.
  • Se simula sobre un modelo, que es la representación de un sistema real.
  • Las conclusiones se aplican al sistema, tomando decisiones para afectar su comportamiento, encauzándolo en la dirección deseada.
  • La estrategia de simulación es el conjunto de alternativas que se ensayan en un modelo.

Punto III

  • Se puede intentar, pero esto ocasionaría un error en la simulación, deteniéndola.
  • Sí, por que el Storage no controla quien entra y sale, sólo que tenga siempre una cantidad mayor o igual a cero. El ejemplo más simple sería un stock.

Discusión

Si ves algo que te parece incorrecto en la resolución y no te animás a cambiarlo, dejá tu comentario acá.
materias/75/26/parcial_1_20051012_1.txt · Última modificación: 2014/02/08 22:12 por loonatic
 
Excepto donde se indique lo contrario, el contenido de esta wiki se autoriza bajo la siguiente licencia: CC Attribution-Noncommercial-Share Alike 3.0 Unported


Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki