Professional Documents
Culture Documents
DESARROLLO
Durante el presente capitulo se mostrar el proceso del desarrollo del sistema, el cual fue
descrito de manera breve en el capitulo anterior; la manera en que el sistema funciona, as
como una aplicacin del mismo a una empresa comercial.
La siguiente parte del proceso fue la creacin del cdigo del simulador con Demanda y
tiempo de espera de envo determinsticos en el lenguaje Visual Basic. Lo anterior se
logra partiendo de un algoritmo previamente realizado para describir la arquitectura del
sistema, la cual quiere decir el cmo funciona el sistema de manera interna para lograr el
objetivo de simular de manera correcta un sistema de inventarios, la arquitectura
detallada ser presentada ms adelante en ste captulo. Ya concluida esta parte del
desarrollo, se prosigue a la etapa de la validacin del correcto funcionamiento de ste, la
cual es realizada a la par de la ejecucin del programa. Para la validacin se llev a cabo
la simulacin de nueve casos manualmente: tres casos en los que no llegaba a existir
carencia, tres donde exista carencia y se manejaba retraso de ventas y por ltimo tres
donde se manejaba prdida de ventas. El resultado del Costo Total Anual de estas nueve
las
Es importante mencionar, que para la construccin del programa se asumi que, las
empresas cierran sus puertas cada domingo, es decir, no son susceptibles de tener
demanda ni de recibir pedidos en domingo; solamente de lunes a sbado. Por lo tanto, la
Simula. La simulacin se inicia en este mdulo. Las funciones de esta subrutina son:
establecer las condiciones iniciales para la simulacin.
ChecaReloj. Determina cual es el evento que sigue a partir de la fecha que determina
SigEvento. Si hay varios eventos en esa fecha, determina en base a prioridades el orden
que deben seguir dichos eventos. Si el reloj marca un mltiplo de seis querr decir que es
entre estas dos variables, es decir, cantidad recibida Q y unidades de pedidos atrasados
denotado por la variable AGO.
RevisionSs. Realiza una funcin adicional a Revisin, una vez que se ha determinado que
se debe realizar un pedido, calcula el valor de la cantidad a ordenar; esta cantidad es
calculada quitando de la cantidad S el inventario fsico en ese momento. La cantidad S es
introducida por el usuario o es determinada por el programa dependiendo si lo que desea
el usuario es nicamente hacer una simulacin o si el usuario desea obtener el valor que
minimize el costo anual de inventario.
Donde:
**
** QInicial+QInicial
En caso de que el tipo de problema que aborde el programa sea estocstico, es decir, que
sea seleccionado D o l estocstico, para cada vecino el programa mandar a llamar 35
veces la subrutina simula con el fin de poder obtener un promedio de esas 35
Una vez que se han calculado los ocho vecinos, se manda a llamar a la subrutina
BubbleSort, la cual ordena esos valores de menor a mayor. La subrutina ChecaTabu
verifica que la Q y la s correspondientes al valor ms pequeo obtenido por BubbleSort
no sea Tab o la S y la s dependiendo del modelo seleccionado. Si es Tab verifica el
criterio de aspiracin. Finalmente la lista tab es actualizada. Este proceso se realiza
dependiendo del nmero de iteraciones que al iniciar el usuario haya elegido al realizar la
ltima de stas el sistema arrojar en la pantalla de resultados el mejor costo obtenido
junto a los valores que lo generan. El funcionamiento completo lo podemos observar en
la Figura 5.3. Es muy importante que antes del primer uso del sistema, el usuario realice
una lectura minuciosa del Manual de usuario(Apndice F); esto con el fin de facilitar su
correcto uso.
Inicia
Inicializar Variables
k=0
k=k+1 y
Generar N(X)
Tomar el mejor
vecino
El Mejor Vecino
es Tab?
S
Si no se cumple A(m,x)
tomar el siguiente
mejor vecino
No
Actualizar la Lista
Tab
Finaliza la
bsqueda
40
103.028
30
300
100
BinNeg(4,0.67641)
Triangular(15,66,66)