Академический Документы
Профессиональный Документы
Культура Документы
Cuadro 8
Sección system del modelo «Zipkin»
.....................
System
GENERATE 1,On;
COMPUTE begin
for j = 1 to dim do begin
if j == 1 then IO[1] = Erlang(Rate*L[1],2*L[1]),
IN[j] = s[j] - IO[j] ,
I[j] = max(IN[j],0),
B[j] = max(-IN[j],0),
if j < dim then IO[j+1] = Erlang(L[j+1]*Rate,
2*L[j+1]) + B[j],
Debug draw do FTTab(4*j-3,IO[j]),
Debug draw do FTTab(4*j-2,IN[j]),
Debug draw do FTtab(4*j-1,I[j]),
Debug draw do if B[j] > 0 then FTtab(4*j,B[j])
end,
end;
TERMINATE 0;
endsystem;
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
DISEÑANDO UN SISTEMA LOGÍSTICO 393
Figura 9
Histograma del stock en mano en retail y almacén
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
394 EL ARTE DE LA SIMULACIÓN
Cuadro 9
Fichero principal del modelo Unilogistica-np
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
DISEÑANDO UN SISTEMA LOGÍSTICO 395
LispRetail1;
LispRetail2;
Macros {$MacrosLogis.pss}
Data
Item 20000;
Reset 200;
Vars TotalTime = 1000;
initial begin
InitBloques,
{----Estructura de los bloques--------------}
Lispretail1 = defbloqueLogistico(“Retail1”),
Lispretail2 = defbloqueLogistico(“Retail2”),
Lispalmacen = defbloqueLogistico(“almacen”),
Lispfabrica = defbloqueFabrica (“Fabrica”),
DEMANDA 1/5,Erlang(1,2),1,LispRetail1;
COMPUTE if LFreeSpace < 20000 then LGC;
TERMINATE 1;
DEMANDA 1/5,Erlang(1,2),1,LispRetail2;
COMPUTE if LFreeSpace < 20000 then LGC;
TERMINATE 1;
endsystem;
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
396 EL ARTE DE LA SIMULACIÓN
Figura 10
Tabla de Resultados
Figura 11
Tabla de resultados. Smin = 17
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
DISEÑANDO UN SISTEMA LOGÍSTICO 397
Bibliografía
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
Capítulo 16
(*)MUNDOS SUAVES: SIMULACIÓN CONTINUA EN PSPS
Los sistemas que hemos simulado hasta ahora han sido sistemas dis-
cretos. En la simulación discreta el número de eventos es finito para
cualquier intervalo de tiempo. Por ejemplo, la llegada de clientes con-
secutivos a un sistema se produce en instantes de tiempo diferentes, se-
parados por un intervalo mayor que 0. Sin embargo, hay sistemas en los
que se están produciendo cambios todo el tiempo. Supongamos que te-
nemos un depósito de agua que se llena a velocidad constante y se va-
cía también a velocidad constante. El nivel de agua del depósito está
cambiando continuamente. En estos casos la simulación continua es
más apropiada, aunque la simulación discreta puede servir como una
aproximación.
En este capítulo veremos cómo mediante el bloque INTEGRATE de
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
400 EL ARTE DE LA SIMULACIÓN
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
MUNDOS SUAVES: SIMULACIÓN CONTINUA EN PSPS 401
tados anómalos cae bajo la responsabilidad del usuario. Por ello debe
procederse con precaución en la utilización del bloque INTEGRATE 1,
y especialmente, se deben usar los atributos de la transacción para con-
tener las variables de trabajo, cuando pueda haber dos transacciones en
el mismo bloque.
Para la programación del método de integración es de utilidad la
función Dt. Es una función sin argumentos que devuelve el intervalo de
integración dt definido en el bloque STEP.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
402 EL ARTE DE LA SIMULACIÓN
Ejemplo 1:
Cuadro 1
Modelo «Vaciado y Llenado de un Depósito»
Variables
nivel;
VelocidadEntrada;
Copyright © 2004. EUNSA. All rights reserved.
VelocidadSalida;
Macros
Llenado:Function(velocidad)
Begin
nivel=nivel+ velocidad*dt,
FDrawXY(1,1,cl,nivel),
Return False
End;
Vaciado:Function(velocidad)
Begin
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
MUNDOS SUAVES: SIMULACIÓN CONTINUA EN PSPS 403
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
404 EL ARTE DE LA SIMULACIÓN
Figura 1
Nivel del depósito
Graph Number1
800
700
600
500
400
300
200
100
0
-100
0 20 40 60 80 100
X axis
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
MUNDOS SUAVES: SIMULACIÓN CONTINUA EN PSPS 405
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
406 EL ARTE DE LA SIMULACIÓN
Cuadro 2
Modelo «Difusiones»
Variables
Proceso array 3;
Macros
axt : function(x,t) return 0;
difusion: function(x,t)
Locals i;
begin
for i = 1 to 3 do begin
proceso[i] = Proceso[i] +
axt(x,t)*dt+Normal(0,bxt(x,t,i)*sqrt(dt)),
FDrawXY(1,i,cl,Proceso[i])
end,
return False
Copyright © 2004. EUNSA. All rights reserved.
end;
System
GENERATE 0,1;
INTEGRATE difusion(&Proceso,cl);
TERMINATE 0;
Endsystem;
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
MUNDOS SUAVES: SIMULACIÓN CONTINUA EN PSPS 407
Figura 2
Tres difusiones
Graph Number1
20
10
-10
-20
-30
-40
-50
-50 0 50 100 150 200 250 300
X axis
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
408 EL ARTE DE LA SIMULACIÓN
Ejemplo 2:
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
MUNDOS SUAVES: SIMULACIÓN CONTINUA EN PSPS 409
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
410 EL ARTE DE LA SIMULACIÓN
Cuadro 3
Modelo «Cocción de Lingotes»
Constants
Horno = 1; Out = False;
Temp = 2; C = 3;
Desired = 4;
Labels
Ciclo;
Variables
TempHorno; {---Temperatura del horno---}
TempExterna; {--Temperatura del aire fuera del horno---}
Macros
{---Esta función controla el calentamiento de los lingotes. Si han alcan-
zado la temperatura deseada la función devuelve True, en caso contrario
False---}
Calentamiento: Function()
begin
At[Temp] = At[Temp] + dt * (TempHorno-At[Temp])*At[c],
TempHorno = TempHorno+ dt * (2000-TempHorno)*2/10,
FDRawXY(1,1,cl,TempHorno),
If At[Temp] <= At[Desired] Then Return False
Else Return True
end;
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
MUNDOS SUAVES: SIMULACIÓN CONTINUA EN PSPS 411
System
GENERATE Exponential(4);
INTEGRATE enfriamiento;
COMPUTE Begin
At[Temp] = Uniform(100,200),
At[C] = 1/50,
At[Desired] = Uniform(800,1000),
End;
ENTER Horno;
DRAWXY( 2,[1,cl,fc[Horno]];
Ciclo:INTEGRATE Calentamiento;
LEAVE Horno;
DRAWXY( 2,[1,cl,fc[Horno]];
TABULATE 1, Cl-At[1];
TERMINATE;
Endsystem;
Figura 3
Output simulación
Graph Number2 Graph Number1
2100
10
2000
8 1900
1800
6
1700
4
1600
2
1500
0 1400
0 10 20 30 40 50 60 70 80 90 100 0 20 40 60 80 100
X axis X axis
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
412 EL ARTE DE LA SIMULACIÓN
Figura 4
Tiempo de estancia en el horno
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
MUNDOS SUAVES: SIMULACIÓN CONTINUA EN PSPS 413
Figura 5
Esquema de la planta alcoholera
Cuba melaza
Vertido de
alcohol
Copyright © 2004. EUNSA. All rights reserved.
hacia el
depósito
de almacén
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
414 EL ARTE DE LA SIMULACIÓN
Cuadro 5
Copyright © 2004. EUNSA. All rights reserved.
FICHERO: ALCOHOLVAR.PSS
Constants
Pintar = True; PintaIO = False;
depo1 = 1; depo2 = 2;
descarga = 3; melaza = 4;
destila = 5; contador = 1;
Labels
seguir; vaciar; final;
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
MUNDOS SUAVES: SIMULACIÓN CONTINUA EN PSPS 415
Variables
i;x;
total;
velocidad;
modulo;
Retraso;
Lote;
vel array 2;
velRetrasada farray;
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
416 EL ARTE DE LA SIMULACIÓN
Cuadro 6
Modelo Continuo «Planta Alcoholera». Sección Macros
FICHERO: ALCOHOLFUNS.PSS
Macros
Dibu : function (num,yy)
Locals x;
begin
if mod(cl,modulo) eq 0 then x = FdrawXY(1,num,cl,yy),
return 0
end;
Pintadepos : function ()
Locals x;
begin
x = Dibu(1,fc[melaza]),
x = Dibu(2,fc[depo1]),
x = Dibu(3,fc[depo2]),
return True
end;
Destilacion : function(index,retraso)
Locals x;
begin
x = Cond(fc[index] <= 0, 0,
Cond(fc[index] > vel[index]*dt, vel[index], fc[index]/dt)),
velRetrasada[cl] = x,
fc[index] = fc[index] - x*dt,
if abs(fc[index]) < 1/1000 then fc[index] = 0,
x = velRetrasada[cl-retraso],
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
MUNDOS SUAVES: SIMULACIÓN CONTINUA EN PSPS 417
Cuadro 7
Modelo Simulación «Planta Alcoholera». Sección Data y System
FICHERO:ALCOHOL.PSS
@$AlcoholVars.pss@
@$AlcoholFuns.pss@
Data
Facility 5;
Switch 1;
Step 1/5;
Time 200;
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
418 EL ARTE DE LA SIMULACIÓN
initial begin
for i = 1 to 3 do begin
Fdrawcont(1,GSERNODOTS,i),
Fdrawcont(1,GSERUNORDER,i),
FDrawcont(1,GTITLE,“Estado Depositos”)
end,
FDrawCont(2,GSERNODOTS,1)
end;
GENERATE 0,2;
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
MUNDOS SUAVES: SIMULACIÓN CONTINUA EN PSPS 419
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
420 EL ARTE DE LA SIMULACIÓN
Figura 6
Niveles de los depósitos
Estado Depósitos
450
400
350
300
250
200
150
100
50
0
-50
-50 0 50 100 150 200 250 300 350 400 450
X axis
Figura 7
Producción acumulada de la torre
Copyright © 2004. EUNSA. All rights reserved.
Graph Number2
2400
2200
2000
1800
1600
1400
1200
1000
800
600
400
200
0
0 50 100 150 200 250 300 350 400
X axis
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
MUNDOS SUAVES: SIMULACIÓN CONTINUA EN PSPS 421
9 10 11 12 13 14 15 16 17 18
1 2 4 5 3 2 1 4 6 7
Cuadro 8
Colas en régimen transitorio. Sección Macros
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
422 EL ARTE DE LA SIMULACIÓN
varianza = ^x1,
{--preparación de las distribuciones-----------------}
mu = nu * n,
If (varianza <1/10000) Then p = media*10000
Else p = media / varianza,
Binomial = (p > 1001/1000),
Poisson = (Abs(1 - p) < 1/1000),
If Not Poisson Then aux = media * p / (1 - p),
If Poisson Then xk = 0
else If Binomial Then xk = Int(aux + 1/2)
else xk = aux,
If Poisson Then Prob = Exp(-media)
else If xk == 0 Then Prob = 1
else Prob = power(p,xk),
f0 = 0,
f1 = 0,
cumProb = 1,
j = 0,
{--loop de cálculo de las velocidades de servicio---}
for j = 0 To n do begin
if (Not Binomial) Or (j <= -aux) Then begin
if j <= n then Tasa = j * nu else Tasa = n * nu,
f0 = f0 + Tasa * Prob,
f1 = f1 + j * (mu - Tasa) * Prob,
cumProb = cumProb - Prob,
if Poisson then Prob = Prob * media / (j + 1)
else Prob = Prob * (1 - p) * (xk + j) / (j + 1),
end Else j = n+1
end,
if Binomial then mediaCorregida = xk * (p - 1) / p
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
MUNDOS SUAVES: SIMULACIÓN CONTINUA EN PSPS 423
Cuadro 9
Colas en régimen transitorio
Variables
tasareal farray;
x0;x1;
Copyright © 2004. EUNSA. All rights reserved.
Macros
Resto : function(x,m)
return x-int(x/m)*m;
TasarealReal :function(tiempo)
return tasareal[Resto(tiempo,10)];
{$EcDiffColaMMn.pss}
Data
Vars tasareal=\1,2,4,5,3,2,1,4,6,7\;
initial begin
tasareal[0] = 0,
end;
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
424 EL ARTE DE LA SIMULACIÓN
RESET 100;
STEP 1/4;
INITIAL begin
Fdrawcont(2,GSERNODOTS,1,2,3),
Fdrawcont(1,GSTEPLEFT,1)
end;
TIME 1000;
System
GENERATE 0,1;
INTEGRATE DynamicMMn(&x0,&x1,TasaRealReal(cl),4,1);
TERMINATE 0;
endsystem;
Figura 8
Media y varianza de la distribución del número en el sistema
Graph Number1
8
7
6
5
Copyright © 2004. EUNSA. All rights reserved.
4
3
2
1
0
-1
0 20 40 60 80 100
X axis
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
MUNDOS SUAVES: SIMULACIÓN CONTINUA EN PSPS 425
Bibliografía
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
Capítulo 17
(*)SIMULACIÓN ESTRATÉGICA:
DINÁMICA DE SISTEMAS1
1. Fundamentos
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
428 EL ARTE DE LA SIMULACIÓN
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIÓN ESTRATÉGICA: DINÁMICA DE SISTEMAS 429
Principios:
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
430 EL ARTE DE LA SIMULACIÓN
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIÓN ESTRATÉGICA: DINÁMICA DE SISTEMAS 431
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
432 EL ARTE DE LA SIMULACIÓN
Reglas de conveniencia
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIÓN ESTRATÉGICA: DINÁMICA DE SISTEMAS 433
3. Metodología de modelado
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
434 EL ARTE DE LA SIMULACIÓN
4. Ejemplos
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIÓN ESTRATÉGICA: DINÁMICA DE SISTEMAS 435
Figura 1
Diagrama causal
+ +
Población de
Nacimientos Muertes
amellenas
+ -
Los signos en las flechas indican el tipo de relación, + para una re-
lación positiva, y - para el caso contrario. Incidentalmente, puede verse
en la figura un ciclo completo de arcos cuyas flechas todas tiene el sig-
no +. Esto señala la presencia de un ciclo de refuerzo, o de feedback po-
sitivo, que anuncia la posibilidad de un incremento ilimitado de la po-
blación.
La hipótesis típica en el crecimiento sin limitaciones es suponer que
la velocidad de los nacimientos (en individuos/unidad de tiempo) es
proporcional al tamaño de la población. Nos adherimos, y suponemos
que todo individuo tiene, en cada momento, una cierta probabilidad de
dar origen a un nuevo ser por lo que si la población está compuesta de
X individuos, el total de nacimientos tiene la forma λX, para una cons-
tante λ que llamaremos tasa de nacimiento 8. Supondremos que la muer-
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
436 EL ARTE DE LA SIMULACIÓN
Figura 2
Un modelo simple de Dinámica de Sistemas
Población
Nacimientos Muertes
Tasa de muerte
Tasa de nacimiento
Copyright © 2004. EUNSA. All rights reserved.
9. Vito VOLTERRA, Essays sur la lutte pour la Vie. Hay traducción española e in-
glesa en Dover.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIÓN ESTRATÉGICA: DINÁMICA DE SISTEMAS 437
Cuadro 1
Modelo «Población sin limitaciones de entorno»
Variables
Copyright © 2004. EUNSA. All rights reserved.
población;
TasaNacimiento;
TasaMuerte;
Nacimientos;
Muertes;
Macros
TasaNeta: function()
begin
Nacimientos = TasaNacimiento*Poblacion,
Muertes = TasaMuerte*Poblacion,
return Nacimientos - Muertes
end;
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
438 EL ARTE DE LA SIMULACIÓN
PoblacionIlimitada: function()
begin
población = TasaNeta*dt + población,
FDrawXY(1,1,cl,Poblacion),
return False
end;
Data
Vars TasaNacimiento = 1/10;
Vars TasaMuerte = 5/100;
Vars población = 100;
TIME 50;
Initial FdrawCont(1,GSERNODOTS,1);
System
GENERATE 0,1;
INTEGRATE PoblacionIlimitada;
Terminate 0;
endsystem;
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIÓN ESTRATÉGICA: DINÁMICA DE SISTEMAS 439
Figura 3
Gráfica de crecimiento de una población
Crecimiento ilimitado
1400
1200
1000
800
600
400
200
0
0 5 10 15 20 25 30 35 40 45 50
Tiempo
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
440 EL ARTE DE LA SIMULACIÓN
Cuadro 2
Análisis matemático
0 = (λ – µ) X
vertidas. Este campo, que siempre fue considerado el dominio de los pa-
tólogos, profesionales interesados en enfermedades de los sistemas de
ecuaciones diferenciales, es hoy un campo de gran actividad 10. En cual-
quier caso, un sencillo análisis de los ceros del segundo miembro a ve-
ces revela mucho más que varias horas de simulación en ordenador. La
ventaja(?!) de la simulación es poner al alcance del analista poco ducho
en álgebra (o perezoso) el análisis directo de las ecuaciones. Y para ser
justos, a menudo el análisis preciso es demasiado complicado para ser
viable. Y como en la simulación quien piensa es el ordenador...
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIÓN ESTRATÉGICA: DINÁMICA DE SISTEMAS 441
Figura 4
Representación I-think de las ecuaciones del crecimiento logístico
Población
Copyright © 2004. EUNSA. All rights reserved.
Nacimientos Muertes
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
442 EL ARTE DE LA SIMULACIÓN
d
–––– Población = Tasa Nacimiento * Población * (Máximo Recurso – Población)
dt – Tasa Muerte * Población
Figura 5
Curva logística
Recursos finitos
40
35
30
25
20
15
10
5
Copyright © 2004. EUNSA. All rights reserved.
0
0 5 10 15 20 25 30 35 40 45 50
Tiempo
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIÓN ESTRATÉGICA: DINÁMICA DE SISTEMAS 443
Cuadro 3
Modelo «Población con limitaciones de crecimiento»
Variables
población;
TasaNacimiento;
TasaMuerte;
Nacimientos;
Muertes;
MaximoRecurso;
Macros
TasaNeta: function()
begin
Nacimientos = TasaNacimiento*Poblacion*(MaximoRecurso-población),
Muertes = TasaMuerte*Poblacion,
return Nacimientos - Muertes
end;
PoblacionIlimitada: function()
begin
población = TasaNeta*dt + población,
FDrawXY(1,1,cl,Poblacion),
return False
end;
Este modelo puede plantearse también cambiando los papeles del in-
put y del output. En este caso se trataría de un sistema con decrecimien-
to logístico. El comportamiento es parecido y el lector puede encontrar
ilustrativa su formulación y análisis. Nosotros no distinguiremos entre
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
444 EL ARTE DE LA SIMULACIÓN
lores asintóticos, sino que se queda oscilando, como un péndulo, por en-
tre una serie de estados, que reaparecen recurrentemente.
En los modelos de Dinámica de Sistemas, el comportamiento osci-
latorio aparece típicamente cuando hay retrasos en la aplicación de me-
canismos correctores. Por ejemplo, cuando el sistema evoluciona bajo
un conjunto de fuerzas impulsoras, y las fuerzas correctoras que deben
estabilizarlo tienen un retraso con respecto a las primeras, puede espe-
rarse inmediatamente un comportamiento oscilante. La palabra clave
aquí es retraso. Si no existieran retrasos, desfases entre los mecanismos
correctores y los mecanismos impulsores del sistema, sería más difícil
la presencia de comportamientos oscilatorios. Por supuesto estas razo-
nes son de tipo intuitivo, fruto de la experiencia en el desarrollo de mo-
delos y no corresponden a un análisis matemático exacto. Pero en un
porcentaje elevado de casos el lector puede identificar la causa de com-
portamientos oscilantes buscando los retrasos que se producen en el sis-
tema.
Un retraso, por supuesto, se puede presentar de forma explícita. Los
retrasos explícitos son reales como la vida misma. Siempre hay retrasos
en la propagación de señales. Pero la introducción de retrasos en un mo-
delo a menudo enmascara las propiedades dinámicas del sistema al su-
perponerle, en formas complicadas, efectos oscilatorios. Por esto el
constructor de modelos debe evitar la incorporación de retrasos en las
primeras etapas de modelado. Sólo tras haber entendido el comporta-
miento del sistema sin los retrasos, puede introducirlos con cierta con-
fianza de que el sistema «no se le desmadrará».
Pero no debe olvidarse que todo proceso de acumulación, de inte-
gración, tiene implícitos retrasos en la respuesta. En efecto, cualquier
proceso de suavizado, que calcula un estado en función de un input y
del estado anterior del sistema, supone la existencia de algún tipo de re-
Copyright © 2004. EUNSA. All rights reserved.
traso.
Vamos a ilustrar las consideraciones anteriores en un ejemplo sen-
cillo, que debe alertar al lector de lo resbaladizo del terreno que se pisa
cuando se usan alegremente retrasos en las propagaciones de señal. Vea-
mos el caso sencillo, del «regulador proporcional».
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIÓN ESTRATÉGICA: DINÁMICA DE SISTEMAS 445
Figura 6
Diagrama del modelo
Alfa
Precio
Copyright © 2004. EUNSA. All rights reserved.
Cambio
Retraso
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
446 EL ARTE DE LA SIMULACIÓN
Cuadro 4
Modelo «Ajuste de precios»
Variables
Precio;
HortalizasDemandadas;
HortalizasSuministradas;
Alfa;
Cambio;
Macros
TasaNeta: function()
begin
HortalizasDemandadas = 20/precio,
HortalizasSuministradas = 20,
cambio = alfa*(HortalizasDemandadas-HortalizasSuministradas),
return cambio
end;
Copyright © 2004. EUNSA. All rights reserved.
PoblacionIlimitada: function()
begin
Precio = TasaNeta*dt + Precio,
FDrawXY(1,1,cl,Precio),
return False
end;
Data
Vars precio = 3;
Vars alfa = 1/10;
TIME 10;
Initial FdrawCont(1,GSERNODOTS,1);
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIÓN ESTRATÉGICA: DINÁMICA DE SISTEMAS 447
Figura 7
Ajuste de precio con retraso = 0
Ajuste
3,0
2,5
2,0
1,5
1,0
0,5
0,0
0 2 4 6 8 10
Tiempo
12. No damos la implantación de este modelo con retrasos, pero el lector puede
reconstruirlo fácilmente, usando la técnica del Farray presentada en el capítulo prece-
dente.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
448 EL ARTE DE LA SIMULACIÓN
Figura 8
Ajuste de precio con retraso = 0,5
Precios retrasados
2,0
1,8
1,6
1,4
1,2
1,0
0,8
0,6
0,4
0,2
0,0
0 2 4 6 8 10
Tiempo
sólo oscila sino que cada vez lo hace a una mayor amplitud, entra en re-
sonancia y se destruye a sí mismo. Todo por efecto de un pequeño retra-
so que hace que la acción correctiva se aplique a destiempo, justo cuan-
do su efecto es más nocivo.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIÓN ESTRATÉGICA: DINÁMICA DE SISTEMAS 449
Figura 9
Ajuste de precio con retraso = 0,84
Graph Number1
2,6
2,4
2,2
2,0
1,8
1,6
1,4
1,2
1,0
0,8
0,6
0,4
0,2
0,0
-2 0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42
X axis
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
450 EL ARTE DE LA SIMULACIÓN
Figura 10
Diagrama modelo del parque
Atractividad
Deterioro Regeneración
Visitantes
CoefRegeneración
Capacidad
Copyright © 2004. EUNSA. All rights reserved.
CoefDeterioro
Visitantes
Demanda real Salidas
Atractividad Estancia
Demanda
potencial
ExpCongestión
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIÓN ESTRATÉGICA: DINÁMICA DE SISTEMAS 451
Cuadro 5
Modelo «Turismo rural»
Variables
Atractividad;
Regeneracion;
CoefRegeneracion;
Deterioro;
CoefDeterioro;
Visitantes;
Copyright © 2004. EUNSA. All rights reserved.
Capacidad;
DemandaPotencial;
ExpCongestion;
Salidas;
Estancia;
DemandaReal farray;
Macros
TasaNeta: function()
begin
DemandaPotencial = 60 *(1-exp(-cl)),
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
452 EL ARTE DE LA SIMULACIÓN
Turismo: function()
Begin
TasaNeta,
Visitantes = visitantes + (DemandaReal[cl]-Salidas) * dt,
Atractividad = Atractividad + (Regeneracion-Deterioro)*dt,
FDRawXY(1,2,cl,Atractividad),
FDrawXY(1,1,cl,visitantes),
return False
end;
Data
Vars capacidad = 5;
Vars coefDeterioro = 1;
Vars coefRegeneracion = 1/2;
Vars Estancia = 1/10;
Vars ExpCongestion = 1;
Vars Atractividad = 1;
TIME 10;
Initial FdrawCont(1,GSERNODOTS,1,2);
Initial FdrawCont(1,GSERSOLID,1,2);
System
GENERATE 0,1;
INTEGRATE Turismo;
Copyright © 2004. EUNSA. All rights reserved.
Terminate 0;
endsystem;
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIÓN ESTRATÉGICA: DINÁMICA DE SISTEMAS 453
Figura 11
Visitantes y Atractividad
Turismo rural
3,0
2,5
2,0
1,5
1,0
0,5
0,0
-0,5
0 2 4 6 8 10
Tiempo
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
454 EL ARTE DE LA SIMULACIÓN
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIÓN ESTRATÉGICA: DINÁMICA DE SISTEMAS 455
Figura 12
Diagrama inicial del parque
Atractividad
Deterioro Regeneración
Visitantes
CoefRegeneración
Capacidad media
CoefDeterioro
Visitantes
Demanda real Salidas
Copyright © 2004. EUNSA. All rights reserved.
Atractividad Estancia
Demanda
potencial
ExpCongestión
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
456 EL ARTE DE LA SIMULACIÓN
Figura 13
Modificaciones al diagrama inicial del parque
Demanda potencial
Coste
Precio Elasticidad
Precio
Demanda
Ingresos
CoefAjuste Ajuste
Precios
Visitantes
Copyright © 2004. EUNSA. All rights reserved.
Precio
Capacidad Visitantes
operadores
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIÓN ESTRATÉGICA: DINÁMICA DE SISTEMAS 457
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
458 EL ARTE DE LA SIMULACIÓN
3) Cálculo de los ingresos totales. Queda como ejercicio para el lector 15.
Resultados para este caso se dan en las dos gráficas de la figura 14.
Figura 14 a
Visitantes y Atractividad
Turismo rural 2
3,5
3,0
2,5
2,0
1,5
1,0
0,5
0,0
-0,5
0 2 4 6 8 10 12 14 16 18 20
Tiempo
Figura 14 b
Precio y margen
Turismo rural 2
2,5
2,0
Copyright © 2004. EUNSA. All rights reserved.
1,5
1,0
0,5
0,0
0 2 4 6 8 10 12 14 16 18 20
Tiempo
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIÓN ESTRATÉGICA: DINÁMICA DE SISTEMAS 459
Figura 15 a
Visitantes y Atractividad
Turismo rural 2
Copyright © 2004. EUNSA. All rights reserved.
3,0
2,5
2,0
1,5
1,0
0,5
0,0
0 2 4 6 8 10 12 14 16 18 20
Tiempo
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
460 EL ARTE DE LA SIMULACIÓN
Figura 15 b
Precio y margen
Turismo rural 2
3,0
2,5
2,0
1,5
1,0
0,5
0,0
0 2 4 6 8 10 12 14 16 18 20
Tiempo
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIÓN ESTRATÉGICA: DINÁMICA DE SISTEMAS 461
Cuadro 6
Modelo «Turismo rural con inversión en regeneración»
Variables
Atractividad; Regeneracion; CoefRegeneracion;
Deterioro; CoefDeterioro; Visitantes;
Capacidad; CapacidadOperadores; Demanda;
DemandaConst; DemandaPotencial; ExpCongestion;
Salidas; Estancia; Precio;
Elasticidad; Ingresos; Coste;
Ajuste; CoefAjustePrecios; Alfa;
DemandaReal farray;
Macros
TasaNeta: function()
Locals aux;
begin
CoefRegeneracion = alfa*Ingresos,
Demanda = DemandaConst*(1-exp(-cl)),
DemandaPotencial = Demanda/power(precio,elasticidad),
DemandaReal[cl]= DemandaPotencial*power(Atractividad, expCongestion),
Salidas = DemandaReal[cl-Estancia],
Regeneracion = CoefRegeneracion*(1-Atractividad)*Atractividad,
Deterioro = Visitantes/Capacidad*CoefDeterioro*Atractividad,
Ajuste = Cond(Precio > Coste,
CoefAjustePrecios*(Visitantes–CapacidadOperadores)*precio, 0),
Ingresos = Precio*Visitantes,
return True
end;
Turismo: function()
Copyright © 2004. EUNSA. All rights reserved.
Begin
TasaNeta,
Visitantes = visitantes + (DemandaReal[cl]-Salidas) * dt,
Atractividad = Atractividad + (Regeneracion-Deterioro)*dt,
Precio = Precio + Ajuste*dt,
FDRawXY(1,2,cl,Atractividad),
FDrawXY(1,1,cl,visitantes),
FdrawXY(2,1,cl,precio),
FDRawXY(2,2,cl,(precio-coste)*visitantes),
return False
end;
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
462 EL ARTE DE LA SIMULACIÓN
Data
Vars capacidad = 5;
Vars coefDeterioro = 1;
Vars CoefAjustePrecios = 1/10;
Vars Estancia = 1/10;
Vars ExpCongestion = 1;
Vars Atractividad = 1;
Vars Elasticidad = 1;
Vars DemandaConst = 60;
Vars coste = 1/10;
Vars precio = 1;
Vars alfa = 1/2;
Vars CapacidadOperadores = 3;
TIME 20;
Initial FdrawCont(all,GSERNODOTS,1,2,3);
Initial FdrawCont(all,GSERSOLID,1,2,3);
Initial FDrawCont(all,GXTITLE,“Tiempo”);
Initial FDrawCont(all,GTITLE,“Turismo Rural 2”);
Initial FDrawCont(1,GYTITLE,“Visitantes,Atractividad”);
Initial FDrawCont(2,GYTITLE,“Precio,Margen”);
INITIAL Fdrawcont(all,GSIZE,0,0,20,5) ;
System
GENERATE 0,1;
INTEGRATE Turismo;
Terminate 0;
endsystem;
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIÓN ESTRATÉGICA: DINÁMICA DE SISTEMAS 463
Figura 16 a
Visitantes y Atractividad
Turismo rural 2
5
0
0 2 4 6 8 10 12 14 16 18 20
Tiempo
Figura 16 b
Precio y margen
Turismo rural 2
5
3
Copyright © 2004. EUNSA. All rights reserved.
0
0 2 4 6 8 10 12 14 16 18 20
Tiempo
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
464 EL ARTE DE LA SIMULACIÓN
5. A modo de conclusión
Bibliografía
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
Capítulo 18
(*)SIMULACIÓN Y PROCESO DE LISTAS
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
466 EL ARTE DE LA SIMULACIÓN
Figura 1
Extensión LISP y Pspal
Funciones L
Direcciones
1. Átomos
Toda lista está compuesta por átomos, que pueden ser de dos tipos.
Los átomos numéricos representan un número. Recíprocamente, un nú-
mero, decimal o no, por ejemplo 1234, puede ser un átomo numérico.
Un símbolo es un átomo no numérico. Un símbolo se representa por su
nombre, una secuencia de caracteres alfanuméricos que empiezan por
una letra. No se distinguen las mayúsculas de las minúsculas. De hecho
el sistema trata todos los caracteres alfabéticos como letras mayúsculas.
Por ejemplo, ABC es un símbolo (que también puede escribirse como
abc).
Un átomo es una unidad indivisible que se maneja e interpreta por
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIÓN Y PROCESO DE LISTAS 467
Figura 2
Lista ( A )
A Nil
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
468 EL ARTE DE LA SIMULACIÓN
Figura 3
Lista ( A )
Figura 4
Representación de una lista en la memoria Lisp
A F
Copyright © 2004. EUNSA. All rights reserved.
D E
B C
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIÓN Y PROCESO DE LISTAS 469
LCons( LQ(“A”),
LCons( LCons(LQ(“B”), LList(LQ(“C”))),
LCons( LCons(LQ(“D”), LList(LQ(“E”))),
LList(LQ(“F”)))));
AtomoA = Lq(“A”),
Copyright © 2004. EUNSA. All rights reserved.
AtomoB = Lq(“B”),
AtomoC = Lq(“C”),
AtomoD = Lq(“D”),
AtomoE = Lq(“E”),
AtomoF = Lq(“F”),
aux = LCons(AtomoD,Llist(AtomoE)), {--(D E)--}
aux = LCons(aux,Llist(AtomoF)), {--((D E) F)--}
aux2 = LCons(AtomoB,Llist(atomoC)),{--(B C)--}
aux = LCons(aux2,aux),{--((B C) (D E) F)--}
aux = LCons(AtomoA,aux) {--(A (B C) (D E) F)--}
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
470 EL ARTE DE LA SIMULACIÓN
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIÓN Y PROCESO DE LISTAS 471
3. Predicados
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
472 EL ARTE DE LA SIMULACIÓN
Cuadro 1
Copyright © 2004. EUNSA. All rights reserved.
INITIAL begin
{--Unos cuantos datos--}
x = LQ(“a”),
xx = x,
y = LQ(“a”),
z = LQ(“(a (b c) e)”),
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIÓN Y PROCESO DE LISTAS 473
zz = z,
w = LQ(“(a (b c) e)”),
n1 = LDefNAtom(10),
n2 = LDefNAtom(10),
n3 = LQ(“(10 (1 2) 10)”)
{--Ahora una serie de comparaciones--}
writeTF(x == y), {False}
writeTF(x == xx), {True}
writeTF(z == w), {False}
writeTF(z == zz), {True}
writeTF(n1 == n2), {False}
writeTF(Lnth(n3,1) == Lnth(n3,3)), {False}
writeTF(LEqv(x,y)), {True}
writeTF(LEqv((x,xx)), {True}
writeTF(LEqv(z,w)), {False}
writeTF(LEqv(z,zz)), {True}
writeTF(LEqv(n1, n2)), {True}
writeTF(LEqv(Lnth(n3,1),Lnth(n3,3))), {True}
writeTF(LEqual(x,y)), {True}
writeTF(LEqual((x,xx)), {True}
writeTF(LEqual(z,w)), {True}
writeTF(LEqual(z,zz)), {True}
writeTF(LEqual(n1, n2)), {True}
writeTF(LEqual(Lnth(n3,1),Lnth(n3,3))), {True}
end;
System
TERMINATE 0;
endSystem
Copyright © 2004. EUNSA. All rights reserved.
4. Aplicación
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
474 EL ARTE DE LA SIMULACIÓN
Ejemplo 1:
Figura 5
Lista de productos y operaciones
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIÓN Y PROCESO DE LISTAS 475
Cuadro 2
Modelo «Fábrica»
Constants
Ruta = 3;
Estacion = 4;
Labels
Ciclo; Final;
Variables
LispRutas;
LispMaquinas;
Macros
Maquina:function(x) return LNumval(Lcadr(Lassoc(LCar(x),
Lispmaquinas)));
Tiempo :function(x) return LNumval(Lcadr(x));
Pasos :function(i) return LCdr(Lnth(LispRutas,i));
Data
Initial LispRutas = LQ(“( ( P1 (A 10)(B 5)(D 2))
( P2 (D 4)(C 15))
( P3 (C 12)(B 8)(A 9)(C 6))
( P4 (D 8)(B 5)(D 12))
( P5 (A 11)(D 13)(E 14))
( P6 (E 5)(A 8))
( P7 (B 16)(A 14)(D 10)(B 1))
( P8 (E 2)(A 8)(C 11)(E 12)(B 5))
( P9 (A 11)(C 14))
( P10(E 12)(C 5)(D 15)) ) ”);
Initial LispMaquinas = LQ(“((A 1)(B 2)(C 3)(D 4)(E 5))”);
Copyright © 2004. EUNSA. All rights reserved.
System
GENERATE 12,On;
ASSIGN at[Ruta] = Pasos(Random(1,11));
QUEUE Maquina(at[Estacion]);
WAITFOR Tiempo(at[Estacion]);
LEAVE Maquina(at[Estacion]);
final: TERMINATE 1;
EndSystem
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
476 EL ARTE DE LA SIMULACIÓN
Esta estructura aparece tan a menudo, que el lector hará bien en re-
cordarla y entenderla.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIÓN Y PROCESO DE LISTAS 477
5. Cirugía de listas
3. En todas partes donde aparezca. Si, por ejemplo otra lista tiene un Cons apun-
tando a la lista arg1, esta segunda lista quedará modificada como resultado de la modi-
ficación de arg1. ¡Lío asegurado!
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
478 EL ARTE DE LA SIMULACIÓN
existentes. Por ello puede existir una única copia de un átomo nu-
mérico, aunque se use en múltiples lugares. El uso de esta función
altera esa única copia, con el resultado de que todas las aparicio-
nes del átomo numérico quedan modificadas.
Al usar cirugía de listas siempre hay la posibilidad de que se pro-
duzcan fenómenos curiosos e impensados. Uno de los más normales es
crear listas circulares, que no se pueden escribir, y cuyo recorrido por
un programa provocaría bucles infinitos. Moraleja: deben evitarse estas
funciones siempre que sea posible, reservándolas para casos en los que
la copia de listas es muy onerosa. Situaciones típicas donde esto acon-
tece se encuentran al manejar bases de datos, representadas por listas de
algunos cientos de elementos.
6. Asignación de memoria
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIÓN Y PROCESO DE LISTAS 479
cado por fich, en forma de una lista de los valores de sus campos.
Adicionalmente, el record queda como record en curso. Cuando
se intenta leer más allá del último record devuelve la lista vacía
Nil.
• LGetFieldByName(fich,nombre): obtiene el valor del campo nom-
bre del record en curso del fichero fich.
• LEofDb(fich): si el fichero está agotado, es decir, si el último
LGetRecord ha intentado leer más allá del fin de fichero, devuel-
ve True. Si no, devuelve False.
• LCloseDb(fich): cierra el fichero y elimina la asociación entre la
variable especificada y la tabla de la base de datos.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
480 EL ARTE DE LA SIMULACIÓN
Cuadro 3
Modelo «Lectura base de datos»
Variables
Lispfichero;
Lisprecord;
Lispestructura;
Lispframes;
Data
initial begin
{--Abrir el fichero con la tabla--}
Lispfichero = LOpenRDB(
“C:\Archivos de Programa\Borland\Delphi5\camisas\stocks.dbf”),
{--Conseguir su estructura--}
Lispestructura = LPprint(LGetStruct(Lispfichero)),
{--Leer hasta el final de fichero--}
while not LEofDb(Lispfichero) do begin
Lisprecord = LGetRecord(Lispfichero),
{--antes de testar por eof leer más allá del eof, dando nil--}
if Lisprecord # nil then Lispframes = LCons(Lisprecord,
Lispframes)
end,
LGC {--y se recoge toda la memoria que contiene basura--}
end;
System
generate 1,1;
terminate 1;
endsystem;
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIÓN Y PROCESO DE LISTAS 481
9. El lenguaje LISP
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
482 EL ARTE DE LA SIMULACIÓN
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIÓN Y PROCESO DE LISTAS 483
los ejemplos del cuadro, que deben dar los resultados indicados en el
cuadro 5, resultados.
Cuadro 4
Ejemplo de funciones Lisp
Ejemplos
(defvar x) {--define la variable global x--}
(defvar y) {-- idem para y--}
(setq x '(a b c d e f))
(setq y '(1 2 3 4 5 6))
(car x)
(cdr x)
(nth x 3)
(cons (nth x 3)(cadr y))
(list x)
(cons (nth x 3) (list(cadr y)))
Cuadro 5
Resultados
Resultados
[ 3]:(A B C D E F)
[ 4]:(1 2 3 4 5 6)
[ 5]:A
[ 6]:(B C D E F)
[ 7]:C
Copyright © 2004. EUNSA. All rights reserved.
[ 8]:(C.2)
[ 9]:((A B C D E F))
[ 10]:(C 2)
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
484 EL ARTE DE LA SIMULACIÓN
Variables LISP
LISP permite definir variables, que no deben confundirse con las va-
riables Pspal. Las variables LISP identifican listas o átomos, y residen en
la memoria LISP. Sólo son manejables dentro del lenguaje LISP, aunque
como veremos más adelante, se pueden crear puentes desde Pspal para
acceder a sus valores. Las variables LISP también se guardan en una lis-
ta. El sistema mantiene alistas, en las que cada récord tiene la forma:
(DEFVAR <nombre>)
Esta forma crea una variable con el nombre dado, y la ubica en una
alista especial de variables globales, variables que están definidas en
cualquier contexto de ejecución, aunque son oscurecidas por variables
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIÓN Y PROCESO DE LISTAS 485
Formas básicas
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
486 EL ARTE DE LA SIMULACIÓN
(Defun Aparea(x y)
(If (Not (nullp x))
(Cons (Cons (Car x)(List (Car y)))
(Aparea (cdr x)(cdr y)))))
(Defun Aparea (x y)
(let ((aux1 x)
(aux2 y)
(lista nil))
(while (not (nullp aux1))
(setq lista (cons (cons(car aux1)(list (car aux2)))
Copyright © 2004. EUNSA. All rights reserved.
lista))
(setq aux1 (cdr aux1))
(setq aux2 (cdr aux2)))
lista))
(Aparea '(a b c d e f) '(1 2 3 4 5 6))
[ 6]:((F 6) (E 5) (D 4) (C 3) (B 2) (A 1))
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIÓN Y PROCESO DE LISTAS 487
e interpretándola a continuación.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
488 EL ARTE DE LA SIMULACIÓN
Nótese que la variable x contiene una lista, ya que su valor esta dado
por una función QUOTE y por tanto no es evaluado. APPLY interpreta
correctamente esta lista.
ción.
11. Nótese que todas las funciones de esta seccion son funciones Pspal de proceso
de listas, no funciones del lenguaje LISP.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIÓN Y PROCESO DE LISTAS 489
Cuadro 6
Interface de Lisp con Pspal
Variables
funcion; varian; programa; y;
Data
REPORT -1;
vars funcion =
Leval(LQ(“(defun aparea(x y)
(if (not (nullp x))
(cons (cons (car x)(list (car y)))
(aparea (cdr x)(cdr y))))) ”));
System
GENERATE 0,1;
COMPUTE LEval(programa,varian);
TERMINATE 0;
endsystem;
12. Este doble proceso se puede realizar en una sola operación, usando la función
LE, que combina las operaciones de creación de la lista y su evaluación.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
490 EL ARTE DE LA SIMULACIÓN
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIÓN Y PROCESO DE LISTAS 491
Cuadro 7
Accediendo a Pspal desde LISP
Variables
x; fun1; fun2; fun3; fun4;
Macros {--Funciones Pspal--}
{--Cuadrado de un número--}
sqr :function(x) return x*x;
{--Invierte un par, dado como una lista --}
revpar : function(x) return Lcons(Lcadr(x),Llist(lcar(x)));
Data {--Funciones Lisp--}
initial fun1 = LE(“(defun alfa1()(pspsNum 'sqr 'x))”);
initial fun2 = LE(“(defun alfa2()(pspsList 'revpar 'x))”);
initial fun3 = LE(“(defun alfa3(xx)(pspslist 'revpar xx))”);
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
492 EL ARTE DE LA SIMULACIÓN
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIÓN Y PROCESO DE LISTAS 493
Cuadro 8
Modelo «Reparto de pan». Secciones Constants y Variables
Constants CamionVars.pss
cod = 1;
coordenadas = 2;
HoraPedido = 3;
distancia = 4;
{--Atributos--}
UnPedido = 4;
{--switches--}
camión = 1;
Labels
Otro;
Variables
LispPedidos; {--La estructura maestra de datos --}
Copyright © 2004. EUNSA. All rights reserved.
Posx; Posy;
LispPedir;
LispServir;
Velocidad;
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
494 EL ARTE DE LA SIMULACIÓN
Cuadro 9
Modelo «Reparto de pan». Funciones Lisp
CamionLispFuns.pss
LispPedir = LEvalf(“ (defun LlegadaPedidos(lista)
(let ((n (pspsNum 'codigo)))
(let ((aux
(list n
(list (pspsNum 'xcliente)
(pspsNum 'ycliente))
(pspsNum 'Horacliente)
n)))
(cons aux lista)))) ”),
LispServir = LEvalf(“ (defun ServicioPedidos(rec lista)
(delAssoc (car rec) lista)) ”)
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIÓN Y PROCESO DE LISTAS 495
Cuadro 10
Modelo «Reparto de pan». Secciones Data y System
{$camionvars.pss} Camion.pss
Macros
{$Camionfuns.pss}
Data
REPORT -1;
VARS velocidad = 2;
INITIAL begin {$CamionLispFuns.pss} end;
INITIAL Fdrawcont(1,GSERUNORDER,1);
System
Copyright © 2004. EUNSA. All rights reserved.
{--Llegada de pedidos--}
GENERATE 1,On;
COMPUTE LispPedidos = LApply(LispPedir,Llist(lispPedidos),nil);
SWITCH camion,On;
TERMINATE 1;
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
496 EL ARTE DE LA SIMULACIÓN
Cuadro 11
Modelo «Reparto de pan». Funciones
CamionFuns.pss
codigo : function() return TrCount;
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIÓN Y PROCESO DE LISTAS 497
SetDistancia: function(rec,valor)
return LsetNVal(Lnth(rec,distancia),valor);
Figura 6
Histograma del tiempo de entrega
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
498 EL ARTE DE LA SIMULACIÓN
Bibliografía
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
Capítulo 19
(*)APLICACIONES DE LA INTELIGENCIA
ARTIFICIAL EN LA SIMULACIÓN
1. La técnicas que presentamos son una adaptación al PSPS de los paquetes desa-
rrollados por Kreutzer en su libro Programming For Artificial Intelligence. Allí están
presentadas en Scheme, una variedad de Lisp. Nosotros las hemos traducido y adapta-
do al contexto del PSPS.
2. Adicionalmente encontrará documentación sobre estos paquetes en la página
web del autor del libro referenciado: http://www.cosc.canterbury.ac.nz/~wolfgang/
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
500 EL ARTE DE LA SIMULACIÓN
ducir una interface entre el sistema de simulación y una rutina para ese
algoritmo. Veamos cómo puede resolverse el problema sin necesidad de
programar rutinas especiales, utilizando el paquete de búsqueda (Paque-
te Search) de PSPS.
Como en el capítulo anterior, los pedidos se guardarán en una lista,
que aumentará de tamaño a medida que se vayan recibiendo aquéllos.
Las camionetas estarán representadas por transacciones, cuyo proceso
vital representa el proceso de transporte. La red de carreteras se repre-
sentará por una lista LISP, que para cada población indica las poblacio-
nes conectadas directamente con ella y la distancia del tramo directo co-
rrespondiente. El mapa de la red es el de la figura 1.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
APLICACIONES DE LA INTELIGENCIA ARTIFICIAL EN LA SIMULACIÓN 501
Figura 1
Red de carreteras
1 C 4
B 2.
4
K
2 D
2 1
2 L
1 1.
A F
H 3
5
5
5
3
G J
Cuadro 1
Alista de la red de carreteras
LispRed =LQ(“
( (A (B 2)(G 5))
(B (C 1)(F 2)(A 2))
(C (B 1)(D 24/10)(K 4))
Copyright © 2004. EUNSA. All rights reserved.
Problemas de búsqueda
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
502 EL ARTE DE LA SIMULACIÓN
Figura 2
Árbol parcial de exploración
B
K
L
H
D G
C
F
Copyright © 2004. EUNSA. All rights reserved.
J K
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
APLICACIONES DE LA INTELIGENCIA ARTIFICIAL EN LA SIMULACIÓN 503
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
504 EL ARTE DE LA SIMULACIÓN
Cuadro 2
Definición de un problema de búsqueda
• KMakeSearchProblem(aState,GoalFN,EvalFN,SomeActions,ac-
tionFN): define el estado inicial, la función solución, la función de
evaluación y la función de sucesores. Esta última da los estados que
siguen a cada estado.
• KSetSameState(Problema_de_Busqueda,RepeatedFN): define la fun-
ción de igualdad de estados.
• KSetPrintState(Problema_de_Busqueda,PrintFN): define la función
de impresión del estado.
• KSetTraceFlag(Problema_de_Busqueda): activa el indicador de im-
presión de trazado, TraceFlag, durante la búsqueda.
• KSetAnnounceFlag(Problema_de_Busqueda): activa el indicador de
impresión de resultados, AnnounceFlag, al terminar la búsqueda.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
APLICACIONES DE LA INTELIGENCIA ARTIFICIAL EN LA SIMULACIÓN 505
Cuadro 3
Métodos de búsqueda disponibles
solución sin darse cuenta. Sin embargo en muchos casos, y para proble-
mas bien estructurados, esta búsqueda puede ser muy eficiente.
• KgradSearch(Problema_de_Busqueda,limite). Esta búsqueda es una va-
riación de la anterior. Realiza una mayor cantidad de cálculos por itera-
ción, a cambio de la posibilidad de llegar más rápidamente a la solución.
Requiere una función de evaluación que guíe el proceso. En cada itera-
ción se enumera la lista de las posibles continuaciones de un estado, y las
continuaciones se ordenan de acuerdo con los valores de la función de
evaluación. Esta ordenación es la base para una búsqueda en profundi-
dad, que expande primero los «mejores» estados. Como todos los méto-
dos que usan funciones de evaluación, la bondad de la búsqueda depen-
de en gran manera de la función suministrada.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
506 EL ARTE DE LA SIMULACIÓN
Aplicación al ejemplo
Por ejemplo el par (C 7) indica que desde el nudo inicial (un dato de
partida) hemos llegado al estado C, por un camino que tiene una longi-
tud de 7 unidades. Con este estado, las funciones necesarias para la de-
finición del problema de búsqueda se dan en el cuadro siguiente:
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
APLICACIONES DE LA INTELIGENCIA ARTIFICIAL EN LA SIMULACIÓN 507
Cuadro 4
Funciones de un problema de búsqueda
Macros
nuevoEstado: function (x,w)
return LCons(Lcar(w),
Llist(
LDefNAtom(LNumVal(Lcadr(x)) + LNumVal(LCadr(w)))));
nuevosEstados: function(x,w)
begin
if not LNullp(w) then
return
Lcons(nuevoEstado(x,Lcar(w)),nuevosEstados(x,Lcdr(w)))
else return nil
end;
Expansion: function(x)
Locals aux;
begin
aux = Lcdr(Lassoc(Lcar(x),LispRed)),
return nuevosEstados(x,aux)
end;
Destino: function(x)
return (LNumVal(Lcadr(x)) <= 5) and Leqv(Lcar(x),LQ(“K”));
Valor : function(x)
if LnumVal(Lcadr(x)) > 5 then return 0
else return LnumVal(Lcadr(x));
Copyright © 2004. EUNSA. All rights reserved.
Data
Initial begin
LispPueblos = LQ(“(A B C D F G H J K L)”),
LispRed = LQ(“((A (B 2)(G 5))
(B (C 1)(F 2)(A 2))
(C (B 1)(D 2.4)(K 4))
(D (C 2.4)(F 1)(H 1.5)(K 4))
(F (B 2)(D 1)(J 3))
(G (A 5)(H 3))
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
508 EL ARTE DE LA SIMULACIÓN
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
APLICACIONES DE LA INTELIGENCIA ARTIFICIAL EN LA SIMULACIÓN 509
Para todos los elementos del Cdr del resultado, se construye una lista
de estados, con el nombre de la población y la distancia recorrida. Esta
última es la distancia hasta el estado actual (Cadr del estado actual),
sumada a la longitud de cada tramo, longitud que figura en el par que
describe el tramo. La función NuevoEstado crea un nuevo estado y la
función NuevosEstados construye de forma recursiva la lista de nuevos
estados.
Cuadro 5
Definición de un problema de búsqueda: sección System
System
GENERATE 0,10;
ASSIGN at[4] = LPrint(Lnth(LispPueblos,TrCount));
COMPUTE begin
Lsilence;
LispSearc = KMakeSearchProblem(LList(at[4],LdefNAtom(0)),
LispFdestino,
LispFvalor,nil,
LispFexpansion),
KSetsameState(LispSearc,LispFMismo),
LPrint(KGradSearch(LispSearc,1)),
LGC
end;
TERMINATE 1;
Endsystem;
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
510 EL ARTE DE LA SIMULACIÓN
Cuadro 6
Resultados de la simulación
A
NIL
B
(3 0 ((OK 5 (K 5)) (OK 1 (C 1)) (OK 0 (B 0))))
C
(2 0 ((OK 4 (K 4)) (OK 0 (C 0))))
D
(4 0 ((OK 4,50 (K 4,50)) (OK 3,50 (L 3,50)) (OK 1,50 (H 1,50)) (OK 0 (D 0))))
F
(3 0 ((OK 5 (K 5)) (OK 1 (D 1)) (OK 0 (F 0))))
G
NIL
H
(3 0 ((OK 3 (K 3)) (OK 2 (L 2)) (OK 0 (H 0))))
J
(2 0 ((OK 3 (K 3)) (OK 0 (J 0))))
K
Copyright © 2004. EUNSA. All rights reserved.
(1 0 ((OK 0 (K 0))))
L
(2 0 ((OK 1 (K 1)) (OK 0 (L 0))))
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
APLICACIONES DE LA INTELIGENCIA ARTIFICIAL EN LA SIMULACIÓN 511
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
512 EL ARTE DE LA SIMULACIÓN
Frames3
3. No hay una traducción estándar de los conceptos relacionados con frames, por
lo que hemos preferido dejar los nombres en inglés en vez de intentar una traducción
que probablemente no iría más allá de este libro. De manera que además de aprender de
frames, el lector aprenderá algo de inglés, técnico, pero inglés al fin y al cabo. ¡De nada!
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
APLICACIONES DE LA INTELIGENCIA ARTIFICIAL EN LA SIMULACIÓN 513
cial. Una frame es una estructura de información que contiene una serie
de slots que a su vez contienen los atributos de la estructura. Cada slot
tiene una serie de facets o subslots. Y las facets pueden ser de varios ti-
pos, cada facet con algún contenido, y todas ellas colaborando a definir
un valor para el slot. Se trata, pues, de una estructura de dos niveles: fra-
mes y slots, en la que las facets son instrumentales para proporcionar un
valor al slot.
La idea original es que una frame representa un concepto, del que
pueden no conocerse todos los detalles, pero del que se conoce su es-
tructura de slots. Toda frame almacena información en sus slots y por
tanto debe accederse a éstos para recuperar las propiedades que la ca-
racterizan.
Figura 3
Esquema de una frame
FRAME
SLOT
FACET
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
514 EL ARTE DE LA SIMULACIÓN
IS-PART («es un componente de») por la que una frame (un objeto) se
declara un componente (o parte) de otro objeto (o frame). En este caso
la inversa es HAS-PART («tiene como parte»).
La relación AKO es de gran importancia en las frames, y su slot tie-
ne una estructura diferente de los demás slots, ya que carece de facets 4.
Cuando se accede a una frame para obtener el valor almacenado en
alguno de sus slots, puede suceder que la respuesta no se halle en la pro-
pia frame. Aunque el atributo en cuestión sea propio de la frame, esto
puede suceder porque la frame sea un caso particular de otra clase más
general, y el atributo sea de la clase, y no de la frame. Por ejemplo, si ac-
cedemos a una frame que representa a un individuo concreto, digamos
«Carlos», y queremos obtener su atributo «número de manos», es proba-
ble que éste no se halle almacenado en la frame. El atributo probable-
mente se hallará en alguna de las frames con las que «Carlos» está liga-
da por una relación AKO. Quizá en una frame que representa el concepto
«hombre». Por tanto cuando un valor no se encuentra en la frame direc-
tamente referenciada, el mecanismo de recuperación de información
para las frames debe tener en cuenta la necesidad de ascender en el árbol
de las relaciones AKO. De esta forma, una frame hereda los atributos de
otras frames, de las que es un caso particular. Esta mecanismo es pareci-
do al de la herencia en la programación orientada a objetos.
Típicamente, un slot normal adquiere valor por la presencia de una
facet del tipo VALUE, que contiene el valor del slot, y que puede ser
una estructura de información complicada. También es posible que el
valor del slot por el que estamos interesados nunca haya sido especifi-
cado por una facet de tipo VALUE. En este caso, la frame puede conte-
ner, en este slot, una facet de tipo DEFAULT, un valor que se toma por
defecto si no se ha especificado nunca un valor individual.
Finalmente, el proceso de obtención de datos de una frame puede ser
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
APLICACIONES DE LA INTELIGENCIA ARTIFICIAL EN LA SIMULACIÓN 515
5. ¡Cómo, si no!
6. Obsérvese la ligera asimetría. En las facets la información no es el Cadr sino el Cdr.
7. Utilizando la forma normal de Backus-Naur para describir una frame, se puede
concretar mejor su estructura. Hela aquí.
Frame ::= (<nombre> (<slot1> ... <slot n>))
AKO-Slot ::= (AKO list-of-linked-frames)
Slot ::= AKO-Slot | Slot-normal
Slot-normal::= (<nombre> (<facet1>...<facet n>))
Facet ::= (tipo <información>)
Tipo ::= VALUE | DEFAULT | IF-NEEDED | IF-ADDED | IF-REMOVED
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
516 EL ARTE DE LA SIMULACIÓN
Cuadro 7
Red semántica simple
((reloj
((AKO (maquina joya))
(peso ((VALUE 60)))
(material ((VALUE acero)))))
(cartera
((AKO (contenedor))
(peso ((VALUE 120)))
(material ((VALUE cuero))))))
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
APLICACIONES DE LA INTELIGENCIA ARTIFICIAL EN LA SIMULACIÓN 517
Cuadro 8
Estructura de la frame para el ítem IT31
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
518 EL ARTE DE LA SIMULACIÓN
Cuadro 9
Funciones Pspal para la creación de frames
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
APLICACIONES DE LA INTELIGENCIA ARTIFICIAL EN LA SIMULACIÓN 519
Cuadro 10
Selección de funciones. Ficheros FuncionesLisp.pss y
FuncionesLecturaBd.pss
CreateEmptyFrame:function(anFN,nom)
return KAddFrame(anFN,KFrameL(nom,nil));
LeerProductos:function(filename)
Locals aux,fich,nom,desc,k;
begin
k = 0,
fich = LOpenrDB(MakeStr(“%s%s”,directorio,filename)),
while not Leofdb(fich) do begin
aux = LGetRecord(fich),
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
520 EL ARTE DE LA SIMULACIÓN
Cuadro 11
Fragmento de la red semántica creada por datos.
Fichero AdicionesDb.pss
LE(“(MakeFN
(FRAME 'Fabricado
(SLOT 'proveedor (DEFAULT 'Fabricado!))
(SLOT 'PlazoEntrega (DEFAULT 1)))
(FRAME 'MateriaPrima
(SLOT 'Proveedor (DEFAULT 'NotieneFijo))
(SLOT 'PLazoEntrega (DEFAULT 3)))
(FRAME 'camisa (AKO 'Fabricado)
(SLOT 'Componentes (DEFAULT '
'(Mangas Bolsillo Delanteros Punyos Espalda Cuello)))
(SLOT 'Talla (DEFAULT 'media))
(SLOT 'Mangas (DEFAULT '(derecha Izquierda)))
(SLOT 'Bolsillo(DEFAULT 'normal))
(SLOT 'Delanteros (DEFAULT '(derecha Izquierda)))
(SLOT 'Punyos (DEFAULT '(derecha Izquierda)))
(SLOT 'Espalda (DEFAULT 'normal))
(SLOT 'Cuello (DEFAULT 'normal)))
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
APLICACIONES DE LA INTELIGENCIA ARTIFICIAL EN LA SIMULACIÓN 521
Cuadro 12
Funciones de creación dinámica
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
522 EL ARTE DE LA SIMULACIÓN
Cuadro 13
Lógica de acceso a valores
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
APLICACIONES DE LA INTELIGENCIA ARTIFICIAL EN LA SIMULACIÓN 523
Cuadro 14
Dos funciones de acceso a la red semántica. Fichero Accesos.pss
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
524 EL ARTE DE LA SIMULACIÓN
Cuadro 15
Funciones de acceso y cirugía
Funciones de acceso
Funciones de cirugía
• KSetSlot(unaFrame,unSlot): en la frame dada, reemplaza el slot con
el mismo nombre que el del segundo argumento, por este segundo ar-
gumento.
• KSetFacet(unSlot,unaFacet): similar a KsetSlot pero con slots y fa-
cets.
• KSetValue(unSlot,unValor): reemplaza el contenido de la facet VA-
LUE del slot por el valor dado.
• KSetNumValue(unSlot,unNumero): como la función anterior pero
ahora el valor que se especifica debe ser un número PSPS, que la pro-
pia función convierte en un átomo LISP.
Copyright © 2004. EUNSA. All rights reserved.
La simulación
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
APLICACIONES DE LA INTELIGENCIA ARTIFICIAL EN LA SIMULACIÓN 525
Cuadro 16
Modelo «Fábrica de camisas». Sección System
System
GENERATE TProximaOrden,numOrdenes;
ASSIGN begin {--Carga listas en los atributos de la transacción--}
at[atNombre] = NombreProductoDeLaOrden,
11. Porque lo diseñamos así... ¡qué le vamos a hacer, pasa en las mejores familias!
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
526 EL ARTE DE LA SIMULACIÓN
at[atProducto] = NumeroDeProducto(at[atNombre]),
at[atRuta] = datosRuta(at[atNombre]),
at[atConsumo] = datosConsumos(at[atNombre]),
at[atLote] = LoteDelProducto(at[atNombre]),
at[atDemanda] = DemandaDeLaOrden,
end;
ciclo:
ASSIGN begin {--direcciona uno a uno los elementos de la ruta--}
at[atOpera] = Lcar(at[atRuta]),
at[atRuta] = Lcdr(at[atRuta]),
cargaNecesidadesEnTransaccion(GetConsumosPuesto(atOpera,atConsumo))
end;
{--El proceso central al modelo lo realiza este bloque MGET que obtiene
del stock los materiales necesarios para procesar una transacción--}
MGET [1:at[atItemNeces]:&at[atItemNeces+1]],
[1:at[atItemNeces]:&at[atCanNeces+1]];
{-- Y ahora realiza la operación de ensamblado--}
QUEUE FacDelPuesto(Lcar(at[atOpera]));
COMPUTE at[atGantt] = cl;
ADVANCE TiempoProceso(at[atOpera]);
LEAVE FacDelPuesto(Lcar(at[atOpera]));
COMPUTE Bar(1,NumeroDePuesto(Lcar(at[atOpera])),at[atGantt],
cl,colorNum(at[atProducto]));
{--Seguir la ruta de proceso hasta completarlo--}
TRANSFER Cond(at[atRuta]# nil,ciclo,cb+1);
{--y se entran en el almacén--}
ENTER at[atProducto],at[atDemanda];
TERMINATE 1;
endsystem;
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
APLICACIONES DE LA INTELIGENCIA ARTIFICIAL EN LA SIMULACIÓN 527
Bibliografía
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
Capítulo 20
(*)SIMULACIONES CON CIERTA HABILIDAD
DEDUCTIVA (¿EXPERTAS?)
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
530 EL ARTE DE LA SIMULACIÓN
1. Sistemas expertos
Cuadro 1
Tipos de reglas
REGLAS DESCRIPTIVAS
IF A es padre de B y B es padre de C THEN A es abuelo de C
IF compro X y pago al contado THEN disminuye la caja en X y aumenta
el activo en X
IF f es diferenciable y x es un óptimo THEN la derivada de f en x es cero
REGLAS NORMATIVAS
IF Cliente de pedido A es más importante que cliente pedido B THEN ser-
vir primero A
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIONES CON CIERTA HABILIDAD DEDUCTIVA (¿EXPERTAS?) 531
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
532 EL ARTE DE LA SIMULACIÓN
2. Reparaciones y agentes
Copyright © 2004. EUNSA. All rights reserved.
2. Una empresa de Texas, CYC, está tratando desde hace más de 15 años de codi-
ficar en forma de reglas todo el conocimiento necesario para actuar con sentido común,
digamos a nivel de un niño de 5 años. Hasta hace poco tiempo, la base de reglas conte-
nía alrededor de un millón de reglas, y seguía creciendo.
3. Se dice de una central nuclear española que tiene un sistema de detección y tra-
tamiento de escapes radioactivos que propone un plan de trabajo a todo el personal, eva-
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIONES CON CIERTA HABILIDAD DEDUCTIVA (¿EXPERTAS?) 533
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
534 EL ARTE DE LA SIMULACIÓN
Cuadro 2
Elementos de una pattern
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIONES CON CIERTA HABILIDAD DEDUCTIVA (¿EXPERTAS?) 535
Cuadro 3
Ejemplos de encajes
Macros
PrM:function(x,y,z) return Lprint(KMatch(x,y,z));
System
Copyright © 2004. EUNSA. All rights reserved.
GENERATE 0,1;
Compute begin
{--Unas funciones para el test del match--}
LE(“(defun isxnumberp(x) (numberp(cadr(car x))))”),
LE(“(defun isxpositivep(x) (>= (cadr(car x)) 0))”),
5. Para el lector que no quiera hacerlo (suponemos que todos los lectores pueden ha-
cerlo) aquí están los resultados por orden: T, NIL, T, T, ((X 123)), ((X 123)
(Y EUROS)), ((X (123 EUROS))), ((X 123)), ((X (123 124))),((X
123)), NIL, ((X 3) (Y 123)), ((X 123)), ((X PESETAS)), ((X EU-
ROS))
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
536 EL ARTE DE LA SIMULACIÓN
LQ(“(Euros 12 euros)”),nil)
end;
Terminate 0
Endsystem;
Obsérvese lo siguiente:
1. La PATTERN debe ser evaluada por la función LEval, en alguna
de sus formas. Aquí se usa la funcion abreviada LE(string).
2. La observación anterior obliga a poner la comilla (QUOTE) en
todos los elementos de la PATTERN.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIONES CON CIERTA HABILIDAD DEDUCTIVA (¿EXPERTAS?) 537
6. Las dos bases de datos PM y WM están organizadas de forma que sus conteni-
dos son accesibles por medio del paquete KBs (Knowledge Bases). Este paquete, que
no describiremos con detalle, contiene funciones para acceder a los elementos de una
base de datos por unificación, es decir, identificando los objetos buscados por un proce-
so de unificación. Para más detalles, ver el manual de PSPS o el libro de Kreutzer ya in-
dicado.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
538 EL ARTE DE LA SIMULACIÓN
Por ello es importante testar las reglas una a una, antes de integrar-
las en la base completa para lo que se dispone de la función auxiliar
KFireRule, cuya estructura detallada es:
KFireRule(unaRegla,unasCondiciones, unaListaDeAsociacion)
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIONES CON CIERTA HABILIDAD DEDUCTIVA (¿EXPERTAS?) 539
Cuadro 4
Estructura de una regla
1. Toda regla se especifica como una lista con cuatro elementos. El pri-
mer elemento es el átomo RULE, que identifica a lo que sigue como
una regla.
2. El segundo elemento es el nombre de la regla.
3. El tercer elemento es una lista de antecedentes de la forma
(CONDITIONS lista_ de_antecedentes).
4. Cada elemento de la lista de antecedentes puede ser:
4.1. Una PATTERN, de la forma estudiada anteriormente.
4.2. Una PATTERN negada, es decir una pattern precedida del sig-
no de negación -|.
5. El cuarto elemento es una lista de consecuentes, con una estructura
de la forma: (CONCLUSIONS lista_de_consecuentes).
6. Cada elemento de la lista de consecuentes puede ser:
6.1. Un comando ASSERT. Este comando seguido de una PATTERN
pone en la base de datos WM el resultado de sustituir en la pat-
tern las variables de la lista de asociaciones obtenida del proce-
so de la parte CONDITIONS. Si el comando va seguido de una
lista (EXECUTE función parámetros) se ejecutará la función
LISP con los parámetros indicados y el resultado se adicionará
a WM.
6.2. Un comando RETRACT. De la misma forma, elimina de la lis-
ta WM la sentencia correspondiente. RETRACT puede venir
seguido por una lista EXECUTE como en el caso anterior, que
se trata de forma idéntica, pero esta vez eliminado el resultado.
6.3. Un comando EXECUTE, con la misma forma que en las
CONDITIONS.
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
540 EL ARTE DE LA SIMULACIÓN
Cuadro 5
Ejecución del FowardChainer
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIONES CON CIERTA HABILIDAD DEDUCTIVA (¿EXPERTAS?) 541
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
542 EL ARTE DE LA SIMULACIÓN
Cuadro 6
Modelo «Definición de reglas»
Variables
reglas;cosas;
Data
initial begin
reglas = LE(“(MakePM
(RULE 'mortal
(CONDITIONS (PATTERN '(? X) 'es 'hombre))
(CONCLUSIONS (ASSERT
(PATTERN '(<-? X) 'es 'mortal)))))”),
cosas = LE(“(MakeWM '(Sócrates es hombre))”)
end;
System
GENERATE 0,1;
COMPUTE begin
LPrint(reglas),
LPrint(cosas),
cosas = KForwardChainer(reglas,cosas,False),
LPrint(cosas)
end;
TERMINATE 0;
endsystem;
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIONES CON CIERTA HABILIDAD DEDUCTIVA (¿EXPERTAS?) 543
Cuadro 7
Fichero RulesAgentTest.pss
{FICHERO rulesAgenteTest.pss}
{--Este agente sigue un plan inmutable. Determina el próximo elemento a
testar, eligiendo un componente al azar de acuerdo con la distribución
(LosNudos, Reglas). A continuación si el elemento está fallado, lo reem-
plaza. Si no, simplemente toma nota de que está bien. En caso de que el
sistema siga sin funcionar, se testa el componente siguiente módulo, el
número de componentes en la red--}
LispReparaPM = LE(“(MakePM
(RULE '0.-Inicial
(CONDITIONS)
(CONCLUSIONS (ASSERT (EXECUTE (lambda()(list 'Funciona
(pspsList 'reliability)))))))
(RULE '1-GoalRepair {--Prepara el goal--}
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
544 EL ARTE DE LA SIMULACIÓN
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIONES CON CIERTA HABILIDAD DEDUCTIVA (¿EXPERTAS?) 545
Figura 1
Esquema de la red
x3
x1 x4
Copyright © 2004. EUNSA. All rights reserved.
x2
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
546 EL ARTE DE LA SIMULACIÓN
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIONES CON CIERTA HABILIDAD DEDUCTIVA (¿EXPERTAS?) 547
Cuadro 8
Fichero MacrosAgentTest.pss
{FICHERO MacrosAgenteTest.pss}
{--Direccionando los módulos del sistema--}
GetModulo: function(estado,n) return Lnth(estado,n) == LispT;
setModulo: function(estado,n,valor) return Lsetnth(estado,n,valor);
Locals aux,i,n;
begin
setModulo(lista,n,lispt),
return lista,
end;
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
548 EL ARTE DE LA SIMULACIÓN
end,
return k
end;
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIONES CON CIERTA HABILIDAD DEDUCTIVA (¿EXPERTAS?) 549
Cuadro 9
Programa principal «Reparación de componentes»
{Programa Principal}
Constants
red = 4;
esc = False;
samples = 100;
Labels
acabado;
Variables
LispT; LispF;
LispEstadoReal;
LispReparaWM;
LispReparaPM;
LispEstadoInterno;
LosNudos array red;
Probabil array red;
dist;
numreps stat;
i;
Macros
{$MacrosAgenteTest.pss}
Data
Vars LispT = LQ(“TRUE”);
Vars LispF = LQ(“FALSE”);
Vars LosNudos = \1,2,3,4\;
Vars Probabil = \1,0,0,1\;
REPORT On;
initial
begin
Copyright © 2004. EUNSA. All rights reserved.
{$rulesAgenteTest.pss}
dist = FDistribution(red,&LosNudos,&Probabil),
LispEstadoReal = Llist(lispF,LispF,LispF,LispF),
end;
System
GENERATE 1,Samples;
ASSIGN Generador,Cond(Reliability == LispT,acabado,cb+1);
COMPUTE begin
LispReparaWM = LE(“ (MakeWM '(estado (U U U U)) )”),
LispReparaWM = KForwardChainer(LispReparaPM,LispreparaWM,False),
if trCount <= Samples then begin
LispestadoInterno = Lcadr(Lnth(lispReparaWM,3)),
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
550 EL ARTE DE LA SIMULACIÓN
numreps = CuentaReparaciones(LispEstadoInterno),
end,
end;
acabado:TERMINATE 1;
endsystem;
3. Otros paquetes
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
SIMULACIONES CON CIERTA HABILIDAD DEDUCTIVA (¿EXPERTAS?) 551
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
PARTE III
EL OFICIO DE LA SIMULACIÓN
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
Capítulo 21
CASOS PRÁCTICOS
Estamos llegando al final del libro y por ello en este capítulo quere-
mos presentar al lector una serie de casos reales en los que la construc-
ción de un modelo de simulación ayuda a comprender mejor la situa-
ción, descubriendo la causa de los problemas en unos casos o ayudando
a la toma de decisiones en otros.
En este capítulo el lector deberá hacer uso de todas las herramientas
descritas en el libro, y de su propia habilidad lógica. Todos los casos in-
cluyen mensajes que sólo pueden apreciarse si se trata de reconstruir la
situación de forma activa. Si el lector quiere sacar el máximo partido de
estos casos, debe trabajarlos de la siguiente forma:
1. Leer el caso y asegurarse de que entiende el problema planteado.
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
556 EL OFICIO DE LA SIMULACIÓN
Bibliografía
2003.
DE TREVILLE, S., Disruption, Learning and System Improvement in JIT
Manufacturing, Thesis GSB, Harvard University, 1987.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 1
CARUSO PIZZA1
Por otro lado, 30 minutos es tiempo suficiente para que la pizza se en-
fríe, si no se toman precauciones especiales. Y todo el mundo sabe que
una pizza fría es prácticamente incomible. En el pasado, esto hacía ne-
cesario que la producción de pizzas se hiciera siempre bajo pedido. Esto
llevaba a poner el máximo empeño en diseñar un proceso con un plazo
de producción inferior a los 10 minutos. La mayoría de los otros prove-
edores de pizza a domicilio tenían sistemas logísticos capaces de entre-
gar pizzas en menos de 20 minutos, normalmente apelando al transpor-
1. HART, C.W.L., Caruso’s Pizza: reparto Expres (A), Caso P-672, División de In-
vestigacion del IESE, Barcelona, 1988.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
558 EL OFICIO DE LA SIMULACIÓN
gún momento una camioneta tenía pizzas que llevaban dos horas en la
misma, la camioneta se dirigía al centro de producción para cargar piz-
zas nuevas.
Tras unos meses de operar con el nuevo sistema, Caruso empezó a
notar un aumento notable en el volumen de desperdicios. Al mismo
tiempo, no parecía que los clientes estuvieran muy contentos con el ser-
vicio de la empresa. A Caruso le preocupaban varios aspectos:
• ¿Cuál era el origen del aumento de los desperdicios?
• ¿Cuántos tipos de pizza podía distribuir con los camiones?
• ¿Cuánto le costaba mover las pizzas por toda la ciudad, con res-
pecto a la técnica tradicional de la motocicleta?
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 1. CARUSO PIZZA 559
2. Aquí debemos agradecer a los cientos de alumnos que han desfilado por nues-
tros cursos la contribución que han hecho a la metodología, sin saberlo y sin desearlo...
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
560 EL OFICIO DE LA SIMULACIÓN
Figura 1
Desarrollo en espiral
Diseñar Implantar
Evaluar Testar
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 1. CARUSO PIZZA 561
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
562 EL OFICIO DE LA SIMULACIÓN
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 1. CARUSO PIZZA 563
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
564 EL OFICIO DE LA SIMULACIÓN
4. En la versión incluida esto lo hace cada vez que tiene 400 líneas en el buffer, eli-
minando las primeras 200 y reteniendo las segundas, y así poder seguir con el output
deseado.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 1. CARUSO PIZZA 565
5. De hecho, esto es casi lo que recomendaríamos que hiciera el lector, con mayor
atrevimiento a medida que fuera adquiriendo más experiencia en simulación.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
566 EL OFICIO DE LA SIMULACIÓN
Cuadro 1
Modelo «Caruso». Sección System
System
{--Inicio y lectura de datos--}
GENERATE 0,1;
COMPUTE Leedatos;
TERMINATE 0;
6. El lector se preguntará cómo pudo Caruso usar PSPS si aún no había salido este
libro. La respuesta es que Caruso era amigo nuestro y le dejamos usar una versión pre-
liminar del sistema. Después de todo el actual PSPS es el PSPS-IV.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 1. CARUSO PIZZA 567
{--cada camión se representa por una facility. Las demandas son tran-
sacciones--}
reponer: ENTER at[camion],1,Fifo,maxespera,outofstock;
{--ir a casa, cargar y volver--}
ADVANCE Erlang(at[distancia],2);
DEBUG Mapa do COMPUTE Fdrawcont(6,GCLRALL);
COMPUTE camiones[at[camion],horasalida] =
cargapizzas(at[camion]), entrega;
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
568 EL OFICIO DE LA SIMULACIÓN
Cuadro 2
Modelo «Caruso». Sección Macros
Macros
Copyright © 2004. EUNSA. All rights reserved.
{--halla un camion disponible, que tiene pizza del tipo deseado y más cer-
ca de la demanda. Incluye la posibilidad de ir a repostar para los que no
tienen la pizza adecuada. Si ninguno la tiene manda a repostar al más cer-
cano. Devuelve el número de camión (positivo) si hay un camión que tiene
la pizza, y el mismo número pero negativo si hay que ir a repostar --}
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 1. CARUSO PIZZA 569
xx = 9999999,
k = 0,
acasa = False,
for i = 1 to numfurgo do
if fc[i] == 0 then begin
punto = &camiones[i,1],
stockpizza = &camiones[i,stocks],
tiempoPizza = &camiones[i,tiempos],
hay = (stockPizza[tipopizza] > 0) and
((cl-tiempoPizza [tipopizza]) <= duracion),
if hay then zz = distance(at[posx],at[posy],
punto[posx],punto[posy])/velocidad
else zz = (distance(at[posx],at[posy],0,0)+
distance(0,0,punto[posx],punto[posy]))/velocidad +
tcarga,
if (zz < xx) then begin
xx = zz,
k = i,
acasa = (not hay)
end
end,
^(timedist)= xx,
if acasa then k = -k,
return k
end;
CargaAtributosDemandayCamion: function()
begin
at[hora] = at[1],
Copyright © 2004. EUNSA. All rights reserved.
at[tipo] = Random(1,numpizzas+1),
at[posx] = Uniform(-xmax,xmax),
at[posy] = Uniform(-ymax,ymax),
at[camion] = findcamion(at[tipo],&at[distancia]),
return True
end;
IraCasoSegunDisponibilidad:function()
begin
if at[camion]>0 then return cb+1
else if at[camion] == 0 then return perdido
else begin
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
570 EL OFICIO DE LA SIMULACIÓN
cargapizzas :function(num)
Locals j,zz;
begin
{--preparación de las variables--}
stockpizza = &camiones[num,stocks],
tiempoPizza = &camiones[num,tiempos],
{--mirar todos los tipos de pizza. Si su antigüedad es superior a
antigüedad reponerlos. Lo mismo si su nivel ha bajado por debajo
de smin --}
for j = 1 to numpizzas do begin
if (cl-tiempoPizza[j]) > antiguedad then begin
desperdicio = desperdicio + stockpizza[j],
stockpizza[j] = 0
end,
if stockpizza[j] <= smin[j] then begin
totalCargado = totalCargado + smax[j]-stockpizza[j],
stockpizza[j] = smax[j]
end,
tiempopizza[j] = cl
end,
numcargas = numcargas + 1,
return cl
end;
realizaEntrega:function(cami,tip)
Locals z;
begin
punto = &camiones[cami,1],
stockpizza = &camiones[cami,stocks],
punto[posx] = at[posx],
punto[posy] = at[posy],
DEBUG mapa do z = FDrawXY(6,cami,punto[posx],punto[posy]),
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 1. CARUSO PIZZA 571
distTotal = at[distancia],
stockpizza[tip] = stockPizza[tip]-1,
entregas = entregas + 1,
return True
end;
CalculaEstadisticas:function ()
Locals zz;
begin
DEBUG dibuja do zz = FdrawXY(5,1,cl,
statvar(&distTotal,SAVERAGE)*velocidad),
if (cl-at[hora]) > tservicio then begin
numretrasos = 1,
retraso = cl-at[hora]-tservicio,
DEBUG dibuja do zz = FdrawXY(3,1,cl, statvar(&retraso,SAVERAGE)),
DEBUG dibuja do zz = FdrawXY(4,1,cl,
statvar(&numretrasos,SAVERAGE))
end else numretrasos = 0,
Return True
end;
Resultados
Veamos los resultados de este modelo y qué nos dicen con respecto
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
572 EL OFICIO DE LA SIMULACIÓN
Figura 2
Resultados de la simulación
TIEMPO entre RECARGAS PORCENT AJE de DESPERDICIOS
40 0,12
35 0,10
30
0,08
25
20 0,06
15 0,04
10
0,02
5
0 0,00
-5 -0,02
0 1000 2000 3000 4000 5000 0 1000 2000 3000 4000 5000
X axis X axis
Figura 3
Tabla de procesadores
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 1. CARUSO PIZZA 573
der 5 pizzas por hora en promedio para no tener que tirar pizzas. Y este
valor coincide exactamente con la demanda. Por tanto el sistema está
perfectamente equilibrado en cuanto a capacidad de producción. Si se
opera perfectamente, no debería haber desperdicio alguno. Pero esto su-
pone que toda la demanda se atiende, es decir, que no se pierden pedi-
dos por problemas de plazo de entrega.
Contar los pedidos que se pierden no es fácil sin la simulación. Por
tanto acudamos a los resultados. Según la cuenta de los bloques TER-
MINATE, durante los 5.000 minutos de tiempo de simulación se han
entregado 1.116 pizzas. Se han cargado 1.370 (según la variable To-
talCargado) Por tanto se han tenido que tirar 1.370-1.272= 98 piz-
zas, o un desperdicio de 98/1.370 = 7%.
Pero veamos qué sucede si se cargan dos tipos de pizza. Suponga-
mos que la demanda se reparte igualmente entre ambos tipos. Divida-
mos también la carga en dos partes iguales, 5 pizzas de cada tipo.
Figura 4
Resultados de la simulación
PORCENTAJE de ENTREGAS RETRASADAS PORCENT AJE de DESPERDICIOS
0,055 0,16
0,050 0,14
0,12
0,045
0,10
0,040
0,08
0,035 0,06
0,030 0,04
0,02
0,025
0,00
0,020 -0,02
0 1000 2000 3000 4000 5000 0 1000 2000 3000 4000 5000
X axis X axis
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
574 EL OFICIO DE LA SIMULACIÓN
7. Una vez vimos un modelo de una factoría tan detallado, que simulaba a veloci-
dad menor que el sistema real. Se tardaba una hora en simular media hora de proceso de
la factoría. Costaba tanto entenderlo que se terminó abandonando, ante la imposibilidad
de saber lo que hacía. Sus propios creadores renunciaron a comprenderlo...
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 2
DONNER COMPANY1
Fase de preparación
En esta fase se realiza un negativo del patrón original de los circui-
tos en un pedido de un cliente, sobre unos paneles. En cada panel caben
varios circuitos. Dependiendo del tamaño de los paneles, la imagen del
circuito se suele copiar un número de veces para aumentar el número de
circuitos por panel.
El material de los paneles consiste en láminas de plástico epoxi, re-
vestidas por las dos caras con una delgada capa de cobre. Se compra en
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
576 EL OFICIO DE LA SIMULACIÓN
Fase de fabricación
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 2. DONNER COMPANY 577
Tabla 1
Tiempos de producción estándar del proceso
Operación Preparación Realización
PREPARACIÓN
Generación de planos 29 0,000
Inspección 20 0,500a
Agujereado para herramientas 10 0,500a
TRANSFERENCIA DE IMAGEN
Perforado
Manual 15 0,080b
ONCe 240c 0,004b
Metalización 10 0,750a
Película de secado fotorresistente
1. Preparación panel 5 0,200a
2. Lámina Epoxi 20 0,200a
3. Revelado 20 0,200a
Galvanizado 25 8,500a
Tiras PSFR 5 0,200a
Ataque químico 10 0,200a
Copyright © 2004. EUNSA. All rights reserved.
FABRICACIÓN
Máscara de soldadura 45 1,500a
Baño de soldadura 30 0,500a
Perfilado
Estampadora 50 1,000d
ONC 150c 0,500d
Inspección, test, empaquetado 45 1,500d
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
578 EL OFICIO DE LA SIMULACIÓN
El modelo
1. Curvas de input-output
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 2. DONNER COMPANY 579
Figura 1
Curvas de input/output
125
Curva de input
100
75
Curva de output
50
25
0 1 2 3 4 5 6 7
que las entradas y salidas son Fifo. En este caso, el tiempo de estancia
de un ítem es la distancia horizontal entre las dos curvas, medida para el
número de ítem en cuestión. Para comprender por qué, el lector puede
imaginar que a la llegada de un ítem lo estampillamos con un número
correlativo (ordenada de la curva de input). La salida se producirá cuan-
do llegue el turno de ese número, es decir cuando la ordenada de la cur-
va de output coincida con el valor estampillado. Y la diferencia entre es-
tos dos momentos es el tiempo de estancia.
La próxima figura resume estas dos importantes propiedades.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
580 EL OFICIO DE LA SIMULACIÓN
Figura 2
Propiedades de las curvas de input/output
125
Curva de input
100
75
Curva de output
50
Ítem número
Tiempo de estancia
25
stock
0 Instante de llegada
0 1 2 3 4 5 6 7
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 2. DONNER COMPANY 581
N=λW
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
582 EL OFICIO DE LA SIMULACIÓN
Cuadro 1
Modelo «Donner». Fichero DonnerDatos.pss
FICHERO: DONNERDATOS.PSS
Constants
NProcesadores = 17; {--Número de procesadores que hay en el modelo--}
PerforaManual = 4; {--Procesador de la perforación manual de paneles--}
PerforaONC = 5; {--Procesador de la perforación automática--}
PerfilEstamp = 15; {--Procesador del perfilado por estampación--}
PerfilONC = 16; {--Procesador del perfilado en ONC--}
InspecFinal = 17; {--Procesador que representa la inspección final--}
Ts = 1; {--Índice del Tiempo de preparación de un lote en una operación--}
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 2. DONNER COMPANY 583
Macros
{--Cálculo del tiempo de operación total para un número de paneles dado--}
tiempo : function(numoper,lote)
if (tiempos[numoper,n] < 10000) then
return tiempos[numoper,ts] +
tiempos[numoper,tp]*Lote/tiempos[numoper,n]
else return tiempos[numoper,ts];
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
584 EL OFICIO DE LA SIMULACIÓN
9.600 min. y la compañía acepta pedidos durante los 9.600 primeros mi-
nutos del mes. Sin embargo, como el tiempo necesario para producir los
pedidos de un mes parece que va a ser mayor que 9.600 (requiriendo
horas extra) vamos a permitir hasta 15.000 min al mes de producción.
Esto permitirá simular el síndrome de final de mes, la acumulación de
trabajo a final de mes cuando la empresa se da cuenta de que no ha po-
dido servir todos los pedidos recibidos. En todos los casos, si llega un
pedido más tarde del momento 9.600 se pasará al mes siguiente.
Mediante la función Mod (Cl, Periodo) calculamos el minuto del
mes en el que nos encontramos. Si es menor que 9.600, entonces la
función devuelve el tiempo hasta la próxima llegada, Rate, que en este
caso es determinista ya que suponemos que los pedidos llegan de for-
ma uniforme. Esto seguirá así hasta agotar los 60 pedidos del mes, a ra-
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 2. DONNER COMPANY 585
minutos posibles hay tiempo suficiente para producir todos los pedidos.
Al finalizar el mes la fábrica estará vacía, exactamente igual que al prin-
cipio de la simulación. Por tanto, en el segundo mes la simulación par-
tirá del mismo estado que tenía al inicio.
Cuando, para un modelo, este es el caso, se dice que el modelo es
regenerativo, o también que la simulación es regenerativa. El sistema
se regenera cada final de mes, cada evento de regeneración, y vuelve a
ser una réplica (probabilista) del sistema inicial. Esto tiene la importan-
te propiedad de hacer que los meses consecutivos sean independientes
desde el punto de vista estadístico. Por tanto, y dado que todos los ele-
mentos del modelo son estacionarios, meses consecutivos son observa-
ciones independientes de la misma distribución de probabilidad. En
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
586 EL OFICIO DE LA SIMULACIÓN
Cuadro 2
Modelo «Donner». Fichero System.pss
FICHERO: SYSTEM.PSS
System
{--Genera durante 9600 minutos los 60 pedidos de forma repetitiva.
Pero el mes es de 15000 minutos para absorber el síndrome de final
de mes--}
GENERATE genera(ciclo,abierto),On;
ASSIGN begin
at[AtLote] = Lotsize,
at[AtPuesto] = 0,
at[atTTotal] = 0
end;
COMPUTE begin
curvain = curvain + 1,
curvainPan = curvainPan + at[atLote]
end;
WAITFOR at[atTOper];
LEAVE at[atPuesto],1,Cond(at[atPuesto] == InspecFinal,cb+1,Proceso);
@---- Estadisticas------------------------------------@
COMPUTE Estadisticas;
TABULATE 2,cl-TrTime-at[atTTotal]; {--Esperas improductivas--}
TABULATE 1,cl-TrTime; {--Plazo de entrega--}
TERMINATE 1;
@$DonnerInforme.pss@
endsystem;
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 2. DONNER COMPANY 587
Cuadro 3
Modelo «Donner». Fichero DonnerInfo.pss
FICHERO: DONNERINFO.PSS
{----- Informe final -----}
GENERATE TotalTime,1;
COMPUTE begin
GotoXY(1,1,0),
For i = 1 to NProcesadores Do begin
PrintR(Format(“%4d”,i)),
Aux = StatFac(i,Staverage) / Fs[i] * Ciclo,
PrintR(Format(“%7.1f”, Aux)),
PrintR(Format(“%7.1f”, Aux / Abierto)),
PrintR(Format(“%7.2f”,StatQ(i,STaverage)+StatFac
(i,STaverage)))
End
End;
TERMINATE 1;
Cuadro 4
Modelo «Donner». Fichero Donner.pss
FICHERO: DONNER.PSS
{$DonnerDatos.pss}
Data
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
588 EL OFICIO DE LA SIMULACIÓN
10, 2/10, 8,
45, 15/10, 8,
30, 5/10, 8,
50, 1, 1,
150, 5/10, 1,
45, 15/10, 1\;
VARS Media = 92;
VARS CoefVar = 210/100;
VARS Rate = 9600/60;
VARS Ciclo = 15000;
VARS Abierto = 9600;
VARS Decision = 100;
VARS TotalTime = 60000;
@ Capacidad de los procesadores @
VARS Fs[PerforaMAnual] = 7;
VARS Fs[PerforaONC] = 1;
{--definición de la tabla que aparece en el informe final--}
Table 1, nprocesadores+1, 4,
[“RESULTADOS”,“Num”,“Min.Usados”,“Rho Real”,“Ped.Medio”];
TIME TotalTime; {--Define el tiempo de terminación de la simulación--}
REPORT On; {--Detiene la simulación, hace aparecer la ventana de control--}
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 2. DONNER COMPANY 589
como unidad del reloj de simulación los minutos, y cuatro meses serán
por tanto equivalentes a 60.000 minutos.
3. Resultados de la simulación
Figura 3
Tiempos de proceso vs tamaño pedido
los lotes grandes, a partir de 100 ítems (valor que determina la división
del proceso entre manual y automático) parecen ser sistemáticamente
menores que en los lotes pequeños. Éste es un indicio de la perturbación
que causan los grandes pedidos cuando se mezclan con pedidos peque-
ños.
El segundo gráfico (Figura 4) es un refinamiento del anterior ya que
ahora podemos ver la evolución del tiempo de retraso a lo largo del mes.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
590 EL OFICIO DE LA SIMULACIÓN
Figura 4
Retraso de los pedidos
Figura 5
Retraso de los pedidos
7000
6000
5000
4000
Copyright © 2004. EUNSA. All rights reserved.
3000
2000
1000
-1000
0 1,0E+4 2,0E+4 3,0E+4 4,0E+4 5,0E+4 6,0E+4
X axis
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 2. DONNER COMPANY 591
Figura 6
Número de pedidos en el sistema
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
592 EL OFICIO DE LA SIMULACIÓN
Figura 7
Número de paneles en el sistema
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 2. DONNER COMPANY 593
Figura 8
Input/output de los pedidos
70
60
50
40
30
20
10
-10
0 2000 4000 6000 8000 1,0E+4 1,2E+4 1,5E+4 1,6E+4
X axis
Figura 9
Input/output de los paneles
6000
5000
4000
3000
2000
Copyright © 2004. EUNSA. All rights reserved.
1000
-1000
0 2000 4000 6000 8000 1,0E+4 1,2E+4 1,5E+4 1,6E+4
X axis
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
594 EL OFICIO DE LA SIMULACIÓN
tanto Fifo no es cierta. Esto hace que la lectura de las esperas se pueda
hacer sólo aproximadamente.
Veamos ahora la distribución de los tiempos de proceso de los pedi-
dos y la distribución del tiempo que permanece un pedido en el sistema,
o plazo de producción.
De hecho esta distribución es sólo orientativa. En este modelo no se
alcanza un régimen estacionario dentro del mes, y en cada momento de
tiempo los resultados provienen de poblaciones diferentes. El tiempo de
estancia tiene una fuerte dependencia del tiempo (la media va aumen-
tando con el tiempo) y por tanto el histograma no recoge observaciones
procedentes de la misma distribución. Un análisis por regresión sería
probablemente más útil. En cualquier caso, incluimos los histogramas
para satisfacer la curiosidad del lector 4.
Histograma 1: Histograma 2:
Tiempos de proceso Tiempo en el sistema
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 2. DONNER COMPANY 595
Figura 10
Tabla informe final
Como en las colas, denotamos aquí por rho la tasa de ocupación del
centro. Esta tasa está calculada sobre las horas normales, durante las
que se admiten pedidos, 9.600 minutos en total. Puede verse que hay un
cuello de botella en el procesador 5, la ONC. Ésta debe trabajar un 20%
Copyright © 2004. EUNSA. All rights reserved.
de tiempo adicional para poder atender toda la demanda del mes. Y esta
situación se da con un valor de la variable de decisión de 100 paneles.
Si se calcula la eficiencia de cada operación en términos del tiempo de
proceso unitario, se llega a la conclusión de que para tamaños del lote
inferiores a 100 también interesaría pasar la producción por la ONC.
Pero esto sólo haría que se agravaran las esperas. El cuello de botella en
la ONC provocaría aún mayores acumulaciones, y por tanto tiempo de
trabajo adicional al final del mes.
Queda para el lector usar la maquinaria presentada para evaluar qué
sucedería si se comprara otra ONC.
Digamos, para finalizar, que Donner debe decidir qué tipo de pe-
didos, con lote pequeño o lote grande, quiere tener. En el primer caso,
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
596 EL OFICIO DE LA SIMULACIÓN
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 3
HERRERÍAS URANIO1
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
598 EL OFICIO DE LA SIMULACIÓN
Tabla 1
Máquinas disponibles
Tipo Número
Cantidad
de máquina de máquina
Sierra (SA) 1 1
Torno (EL) 2 1
Torno revolver (TL) 3 1
Limadora vertical (VM) 4 1
Limadora horizontal (HM) 5 1
Desbastadora (DE) 6 1
Perforadora (DR) 7 1
Fresadora (GR) 8 1
Horno tratamiento térmico (HT) 9 1
Inspección final (FI) 10 1
más corto.
Para estudiar el funcionamiento del taller bajo las diferentes reglas
de prioridad, se ha seleccionado una muestra de 15 trabajos, de un fi-
chero de hojas de ruta. Cada trabajo consta de 10 operaciones. Para
cada operación se sabe la máquina que hay que utilizar y el tiempo de
proceso 2.
Partiendo de esta muestra, queremos construir un modelo en PSPS,
con el que podremos observar el funcionamiento del taller, bajo las dis-
tintas reglas de prioridad.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 3. HERRERÍAS URANIO 599
Cuadro 1
Modelo «Uranio». Fichero UranioVars.pss
FICHERO: URANIOVARS.PSS
Constants
{----- Máquinas disponibles -----}
Sa=1; { Sierra}
El=2; { Torno }
Tl=3; { Torno revolver }
Vm=4; { Limadora vertical }
Hm=5; { Limadora horizontal }
Db=6; { Desbastadora }
Dr=7; { Perforadora }
Gr=8; { Fresadora }
Ht=9; { Horno tratamiento termico }
Fi=10; { inspección Final }
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
600 EL OFICIO DE LA SIMULACIÓN
Labels
Origen;
Variables
i; z; Tot;
Srho; SJob; STeo;
Oper Array 10,15; { Matriz de las distintas operaciones }
Tiempos Array 10,15; { Tiempos de proceso de las operaciones }
TotalCola Array 10; { Tiempo total en la cola de una máquina }
HorasMaq Array 10; { Horas que la máquina está siendo utilizada }
Máquina Array 10; { Distintos tipos de máquinas disponibles }
Colorines Array 15; { Colores del diagrama de Gantt }
TCola stat Array 10;
Cuadro 2
Modelo «Uranio». Fichero UranioData.pss
FICHERO: URANIODATA.PSS
Data
Vars oper =
\Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa,Sa,
Hm,Tl,Dr,Dr,Ht,Db,Tl,Db,Gr,Vm,Db,Ht,Db,Gr,Vm,
Copyright © 2004. EUNSA. All rights reserved.
Ht,Hm,Dr,Hm,Db,El,Ht,El,Ht,Ht,Vm,Dr,Hm,Db,Vm,
Tl,Hm,Gr,Ht,Hm,Gr,El,Hm,Gr,El,Vm,Tl,Ht,Gr,Tl,
Hm,Db,El,Db,Ht,Hm,Dr,Gr,Hm,Db,Hm,Db,Tl,Gr,Tl,
Hm,El,Dr,Gr,Ht,El,Gr,Vm,Ht,Vm,Dr,Dr,Vm,Gr,El,
Hm,Ht,Gr,Dr,Ht,El,Tl,Dr,Vm,Vm,Gr,Tl,Dr,Gr,Vm,
El,Ht,Gr,Tl,Tl,Gr,Ht,Hm,Hm,Db,Ht,Gr,El,Ht,Tl,
El,Dr,El,Vm,Tl,Hm,Tl,Db,Vm,Ht,Tl,Dr,Tl,Db,Hm,
Fi,Fi,Fi,Fi,Fi,Fi,Fi,Fi,Fi,Fi,Fi,Fi,Fi,Fi,Fi\;
Vars tiempos =
\2,7,5,5,8,1,16,3,1,3,21,11,1,4,1,
1,11,4,14,1,1,1,7,1,5,1,16,1,8,6,
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 3. HERRERÍAS URANIO 601
5,1,19,3,5,6,14,6,6,1,9,5,21,4,5,
17,8,1,5,1,8,2,1,2,1,6,1,7,5,2,
1,3,8,1,2,3,1,5,1,4,1,19,8,7,6,
4,13,3,5,3,17,7,2,7,1,1,6,6,10,7,
2,5,2,1,1,11,10,3,6,5,17,4,6,1,4,
1,2,6,2,1,4,2,24,9,3,9,2,1,10,6,
6,4,3,1,4,8,12,14,2,2,4,20,8,3,1,
7,5,3,13,1,5,9,4,2,3,13,6,4,8,7\;
Initial Begin
FdrawCont(1,Gsize,0,0,10,1),
FDrawCont(1,GTitle,“OCUPACION DE MAQUINAS”)
End;
Table 1,12,7,[“Tabla Resumen”, “Num.”, “Maquina”, “HProceSad.”,
“HCola”, “Rho”, “Num.Jobs”, “NS(MM1)”];
Gantt 1,10,0,400;
Facility 10;
Switch 0;
Time TotalT;
Report On;
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
602 EL OFICIO DE LA SIMULACIÓN
Cuadro 3
Modelo «Uranio». Fichero Uranio.pss
FICHERO: URANIO.PSS
{$UranioVars.pss}
{$UranioData.pss}
End;
WAITFOR At[Tiempo];
LEAVE At[CurrentOp],1;
ASSIGN At[Nop]= At[Nop]+1, Cond(At[CurrentOp] # Fi,Origen,Cb+1);
{----- Plazo de entrega -----}
TTAB 1,cl-At[1];
TTAB 2,cl-At[FEnt];
TERMINATE 1;
{$UranioInforme.pss}
Endsystem;
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 3. HERRERÍAS URANIO 603
Cuadro 4
Modelo «Uranio». Fichero UranioInforme.pss
FICHERO: URANIOINFORME.PSS
GENERATE TotalT,1;
COMPUTE begin
For i= 1 to 10 do begin
GotoXY(1,i,0),
PrintR(Format(“%6d”,i)),
PrintR(Maquina[i]),
PrintR(Format(“%6.2f”,HorasMaq[i]/TotalT*480)),
PrintR(Format(“%6.2f”,StatVar(&TCola[i],STAverage))),
Tot = StatFac(i,STAverage),
Srho = Srho + Tot,
PrintR(Format(“%6.3f”,Tot)),
Sjob = Sjob + statQ(i,STAverage)+Tot,
PrintR(Format(“%6.1f”,Tot+statQ(i,STAverage))),
Steo = Steo + Tot/(1-Tot),
PrintR(Format(“%6.1f”,Tot/(1-Tot))),
FdrawXY(1,1,i,Tot)
End,
GotoXY(1,11,0),
PrintR(“Total”),
GotoXY(1,11,2),
PrintR(“P.Entrega”),
PrintR(Format(“%6.3f”,StatTab(1,STAVERAGE))),
PrintR(Format(“%6.3f”,Srho/10)),
PrintR(Format(“%6.3f”,Sjob)),
PrintR(Format(“%6.3f”,Steo))
Copyright © 2004. EUNSA. All rights reserved.
End;
TERMINATE 1;
Está claro que las diferentes máquinas de la fábrica van a estar re-
presentadas por procesadores, y la capacidad de cada uno de ellos va a
ser igual a 1, ya que cada máquina sólo es capaz de procesar un único
trabajo al mismo tiempo. Las transacciones, generadas por un bloque
GENERATE, representan los diferentes trabajos que van llegando a la
fábrica. Los trabajos se distinguen unos de otros por las distintas opera-
ciones que tienen que realizar; estas operaciones serán asignadas a los
atributos de la transacción que representa al trabajo.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
604 EL OFICIO DE LA SIMULACIÓN
3. Estos dos arrays son idénticos, la única diferencia es que TCola está definido
como un array de tipo stat y el sistema calculará estadísticas de sus valores de forma au-
tomática.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 3. HERRERÍAS URANIO 605
una única transacción, que se encarga de crear una tabla resumen, con
información sobre las máquinas de la fábrica.
2. Resultados de la simulación
Figura 1
Tabla resumen
Copyright © 2004. EUNSA. All rights reserved.
4. Los histogramas del modelo se han definido utilizando el bloque TTAB. Como
vimos en el capítulo 9, el bloque TTAB se encarga de construir un histograma conside-
rando las observaciones como parte de una trayectoria aleatoria en el tiempo.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
606 EL OFICIO DE LA SIMULACIÓN
Figura 2
Ocupación de las máquinas
Histograma 1: Histograma 2:
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 3. HERRERÍAS URANIO 607
Figura 3
Tabla resumen
Algo han cambiado las cosas, pero no mucho. El punto clave es que
las esperas siguen existiendo, en algunos casos en forma suficiente para
parecer colas M/M/1. Pero, y esto es muy importante, en este último caso
no hay aleatoriedad alguna en el sistema. El fenómeno ya se insinuó en el
ejemplo 5 del capítulo 11. Pero aquí, con una escala mayor, se manifiesta
claramente. Para comprenderlo mejor contemplemos el diagrama de
Gantt para los primeros 400 instantes de tiempo. Helo aquí, en la figura 4:
Figura 4
Diagrama de Gantt
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
608 EL OFICIO DE LA SIMULACIÓN
Figura 5
Medias y coeficientes de variación
sa el tl vm hm db dr gr ht fi
media 5,93 6,308 6,063 4,462 5,294 5,077 6,692 5,353 5,444 6
coef.Var. 0,969 0,76 0,743 0,510 1,292 1,035 0,949 0,744 0,794 0,581
Figura 6
Cálculo de Ns
Tiempo entre llegadas 9,23
Centro media coef.Var. NS
sa 5,93 0,97 1,78
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 3. HERRERÍAS URANIO 609
4. Prioridades
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
610 EL OFICIO DE LA SIMULACIÓN
Cuadro 5
Modelo «UranioPrio»
{$UranioPrioVars.pss}
{$UranioPrioData.pss}
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 3. HERRERÍAS URANIO 611
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
Copyright © 2004. EUNSA. All rights reserved.
612
Anexo 1
Trabajos representativos
Trabajo 1 Trabajo 2 Trabajo 3 Trabajo 4 Trabajo 5 Trabajo 6
Número Tiempo Tiempo Tiempo Tiempo Tiempo Tiempo
1 SA 2 SA 7 SA 5 SA 5 SA 8 SA 1
2 HM 1 TL 11 DR 4 DR 14 HT 1 DB 1
3 HT 5 HM 1 DR 19 HM 3 DB 5 EL 6
4 TL 17 HM 8 GR 1 HT 5 HM 1 GR 8
5 HM 1 DB 3 EL 8 DB 1 HT 2 HM 3
6 HM 4 EL 13 DR 3 GR 5 HT 3 EL 17
7 HM 2 HT 5 GR 2 DR 1 HT 1 EL 11
8 EL 1 HT 2 GR 6 TL 2 TL 1 GR 4
9 EL 6 DR 4 EL 3 VM 1 TL 4 HM 8
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
10 FI 7 FI 5 FI 3 FI 13 FI 1 FI 5
EL OFICIO DE LA SIMULACIÓN
Copyright © 2004. EUNSA. All rights reserved.
Anexo 1
Trabajos representativos
(continuación)
1 SA 16 SA 3 SA 1 SA 3 SA 21 SA 11
2 TL 1 DB 7 GR 1 VM 5 HT 1 HT 16
3 HT 14 EL 6 HT 6 HT 1 DR 9 DR 5
4 EL 2 HM 1 GR 2 EL 1 TL 6 TL 1
5 DR 1 GR 5 HM 1 DB 4 DB 1 DB 19
6 GR 7 VM 2 HT 7 VM 1 DR 1 DR 6
7 TL 10 DR 3 VM 6 VM 5 TL 17 TL 4
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
8 HT 2 HM 24 HM 9 DB 3 GR 9 GR 2
9 TL 12 DB 14 VM 2 HT 2 DR 4 DR 20
10 FI 9 FI 4 FI 2 FI 3 FI 13 FI 6
613
614 EL OFICIO DE LA SIMULACIÓN
Anexo 1
Trabajos Representativos
(continuación)
1 SA 1 SA 4 SA 1
2 DB 1 GR 8 VM 6
3 HM 21 DB 4 VM 5
4 HT 7 GR 5 TL 2
5 TL 8 GR 7 TL 6
6 VM 6 GR 10 EL 7
7 DR 6 GR 1 VM 4
8 EL 1 HT 10 TL 6
9 TL 8 DB 3 HM 1
10 FI 4 FI 8 FI 7
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 4
SHOULDICE HOSPITAL LIMITED1
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
616 EL OFICIO DE LA SIMULACIÓN
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 4. SHOULDICE HOSPITAL LIMITED 617
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
618 EL OFICIO DE LA SIMULACIÓN
ri, a no ser que se cuente con ciertas técnicas básicas. Una de las más
útiles es la teoría de las esperas, que expusimos en el capítulo 11. Otra
es el análisis de cargas que se presentó en el capítulo 8.
La utilidad del análisis de cargas es obvia. Un análisis de cargas tra-
ta de determinar la posición del cuello de botella dentro del sistema de
operaciones. Un cuello de botella es el procesador que limita el flujo to-
tal de producción. Su importancia en la construcción de modelos pro-
viene de que, para estimar el flujo producción del sistema completo,
hace falta modelar con precisión fundamentalmente los cuellos de bote-
lla. Y decimos «cuellos», en plural, porque es necesario estimar quiénes
pueden ser los cuellos de botella sobre el rango de parámetros que va-
mos a considerar en el análisis completo del sistema.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 4. SHOULDICE HOSPITAL LIMITED 619
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
620 EL OFICIO DE LA SIMULACIÓN
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 4. SHOULDICE HOSPITAL LIMITED 621
Cuadro 1
Modelo «Shouldice». Fichero ShouldiceDefs.pss
Fichero Shouldicedefs.pss
Constants
SalasExploracion = 1;
Contabilidad = 2;
análisis = 3;
Hospital = 4;
ColaQuirofanos = 5;
quirofanos = 6;
medicos = 7;
NumDocs = 12;
Labels
Otro;
rechazo;
programa;
Copyright © 2004. EUNSA. All rights reserved.
Variables
TotalHora; TasaLlegadas;
NumQuirofanos;
i;
Macros
Hora:function(h0,m0) return h0*60+m0;
MinutoDia :Function(clock)
Return Mod(Cl,1440);
PrincipioDia :Function(clock)
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
622 EL OFICIO DE LA SIMULACIÓN
Return Int(Clock/1440)*1440;
Tasa:Function(Tas,Hora0,Hora1)
If (Minutodia(cl) < Hora0) Then Return PrincipioDia(cl) + Hora0 - Cl
Else If (MinutoDia(cl) >= Hora1) Then Return
PrincipioDia(cl)+1440+Hora0-Cl
Else Return Tas;
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 4. SHOULDICE HOSPITAL LIMITED 623
Cuadro 2
Modelo «Shouldice». Fichero ShouldiceData.pss
FICHERO: SHOULDICEDATA.PSS
Data
Vars NumQuirofanos = 5;
Vars TotalHora = 40; {--Total pacientes por hora--}
Vars Tasallegadas = 60/TotalHora; {--Tiempo entre llegadas --}
Vars Fs[salasExploracion] = 6; {--Número Salas Exploración --}
Vars Fs[contabilidad] = 2; {--Número de personal de contabilidad--}
Vars Fs[analisis] = 2; {--Número Estaciones de Enfermería--}
Vars Fs[hospital] = 160; {--Número de camas --}
Vars Fc[hospital] = 160; {-Número de camas ocupadas en hospital--}
Vars Fs[medicos] = 12; {--Número de médicos--}
TIME 10000;
INITIAL begin
FdrawCont(1,GTitle,“Contenido y Cola en Contabilidad”),
FDrawCont(1,GSERNODOTS,1,2),
Fdrawcont(1,GSTEPLEFT,1,2),
Fdrawcont(1,GSERSOLID,1,2),
Fdrawcont(2,GSERNODOTS,1,2),
Fdrawcont(2,GSTEPFUN,1,2),
Fdrawcont(2,GSERUNORDER,1,2),
Fdrawcont(2,GSERSOLID,1,2),
Fdrawcont(3,GSERUNORDER,1),
Fdrawcont(3,GSERNODOTS,1),
Fdrawcont(3,GSTEPFUN,1)
End;
REPORT On;
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
624 EL OFICIO DE LA SIMULACIÓN
Cuadro 3
Modelo «Shouldice». Fichero Shouldice.pss
FICHERO: SHOULDICE.PSS
{$ShouldiceDefs.pss}
{$ShouldiceData.pss}
System
{----------Control de las operaciones del día-----------}
GENERATE 0,1;
programa: WAITFOR hora(7,30);
SWITCH 1,On;
WAITFOR hora(12,30)-hora(7,30);
SWITCH 1,Off;
WAITFOR hora(13,30)-hora(12,30);
SWITCH 1,On;
WAITFOR hora(16,30)-hora(13,30);
SWITCH 1,Off;
WAITFOR hora(24,00)-hora(16,30),programa;
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 4. SHOULDICE HOSPITAL LIMITED 625
WAITFOR Erlang(10,2);
LEAVE Contabilidad,1;
QUEUE Analisis,1,Fifo,Wait,Off;
WAITFOR Erlang(15/2,2);
LEAVE Analisis, 1;
TERMINATE 1;
rechazo: TERMINATE 1;
Endsystem;
2. Resultados de la simulación
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
626 EL OFICIO DE LA SIMULACIÓN
Figura 1
Número de quirófanos y médicos ocupados
-1
400 500 600 700 800 900 1000
X axis
Figura 2
Estado de los departamentos exploración y contabilidad
Contenido y cola en exploración Contenido y cola en contabilidad
18 12
16
10
14
12 8
10 6
8
4
6
4 2
2
0
0
-2 -2
0 200 400 600 800 1000 0 200 400 600 800 1000
X axis X axis
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 4. SHOULDICE HOSPITAL LIMITED 627
Por otro lado las curvas de la figura 2 muestran las personas espe-
rando en exploración y contabilidad. Se llegan a acumular 16 pacientes
en exploración y la cola no termina hasta el minuto 920 aproximada-
mente, es decir hasta más allá las 15 horas. La punta se produce alrede-
dor del minuto 850, 14 horas. La situación en contabilidad es parecida,
pero aquí las colas no desaparecen hasta las 16,30 aproximadamente.
En el peor de los casos hay una persona que espera 1,30 horas en estos
departamentos. La calidad del servicio no es muy buena, en cuanto a
tiempos de espera, pero esto puede que no importe mucho a los pacien-
tes que van a operarse.
Si extendemos el tiempo de simulación a 14.400 unidades, es decir
a 10 días, obtenemos para las mismas curvas el resultado de la figura 3.
Vemos que la fluctuación estadística interdía es considerable. Podría-
mos recoger histogramas para estimar la distribución de las esperas, tra-
bajo que dejamos al lector.
Figura 3
Estado de los departamentos de exploración y contabilidad
Contenido y cola en exploración Contenido y cola en contabilidad
30 30
25 25
20 20
15 15
10 10
5 5
0 0
-5 -5
-2000 0 2000 4000 6000 8000 1,0E+4 1,2E+4 1,4E+4 -2000 0 2000 4000 6000 8000 1,0E+4 1,2E+4 1,4E+4
X axis X axis
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
628 EL OFICIO DE LA SIMULACIÓN
Figura 4
Tabla de procesadores
Copyright © 2004. EUNSA. All rights reserved.
Modelo complejo
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 5
TEJIDOS ESPECIALES DENTEL1
1. Riverola, J., Tejidos Especiales Dentel (A), Caso TM-125. División de Investi-
gación del IESE, Barcelona, 1999.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
630 EL OFICIO DE LA SIMULACIÓN
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 5. TEJIDOS ESPECIALES DENTEL 631
Tabla1
Versión simplificada del problema de Dentel
Cliente Pedido (1) Entrega (2) Prioridad (3)
A100 6 3 A
A137 2 3 N
A400 4 4 A
B108 8 4 N
B400 10 5 N
A400 8 5 B
A238 6 5 N
B007 10 6 A
B009 12 6 A
C017 12 6 N
C018 10 6 N
A200 5 7 B
A203 5 7 N
A537 10 7 N
A211 14 7 A
A219 10 7 N
B105 4 7 N
B107 10 8 N
B217 5 8 N
A100 3 8 A
B455 3 8 N
B128 15 8 A
B213 10 9 N
B800 20 9 N
A431 10 9 N
A470 4 9 N
A503 10 10 N
A137 10 10 N
Copyright © 2004. EUNSA. All rights reserved.
B001 8 11 N
B813 4 11 N
B802 4 12 N
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
632 EL OFICIO DE LA SIMULACIÓN
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 5. TEJIDOS ESPECIALES DENTEL 633
Figura 1
Relación entre reto y aprendizaje
Trivial Frustrante
Copyright © 2004. EUNSA. All rights reserved.
Reto
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
634 EL OFICIO DE LA SIMULACIÓN
Para simular el sistema, cada una de las veinte máquinas estará re-
presentada por un procesador. Todos los pedidos de los clientes estarán
almacenados en una lista 3 a la que apunta la variable Pedidos. Cada ele-
mento de esta lista es otra lista, que representará un pedido específico
de un cliente con sus características, como la fecha de entrega, el códi-
go del cliente o la prioridad, según el cuadro 1.
Cuadro 1
Estructura de la lista de un pedido
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 5. TEJIDOS ESPECIALES DENTEL 635
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
636 EL OFICIO DE LA SIMULACIÓN
5. Curiosamente, en muchos de nuestros cursos en que se usa este caso los directi-
vos quieren obtener la solución de coste mínimo, en la creencia equivocada de que con
Copyright © 2004. EUNSA. All rights reserved.
un ordenador rápido basta para obtenerla. La solución de coste mínimo tiene muchas
propiedades malévolas. En primer lugar es complicada de obtener. Aunque se pueda, y
en este caso se puede obtener una solución decente con un procedimiento moderada-
mente complicado, no escala bien, por lo que es totalmente inaplicable al caso general.
También, el ordenador tarda mucho tiempo en obtenerla, lo que aburre al agente y des-
virtúa el proceso. Pero lo más importante es que la lógica de la solución óptima es difu-
sa y borrosa. Porqué las cosas ocurren como ocurren es complicado de entender y es
otro componente del reto y de la frustración del agente.
6. Dicho esto, digamos que en la versión presentada, el diagrama de Gantt presen-
ta las limitaciones típicas de estos diagramas en PSPS. La más importante es que la
identificación de las actividades que figuran en el diagrama sólo puede hacerse por el
color de la barra asociada. Para salvar el escollo, damos también una tabla de asignacio-
nes, en la que se muestra el pedido asignado a cada máquina en cada día. Pero en el
PSPS XXIII, con fecha prevista de aparición de la beta 10/2/2030 proporcionaremos
una implantación mejor del diagrama de barras.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 5. TEJIDOS ESPECIALES DENTEL 637
Función Planifica_Produccion:
— Asigna a la variable Hoy el valor del reloj de simulación. Esta
variable indica el periodo en el que nos encontramos.
— Mediante la función InitTablas se encarga de actualizar los
arrays CargaMaquina y PlanProduccion que contienen
las cantidades obvias.
— Crea una tabla resumen de la lista de los PedidosEnCurso
mediante la función Resumen_de_Pedidos. Esta función
presenta al agente una tabla en la que cada fila representa un pe-
dido de un cliente, y las columnas las diferentes características
del mismo.
— Invita al agente a hacer cambios en la prioridad de los pedidos.
Por medio de un cuadro de diálogo. Si se hace algún cambio, la
función Leer_Prioridades lee los cambios.
— La función Creacion_Plan_Produccion crea el plan de
producción. Esta función añade cada uno de los pedidos de la
lista PedidosEnCurso, al plan de producción mediante la
función AnyadePedidos.
Función AnyadePedidos:
— Asigna a la variable d, el día de la fecha de entrega y a la varia-
ble c la carga, en días de máquina, del pedido que queremos in-
cluir.
— Mediante un bucle y las funciones InitEspacio y Maqui-
naDisponible, se calcula el espacio, en días de máquina,
que hay disponible hasta el día de la entrega del pedido. Si el es-
pacio disponible es menor que la carga del pedido, se vuelve a
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
638 EL OFICIO DE LA SIMULACIÓN
Función GeneraDemandaDeUnDia:
— Determina el número de nuevos pedidos que llegan en el perio-
do consultando el array Demanda que se inicializa por datos.
— Si va a llegar algún pedido nuevo, la función Genera_Pedi-
do se encarga de crearlo. El pedido se añadirá a la lista de Pe-
didosEnCurso mediante la función AddToLista.
— Mediante la función CalculaPrioridades se asignan prio-
ridades a los pedidos.
— Ordena la nueva lista de PedidosEnCurso según las priori-
dades calculadas, en sentido descendente.
— Devuelve la nueva lista de PedidosEnCurso ordenada según
las prioridades.
Función Ajuste_Produccion:
— Tras haber pasado un periodo, ajusta los datos de producción
para tener en cuenta el trabajo realizado. En concreto, pone al
día la carga remanente por fabricar de cada pedido, disminuyén-
dolo en una unidad de tiempo.
— Mediante la función PorFabricar calcula el número total de
días que queda por fabricar en cada pedido.
— Si en un pedido ya no quedan unidades por fabricar, se ejecuta
la función AjustarEntregas, que elimina el pedido de la
lista de PedidosEnCurso. Una vez hecho esto, añade la fe-
cha real de entrega y el pedido a la lista PedidosEntrega-
Copyright © 2004. EUNSA. All rights reserved.
4. Resultados de la simulación
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 5. TEJIDOS ESPECIALES DENTEL 639
Figura 2
Pedidos en curso en el instante Cl = 1
Figura 3
User Table 2 en el instante Cl = 1
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
640 EL OFICIO DE LA SIMULACIÓN
Figura 4
Diagrama de Gantt en el instante Cl =1
Figura 5
Curvas de input/output del sistema
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
CASO 5. TEJIDOS ESPECIALES DENTEL 641
Histograma 1:
Tiempo de permanencia
5. Experimentación
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
ÍNDICE DE MATERIAS
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
644 EL ARTE DE LA SIMULACIÓN
desviación tipo, 188, 201, 203, 208- erlang (ver Distrib Eylang), 198, 207-
211, 214, 217 208, 211, 566-568, 624-625
diagrama de barras, 168, 636 espera media, 296, 581, 611
diagrama de bloques, 39, 41, 99-100, estimaciones asintóticas, 189, 191
123, 134, 139 etiquetas (véase labels)
diagrama de Gantt, 168-170, 295, eventos, 230
526, 600, 607, 636, 639-640 exponencial (ver distribución expo-
difusión, 406 nencial)
Dinámica de Sistemas, 427-437, 439, Expresión Pspal, 53, 79
441, 443-445, 447, 449, 451, 453,
455, 457, 459, 461, 463-464 facets, 513-515, 518, 521, 524
disciplina de cola, 253, 256 FACILITY, 118-120
disciplina de espera, 52-54, 252-254, Fdistribution, 221, 549
328, 609, 611 FdrawCont, 164-167
distribución Beta, 198, 212, 215, 636 FdrawXY, 164, 166
distribución Binomial, 302, 421, 425 fenómeno del cráter, 362
— Binomial Negativa, 302, 421, 425 Fifo, 37, 46, 253-254, 256-257, 605,
— de probabilidad, 89, 197-200, 208, 609, 624-625
217, 220, 226-227, 229, 236, 241, flujo, 430, 446, 618-620
412, 548, 578, 585 forward, 531, 537
— del tiempo de servicio, 253 frame, 369, 513-524, 527
— del tiempo entre llegadas, 131, FREORDER, 609-610
288 función, 150
— discreta, 219 — de distribución, 197-199, 201,
— exponencial, 199, 202-206, 215, 219-221, 225, 228-230, 412
217, 408 — densidad, 201-203, 207, 209-212,
— normal, 208-210, 404 225, 230, 253
— Poisson, 199, 215-219, 302, 425 — en línea, 150-152, 399-401
— Poisson Compuesta, 216 funciones gráficas, 164-165
DISTRIBUTION, 88-89, 219-221
DRAWXY, 160-164, 335, 339-340,
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
ÍNDICE ONOMÁSTICO 645
gráficos, 159-160, 167, 561, 564, listas, 465, 467-475, 477-479, 481,
588, 625 483-493, 495, 497
GROUP, 142, 318, 562 locals, 150, 152-154, 568, 570-571,
GUPDATE, 165-167 583
lognormal (ver destrib LogNormal),
HISTO, 199-200, 205, 218 198, 210-211, 582, 584
histogramas, 199, 201 lote económico de pedido, 344-345
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
646 EL ARTE DE LA SIMULACIÓN
output, 110, 159, 161, 163-165, 167, RANDOMIZE, 177-180, 185, 190
169, 171, 173, 367-368, 370, 376, recorrido de control, 61
385-386, 389, 564, 578-583, 585, recorrido físico, 61-62
592-593, 609, 636, 640 Red de colas exponenciales abiertas,
— simulación, 110, 411 271
redes abiertas de colas generales,
pattern, 533-534, 536, 539-544, 550 297, 609
pedidos pendientes de lanzar, 369, redes semánticas, 511, 516, 521, 527
387 reducción de la varianza, 179, 190
pedidos pendientes de servir, 34, 368- Regla de Ocam, 223, 432
372, 492 reglas descriptivas, 530
Poisson, 199, 215-219, 425 reglas normativas, 530
— compuesta, 216-219 reloj físico, 41-42
—, Demanda modulada de, 245 reloj maestro, 41-42, 46, 49, 55, 59,
—, distribución (ver Distribución de 62, 64-65, 67, 101, 109-110, 120-
Poisson) 121, 169
—, proceso de, 249, 256 REPORT, 106, 109, 114
política Ss, 379, 393 RESET, 188-190
predicados, 471-472, 535 resultados simulación, 175, 572-573,
principio de Ocam (ver regla de 589, 605, 625, 638
Ocam) reto, 632-633, 635-636
PrintR, 171-173 retroalimentación, 121, 124
prioridades, 581, 609, 635, 637-638
probabilidad de rotura, 346-347, 349- Sample, 219, 221
350 sección CONSTANTS, 73, 80, 105
problemas de búsqueda, 501, 503 sección DATA, 73-74, 94, 103, 105
procesador/es, 36 sección LABELS, 73, 82-83
—, acceso a, 51, 101 sección MACROS, 73, 94, 149-150,
proceso de listas, 465, 467, 469, 471, 156
473, 475, 477, 479, 481, 483, sección ONDEBUG, 73
485-489, 491, 493, 495, 497
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
ÍNDICE ONOMÁSTICO 647
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
648 EL ARTE DE LA SIMULACIÓN
— global, 152-154, 249, 314, 483 VARS, 55, 587-588, 600-601, 623
— lisp, 489, 534 ventana de texto, 71-72, 77, 102-103,
— local, 152-153 106-107
variables correlacionadas, 224, 236- — principal, 107
237 Ventana raíz, 107, 109
— dependientes, 223, 225, 227, 229,
231, 233, 235, 237, 239, 241, 243, WAITFOR, 40-41, 59-60, 99-100,
245, 247, 249 102, 105, 336, 339, 357, 360, 364
— escalates, 84
— stat, 93 YIELD, 335-336, 339
varianza, 179, 190, 212, 277, 298,
302-303, 348-350, 404, 421-425 Zipkin, 391-392, 394, 397, 527
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
EMPRESA Y ORGANIZACIONES
Libros IESE
F. K. Foulkes
Para un trabajo más satisfactorio
A. P. Sloan
Mis años en la General Motors
B. Roig
La empresa ante las realidades de fin de siglo (2.ª ed.)
D. Melé (Coord.)
(Conversaciones sobre Ética Empresarial y Económica)
Ética, mercado y negocios
Ética, trabajo y empleo
Ética en el gobierno de la empresa
Ética en la actividad financiera (2.ª ed.)
Ética en dirección comercial y publicidad
Consideraciones éticas sobre la iniciativa emprededora y la empresa fa-
miliar
Raíces éticas del liderazgo
J. M.ª Rodríguez Porras
El factor humano en la empresa. Apuntes
Instituto de Empresa y Humanismo (editor)
Capitalismo y cultura cristiana
J. Riverola, B. Cuadrado
Arte y oficio de la simulación. Un entorno completo y su uso en la me-
jora de los servicios
Manuales IESE
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.
J. Farrán
Comercialización agroalimentaria
B. O’C. Leggett
Comunicación oral en la empresa
P. Fernández, J. Santomá
Finanzas para directivos (2.ª ed.)
J. Farrán, A. Agustín, J. C. Yábar, J. M. Rizo, R. Lacasta, J. Ireland
Distribución y logística
A. Valero y Vicente, E. Taracena Figueroa
La empresa de negocios y la alta dirección (2.ª ed.)
P. Agell y J. A. Segarra
Escuchando la voz del mercado. Decisiones de segmentación y posicio-
namiento
C. Chiesa de Negri
Fidelizando para fidelizar. Cómo dirigir, organizar y retener a nuestro
Equipo Comercial
Copyright © 2004. EUNSA. All rights reserved.
Riverola, J., & Cuadrado, B. (2004). Arte y oficio de la simulación. Retrieved from http://ebookcentral.proquest.com
Created from espochsp on 2018-04-17 16:38:07.