Algoritmos Genéticos Aplicados a la Gestión de Inventarios de Artículos No Perecederos (página 3)
Enviado por Ignacio Luis Castillo
- Especificación de Requerimiento
Interfaces de usuario
La interfaz de usuario debe ser orientada a ventanas tipo WinForm.
Interfaces de Hardware
Ratón y teclado estándar.
Impresora. Este periférico permitirá que las salidas del Software las cuales requieran ser impresas, puedan hacerlo.
Interfaces de Software
No posee interfaces con otros productos.
- Requerimientos de Interfaces Externas
- Requerimientos Funcionales
A continuación se desarrollaran los casos de usos inerrantes al dominio del problema.
Para ver la representación grafica de los mismos verificar el diagrama de casos de uso desarrollado en este capitulo.
Nombre del Caso de Uso |
Carga de Costos Unitarios |
Breve descripción |
Este Caso de uso comienza cuando el usuario hace la carga de todos los costos (almacenamiento, preparación, etc.) y variables (numero de generaciones, tamaño población, etc.) que serán de utilidad para los cálculos en el desarrollo de la lógica de el algoritmo genético. |
Pre. Condiciones |
Ninguna |
Flujo Principal |
|
Post Condiciones |
Deberán estar pre calculados los costos de almacenamiento y preparación |
Nombre del Caso de Uso |
Generación de la población Inicial |
Breve descripción |
Este caso de uso comienza con la generación aleatoria de individuos. La cantidad de individuos estará limitada por en numero de cromosomas, definidos por el usuario en el CDU (Carga de costos y variables.) |
Precondiciones |
Haber cargado el tamaño de la población en el CDU (Carga de costos y variables.) |
Flujo Principal |
|
Poscondiciones |
Generar la cantidad de cromosomas especificada. |
Nombre del Caso de Uso |
Generación de Selección. |
Breve descripción |
Este caso de uso comienza cuando la población inicial ya esta generada. Inmediatamente se realiza el calculo de la aptitud de cada cromosoma sobreviviendo aquellos que tengan mejor aptitud. |
Precondiciones |
Población Inicial generada |
Flujo Principal |
|
Post-Condiciones. |
Haber seleccionado los n cromosomas aptos para la reproducción |
Nombre del Caso de Uso |
Reproducción. |
Breve descripción |
Este caso de uso comienza cuando la selección fue realizada. Inmediatamente se procede a la cruza de dos cromosomas en forma aleatoria. Esta cruza dará como resultado 2 nuevos hijos. |
Precondiciones |
Haber ejecutado la selección |
Flujo Principal |
|
Precondiciones |
Insertar los hijos para la próxima generación. |
Nombre del Caso de Uso |
Mutación |
Breve descripción |
Este caso comienza cuando la reproducción ya fue consumada. Tiene como objetivo recorrer cada uno de los cromosomas de la generación apta y evaluar alelo, por alelo, con una probabilidad estipulada, la posibilidad de mutar 1, por 0 y viceversa.. |
Precondiciones |
Haber ejecutado la selección |
Flujo Principal |
|
Poscondiciones |
Modificar los alelos de los cromosomas aptos. |
Nombre del Caso de Uso |
Informar la evolución |
Breve descripción Este caso comienza cuando el algoritmo genético termino de evaluar los diferentes cromosomas en las diferentes generaciones. El objetivo de este CDU es mostrar la evolución de las diferentes generaciones y el camino a la solución optima. |
Precondiciones |
Que el Algoritmo Genético haya concluido. |
Flujo Principal |
|
Poscondiciones. |
Informar la evolución de las generaciones. |
Diagrama de Casos de Uso
El siguiente diagrama de casos de usos es el que se utilizó para detectar los requerimientos esenciales para el desarrollo del software.
Diagrama de Clases
El siguiente diagrama de clases es el utilizado en el aplicativo para el desarrollo de la solución propuesta en el capitulo III. La misma plantea la utilización de 2 clases principales las cuales se encargan de toda la lógica de algoritmos genéticos (en el caso de la clase AG) , y de los las operaciones genéricas que sirven de apoyo a la solución propuesta ( clase Calculo).
Diagrama de Colaboraciones
El siguiente diagrama de colaboraciones es el utilizado en el aplicativo para el desarrollo de la solución propuesta en el capitulo III. Representa las interacciones entre objetos organizadas alrededor de los objetos y sus vinculaciones. El diagrama de colaboración desarrollado pretende mostrar las relaciones entre los objetos y la manera en que ellos colaboran entre si.
El tiempo de respuesta de la aplicación a cada función solicitada por el usuario no debe ser
superior al minuto para un tamaño de población de 100 y un numero de generaciones de 100 segundos. El tiempo de respuesta a los listados será inmediato.
- Requerimientos de Performance
- Requerimientos Lógicos de la Base de Datos.
- Restricciones de Diseño
Cumplimiento de Standares
- Nomenclatura para Tipo de Datos.
a | Array |
c | Character |
y | Currency |
d | Date |
t | Date time |
b | Double |
f | Float |
l | Logical |
n | Numeric |
o | Object |
u p | Unknown Parameter |
- Nomenclatura para los Controles.
Control | Prefijo |
LABEL | lbl |
TEXTBOX | txt |
OPTION GROUP | opt |
CHECK BOX | chk |
EDITBOX | edt |
PAGEFRAME | pgf |
GRID | grd |
COMMAND BUTTON | cmd |
LISTBOX | lst |
CONTAINER | cnt |
SHAPE | shp |
COMBOBOX | cbo |
OLECONTROL | ole |
IMAGE | Img |
Confiabilidad y Seguridad
Entendiendo que la seguridad es conocida como la protección a accesos desautorizados y/o modificación de la información y que la confiabilidad implica entre otras cosas, permitir seguir funcionando bajo la presencia de situaciones inesperadas, debemos aclarar que el sistema prototipo desarrollado no contemplo tales consideraciones.
Facilidad de Mantenimiento
El Software es fácil de mantener debido a que fue desarrollado con un lenguaje accesible a la comprensión y utilización (Visual Fox 9), con una orientación a objetos, lo cual separa claramente la lógica del problema de la interfaz de usuario.
Portabilidad
El Software fue probado en diferentes modelos de computadoras personales y portátiles y respondió satisfactoriamente. También en diferentes sistemas operativos de la línea Microsoft. A saber Millenium, 2000 y XP. No ha sido probada la escalabilidad del software en plataformas de
hardware que no sean computadoras personales y portátiles.
Capitulo V – Laboratorio de Prueba
Las pruebas fueron desarrolladas bajo las especificaciones que se detallan a continuación. El resultado esperado de las mismas es desconocido.
- Contexto en el que se Realizaron las Pruebas
Sistema Operativo
- Proveedor/Denominación/Versión : Microsoft Windows 2000 SP4
Software Aplicativo
- Proveedor/Denominación/Versión: Microsoft Visual Fox Versión 9
- Se mantienen absolutamente todas las variables del escenario y marco de gestión planteado.
- Se mantiene el tamaño de la población planteado.
- Se mantiene la cantidad de generaciones planteada
- Método de selección ranking
- Método reproducción monopunto.
- Método de mutación aleatoria.
Rango Unidades | Costo directo por Ítem | Costos Adicional Alquiler |
0-400 | $ 40,00 | $ 15 m3 |
401-800 | $ 32,00 | $ 30 m3 |
801-1200 | $ 28,00 | $ 45 m3 |
1200 o 1600 | $ 26,00 | $ 60 m3 |
Parámetros | $ |
Costo de preparación de la orden | 50 |
Costo de preparación y emisión de orden | 1000 |
Costo de Recepción del Lote | 3000 |
Demanda en función al promedio de Ventas. | 12.000 U /Año |
Costo de Almacenamiento para un Depósito | |
Costo de alquiler | $15 m3/Mes |
Costo mensual de Calefacción | $0,5 m3 |
Stock de Seguridad | 5 días de demanda |
Costo mensual de seguros | 10 Unidad |
Lead Time | 2 días |
Disponibilidad por unidad | 2 m3 |
- Se supone una tasa de interés del %10
Variables AG | Valor |
Cantidad de Generaciones | 12 |
Tamaño de la Población | 12 |
Mutación | Si |
idgen | Cte |
1 | 66728,53 |
2 | 59897,38 |
3 | 59069,87 |
4 | 58973,44 |
5 | 58851,50 |
- Cantidad de generaciones utilizadas: 5
- Finalización del algoritmo por criterio de convergencia de identidad
- Cantidad a Pedir Sugerida : 514
- Demora del proceso: 4 segundos
- Se mantienen absolutamente todas las variables del escenario y marco de gestión planteado.
- Se incrementa el tamaño de la población planteado a 100.
- Se mantiene la cantidad de generaciones planteada
- Método de selección ranking
- Método reproducción monopunto
- Método de mutación aleatoria.
Rango Unidades | Costo directo por Ítem | Costos Adicional Alquiler |
0-400 | $ 40,00 | $ 15 m3 |
401-800 | $ 32,00 | $ 30 m3 |
801-1200 | $ 28,00 | $ 45 m3 |
1200 o 1600 | $ 26,00 | $ 60 m3 |
Parámetros | $ |
Costo de preparación de la orden | 50 |
Costo de preparación y emisión de orden | 1000 |
Costo de Recepción del Lote | 3000 |
Demanda en función al promedio de Ventas. | 12.000 U /Año |
Costo de Almacenamiento para un Depósito | |
Costo de alquiler | $15 m3/Mes |
Costo mensual de Calefacción | $0,5 m3 |
Stock de Seguridad | 5 días de demanda |
Costo mensual de seguros | 10 Unidad |
Lead Time | 2 días |
Disponibilidad por unidad | 2 m3 |
- Se supone una tasa de interés del %10
Variables AG | Valor |
Cantidad de Generaciones | 12 |
Tamaño de la Población | 100 |
Mutación | Si |
idgen | cte |
1 | 64620,70 |
2 | 59328,16 |
3 | 58312,56 |
4 | 57640,97 |
5 | 57307,92 |
6 | 57199,79 |
7 | 57106,90 |
8 | 57083,53 |
9 | 57066,43 |
10 | 57062,74 |
- Cantidad de generaciones utilizadas: 10
- Finalización del algoritmo por criterio de convergencia de identidad
- Cantidad a Pedir Sugerida : 417
- Demora del proceso: 6 segundos
- Se mantienen absolutamente todas las variables del escenario y marco de gestión planteado.
- Se incrementa el tamaño de la población planteado a 150.
- Se mantiene la cantidad de generaciones planteada
- Método de selección ranking
- Método reproducción monopunto
- Método de mutación aleatoria.
Rango Unidades | Costo directo por Ítem | Costos Adicional Alquiler |
0-400 | $ 40,00 | $ 15 m3 |
401-800 | $ 32,00 | $ 30 m3 |
801-1200 | $ 28,00 | $ 45 m3 |
1200 o 1600 | $ 26,00 | $ 60 m3 |
Parámetros | $ |
Costo de preparación de la orden | 50 |
Costo de preparación y emisión de orden | 1000 |
Costo de Recepción del Lote | 3000 |
Demanda en función al promedio de Ventas. | 12.000 U /Año |
Costo de Almacenamiento para un Depósito | |
Costo de alquiler | $15 m3/Mes |
Costo mensual de Calefacción | $0,5 m3 |
Stock de Seguridad | 5 días de demanda |
Costo mensual de seguros | 10 Unidad |
Lead Time | 2 días |
Disponibilidad por unidad | 2 m3 |
- Se supone una tasa de interés del %10
Variables AG | Valor |
Cantidad de Generaciones | 12 |
Tamaño de la Población | 150 |
Mutación | Si |
Página anterior | Volver al principio del trabajo | Página siguiente |