Contenido del Curso
Fundamentos de Matlab
Fundamentos de Matlab
Aplicación: Problema Logístico
Continuando con lo aprendido en el capítulo anterior, aquí aprenderás cómo ayudar a un distribuidor que busca optimizar la forma en que combina sus productos en envíos. Pondrás en práctica todo lo aprendido y adquirirás una serie de nuevos detalles en el proceso.
Tarea
Comprender los objetivos
Analizar los objetivos del programa y consultar el video para orientación e inspiración;Localizar el archivo de Excel
Identificar el archivo que contiene datos sobre contenedores y calificaciones industriales para paletas;Importar los datos
Utilizar una biblioteca como Pandas para cargar el archivo de Excel, extrayendo datos sobre contenedores y estándares de calificación industrial;Generar combinaciones de contenedores
Crear todas las combinaciones posibles de contenedores para agruparlos en paletas, como se demostró en el capítulo anterior;Evaluar cada combinación
Para cada posible combinación de contenedores:Analizar cada paleta: calcular propiedades promedio (por ejemplo, resistencia a la tracción y porcentaje de defectos) para los contenedores en cada paleta;
Calificar y valorar paletas: asignar calificaciones y calcular precios en función de los promedios y los estándares industriales del archivo de Excel;
Comparar precios de venta: registrar la mejor combinación comparando el precio total de venta de la combinación actual con los resultados anteriores;
Identificar la mejor combinación
Una vez determinada la combinación óptima, extraer las etiquetas de los contenedores correspondientes utilizando los índices de fila;Exportar resultados
Guardar los resultados finales, incluida la mejor combinación y los detalles asociados, nuevamente en un archivo de Excel;Control de calidad
Verificar la salida del programa con los resultados mostrados en el video, asegurando que el precio óptimo coincida;
Validar las propiedades de las paletas frente a los estándares industriales utilizando cálculos en hojas de cálculo;
Iterar y perfeccionar
Diseñar el programa con un enfoque modular para una mejor organización;
Ajustar y probar la implementación de forma iterativa para garantizar la precisión y fiabilidad.
Importación de datos
Propiedades de los contenedores: importar como una matriz que contenga propiedades como peso, resistencia a la tracción y porcentaje de defectos;
Etiquetas de los contenedores: importar como una matriz separada;
Estándares de calificación industrial: importar como una matriz que contenga resistencia mínima a la tracción, porcentaje máximo de defectos y precio por paleta de 3 contenedores (7500 lbs);
Nombres de calificaciones industriales: importar como un arreglo de celdas;
Generar combinaciones
En lugar de usar
Generate_Combinations_MMS_M
del capítulo 3, utilizar la funciónperms
para generar permutaciones directamente;
Identificación de etiquetas de contenedores
Las etiquetas de los contenedores se registran como índices que indican las posiciones de fila en los datos originales. Convertir estos índices en etiquetas de contenedores usando los índices de fila de la matriz de etiquetas;
Asegurarse de que los índices de fila coincidan correctamente entre las etiquetas de los contenedores y los datos originales;
Manejo de dimensiones e índices
Matrices 2D: se utilizan para importar y exportar datos hacia y desde Excel. Asegurarse de referenciar las filas y columnas correctas;
Matrices 3D: la matriz
palette_permutations
contiene todas las combinaciones posibles de contenedores agrupadas en una matriz 3D;Cada fila representa una combinación específica de contenedores en paletas;
Cada columna representa el índice de un contenedor específico;
La tercera dimensión (1, 2, 3) corresponde a diferentes paletas;
Enfoque de dividir y conquistar
Limitar el ciclo
for
a una sola iteración (por ejemplo,for 1:1
) para finalizar el resto del programa y obtener resultados iniciales;Centrarse en lograr que el programa exporte etiquetas de contenedores, calificaciones de paletas y el precio óptimo a Excel uno a la vez. Se pueden comentar partes del código para enfocarse en aspectos específicos;
Verificación
Verificar manualmente las propiedades promedio de cada paleta para asegurar que se calculen y califiquen correctamente, así como el precio total de la combinación de paletas;
Si surgen problemas, utilizar estas verificaciones para diagnosticar problemas dentro del ciclo
for
;
Probar permutaciones específicas
Si los resultados son correctos para una permutación pero no se encuentra una combinación óptima, limitar el ciclo
for
para probar una permutación específica, comofor 32280:32280
ofor 16640:16640
. Esto permite comprobar el rendimiento en combinaciones drásticamente diferentes;
Solución de problemas
Si el problema persiste después de verificar diferentes permutaciones, puede haber un problema con la lógica que selecciona la mejor permutación de las iteraciones evaluadas. Consultar el video para comparar los resultados y asegurar la precisión.
¡Gracias por tus comentarios!