Correcciones

En esta sección se encuentran las correcciones a errores hallados en el texto del curso, Simulation Modelling with Pascal - Ruth Davies, Robert O'Keefe, Editorial Prentice Hall, 1989.

Las correcciones están dadas por capítulo, número de página del libro, y línea dentro de la página (contada desde la parte superior de la página, nro positivo; contada desde la parte inferior de la página, nro. negativo).

Por favor enviar la descripción de cualquier otro error detectado en el libro por correo electrónico a mauttone@fing.edu.uy.

Capítulo 2:

Página 25, figura 2.3:
El equipamiento y los mecánicos son recursos, por lo que tendrían que estar representados por círculos pequeos y no por rectángulos. (2000-10-03)

Capítulo 4:

Página 74, líneas -9 y -10:
debe decir "A sample from a Normal distribution is the logarithm of a corresponding sample from a Log Normal distribution" (es decir, si disponemos de una muestra x normal, ex es una muestra de una lognormal; y si disponemos de una muestra z lognormal, log(z) es una muestra normal). (2000-10-03)

Página 74:
Donde dice

μ = logem - 1/2 loge[s/m + 1]
σ= loge[s/m + 1]

debería decir

μ = logem - 1/2 loge[(s/m)2+ 1]
σ2 = loge[(s/m)2 + 1]

Página 75:
El seudocódigo para mostrar histogramas debe decir "while u is greater than F(x)" en lugar de "less than F(x)". (2000-10-24)

Capítulo 5:

Página 93, línea -18:
respecto a los histogramas ponderados en el tiempo (caso b), el valor de actualización correcto es (tim-expended); en el texto se lee en forma errónea (tim_expendend)[*]y. Asimismo, la explicación correcta es que se registra "the time for which x has persisted"; en el texto incorrectamente se lee "the time for which y has persisted". Para mayor información, en la página 269 se puede encontrar el código del procedimiento log_histogram. (2000-10-03)

Página 97, ecuación 5.1 :
la fórmula correcta para la estimación de la varianza es

   s2 = sumi=1n(xi-Xn)2/(n-1).

La fórmula del libro solo es correcta si la media es 0. El mismo comentario se aplica a todas las fórmulas de la página 98, donde es preciso sustituir

   xi2 por (xi-Xn)2.

Xn es la media de la muestra. (2000-10-03)

Capítulo 7:

(corrección aportada por Oscar Sanz, octubre 2000)
En el capítulo 7, página 135, cuando se refiere al mecanismo a usar para sacar las entidades cooperativas agendadas (cuando ambas fueron colocadas en el calendario ), dice que en Pascal_Sim la entidad puede ser sacada del calendario haciendo uso del siguiente código:
var
   e: entity;
   e:=take_top(calendar);
donde e es la segunda entidad cooperativa. Sin embargo si uno procede de esa manera, se encontrará con que el campo avail de la entidad quedó en False, y por tanto si en el futuro intenta agendar nuevamente la entidad obtendrá el mensaje de error:

ERROR: causing an entity already entered in the calendar

Hay dos soluciones sencillas:
  1. hacer la asignación que falta
    var
       e: entity;
       e:=take_top(calendar);
       e^.avail := true;
    
  2. si ya se usó la información de current, y se puede reusar esa variable, entonces alcanza con invocar al procedimiento
    calendar_top;
    

Capítulo 8:

Página 155, fórmula 8.1 (Control Variates):
Donde dice

   X = x + k(c - u)

debe decir

   X = x - k(c - u).

Capítulo 11:

Página 192, (corrección aportada por Alejandro Glejberman, octubre 2006):
Donde se describe el algoritmo de thinnig, en el punto (b)

   m/f(t + u)

debe decir

   f(t + u)/m.