SlideShare una empresa de Scribd logo
1 de 7
EL PROBLEMA DE CORTE 2D
Lic. Leonel Antonio Mendieta Fonseca1
1Licenciado en Matemática. Universidad Nacional Autónoma de Nicaragua.
Docente Horario; UNAN Managua. Leonel_mendietaf@yahoo.com
RESUMEN
En este trabajo se presenta el uso de Algoritmos Constructivo para dar solución
a un problema de corte tipo guillotina, el cual consiste, dado un tablero con
dimensiones de largo y ancho de 555 unidades de largo y 632 unidades de
ancho, en el que se desea realizar cortes considerando un inventario de 30
piezas de diferente tamaño. Donde el objetivo principal del problema consiste en
determinar la estrategia de corte óptima. Para el cumplimiento de los objetivos
propuestos, se desarrolló un código en el lenguaje de programación C++. Con
esta investigación se demostrara que la programación matemática es
fundamental para darle soluciones a problemas de optimización tediosos de
resolver de forma manual.
Palabras clave: Corte guillotina, Algoritmo constructivo, Programación en C++,
Introducción
El problema de corte en dos dimensiones consiste en cortar con máximo
beneficio un tablero rectangular en un conjunto finito de pequeñas piezas
rectangulares. Este problema tiene un extenso campo de aplicaciones en la
industria y comercio. Aparece en el corte de madera, cartón, cristal, plástico,
laminas metálicas, etc.
El principal objetivo de este problema es reducir la cantidad de residuo
(desperdicio) de material que se origina al momento de realizar un determinado
corte. (Ruiz & Ruiz, 200 6)
El problema de corte se puede considerar como un sub problema o versión
sencilla de un problema de corte más general en el cual se debe satisfacer toda
la demanda de piezas a partir de un conjunto de tableros de distintos tamaños.
En este trabajo imponemos a los patrones de corte las siguientes restricciones:
Las piezas tienen orientación fija, los cortes son de tipo guillotina y se realizan
sin límite de etapas y no poseen demanda.
Para resolver el problema existen diversos algoritmos los cuales podemos
mencionar los siguientes algoritmos heurísticos: Constructivo, GRASP, Tabu
Search, Evolutivo Paralelo Adaptativo y Path Relinking. Los resultados
computacionales muestran que estos procedimientos meta heurísticos son muy
eficientes. Para el caso particular del problema a resolver se utilizó el algoritmo
Constructivo.
Algoritmo Constructivo para corte 2D
El algoritmo constructivo ubica las piezas en los diferentes sub-espacios definidos
por los vectores H y T. Como cada sub-espacio debe ubicar arreglos del mismo
tipo solo basta determinar cuál es el desperdicio para cada tipo de arreglo
asegurando que se cumpla la restricción de demanda.
La idea general del algoritmo es la siguiente:
La instancia para la cual se elaboró el programa es la siguiente:
Lamina:
Largo: 555
Ancho: 632
Descripción de las 30 piezas ya ordenadas según el índice se presentan en la
siguiente tabla:
Largo Ancho Costo Área Índice
99 129 700 12771 0.054811683
141 102 480 14382 0.033375052
121 124 427 15004 0.028459078
92 167 405 15364 0.026360323
119 98 307 11662 0.026324816
Datos de entrada →T,H
For k = 1 To Ns
(Xk,Yk) ←Tamaño del sub-espacio k
Max ←0
For i = 1 To n
a ←Entera( Xk / xi )
b←Entera ( Yk / yi )
z ←min(a*b, Di)
If z*Ai > Max
Max = z*Ai
Result(k) ← [z,i]
EndIf
EndFor
EndFor
96 200 452 19200 0.023541667
121 257 620 31097 0.019937615
154 169 458 26026 0.017597787
120 252 524 30240 0.017328042
213 101 370 21513 0.017198903
154 158 394 24332 0.016192668
166 236 600 39176 0.015315499
333 130 620 43290 0.014322014
100 123 170 12300 0.013821138
213 110 300 23430 0.012804097
257 163 469 41891 0.011195722
220 230 520 50600 0.01027668
133 227 310 30191 0.010267961
110 100 110 11000 0.01
206 157 309 32342 0.00955414
111 153 160 16983 0.009421186
152 251 357 38152 0.009357308
186 335 580 62310 0.009308297
267 331 630 88377 0.007128552
112 219 160 24528 0.006523157
212 252 340 53424 0.006364181
254 352 562 89408 0.006285791
312 122 150 38064 0.003940731
354 254 354 89916 0.003937008
141 261 130 36801 0.003532513
Resultados
Al realizar la programación del algoritmo constructivo en C++ (Ver código fuente
en anexos) el resumen de la salida es el siguiente:
La solución grafica es la siguiente:
Al comparar los resultados obtenidos en el programa con los generados en el
software “Cutting Optimization pro” tenemos:
RESUMEN DE LOS CORTES QUE SE PUEDEN REALIZAR EN LA PIEZA,
CANTIDAD A CORTAR Y COSTO TOTAL
PRIMERA PIEZA A CORTAR (99)(129)
================================================================
=
Cantidad de Piezas (99,129)= 20
Costo de las 20 Piezas cortadas (99,129)= 14000
Costo Acumulado 14000
Cantidad de Piezas (141,102)= 3
Costo de las 3 Piezas cortadas (141,102)= 1440
Costo Acumulado 15440
Cantidad de Piezas (119,98)= 1
Costo de las 2 Piezas cortadas (119,98)= 307
Costo Acumulado 15747
===============================================================
COSTO TOTAL DE LAS PIEZAS CORTADAS= 15747
===============================================================
(99,129) (99,129) (99,129) (99,129) (99,129)
(99,129) (99,129) (99,129) (99,129) (99,129)
(99,129) (99,129) (99,129) (99,129) (99,129)
(99,129) (99,129) (99,129) (99,129) (99,129)
(99,129) (99,129) (99,129) (99,129) (99,129)
(60,516)
(141,102) (141,102) (141,102) (119,98)
(555,18)
(132,18)
(13,98)
Se comparó el resultado del programa con los del El software “Cutting
Optimization pro” y la solución grafica mostrada fue la siguiente:
El resumen de las piezas que se deben de cortar es el siguiente:
El software “Cutting Optimization pro” no considera los costos de cada pieza,
calculándolo el costo es el siguiente:
96 x 200 el costo es 452 por 3 piezas = 1356
333 X 130 el costo es 620 = 620
100 x 123 el costo es 170 = 170
152 x 251 el costo es 357 x 6 piezas = 2142
El costo total de este plan de corte es 4,288
Este costo es inferior al obtenido con el programa que se desarrolló.
Conclusiones
Con la implantación del algoritmo constructivo a un problema en particular del
corte guillotina se deja ver la importancia que como futuros doctores en
Matemática Aplicada, tengamos la habilidad de programar problemas
matemáticos en el área de programación lineal y optimización. Aquí tenemos un
ejemplo. Un problema que llevaría mucho tiempo resolver a mano se le da
solución en algunos segundos gracias a la implementación en un lenguaje de
programación como lo es C++.
Bibliografía
Ruiz, M., & Ruiz, E. (200 6). Algoritmo GRASP para cortes de guillotina.
SISTEMAS E INFORMÁTICA, 53.

Más contenido relacionado

La actualidad más candente

Multiplicacion enteros
Multiplicacion enterosMultiplicacion enteros
Multiplicacion enterossmoreno4tic
 
Operaciones con números racionales
Operaciones con números racionalesOperaciones con números racionales
Operaciones con números racionalesFcoJavierMesa
 
Actividad 3 mate primero medio resta enteros
Actividad 3 mate primero medio resta enterosActividad 3 mate primero medio resta enteros
Actividad 3 mate primero medio resta enterosflori
 
Foro grupo 1 Diana cayo
Foro grupo 1  Diana cayoForo grupo 1  Diana cayo
Foro grupo 1 Diana cayoDianaCayo1
 
Actividad 2 mate primero medio suma enteros
Actividad 2 mate primero medio suma enterosActividad 2 mate primero medio suma enteros
Actividad 2 mate primero medio suma enterosflori
 
Bloque 2 propiedades de segmento rectilíneo y polígonos
Bloque 2   propiedades de segmento rectilíneo y polígonosBloque 2   propiedades de segmento rectilíneo y polígonos
Bloque 2 propiedades de segmento rectilíneo y polígonosanalaura_fdz
 
25 pagina 114_matematica
25 pagina 114_matematica25 pagina 114_matematica
25 pagina 114_matematicaleticia lara
 
Ejercicios complemantarios enteros
Ejercicios complemantarios enterosEjercicios complemantarios enteros
Ejercicios complemantarios enterosgrupocooperativo49
 
Trabajo práctico números complejos
Trabajo práctico números complejosTrabajo práctico números complejos
Trabajo práctico números complejosSilvia Piñeiro
 
4 ejercicio-formulas
4 ejercicio-formulas4 ejercicio-formulas
4 ejercicio-formulasJhannaly2000
 
Actividad 5 mate primero divi enteros
Actividad 5 mate primero divi enterosActividad 5 mate primero divi enteros
Actividad 5 mate primero divi enterosflori
 

La actualidad más candente (18)

Multiplicacion enteros
Multiplicacion enterosMultiplicacion enteros
Multiplicacion enteros
 
Operaciones con números racionales
Operaciones con números racionalesOperaciones con números racionales
Operaciones con números racionales
 
Actividad 3 mate primero medio resta enteros
Actividad 3 mate primero medio resta enterosActividad 3 mate primero medio resta enteros
Actividad 3 mate primero medio resta enteros
 
Foro grupo 1 Diana cayo
Foro grupo 1  Diana cayoForo grupo 1  Diana cayo
Foro grupo 1 Diana cayo
 
Actividad 2 mate primero medio suma enteros
Actividad 2 mate primero medio suma enterosActividad 2 mate primero medio suma enteros
Actividad 2 mate primero medio suma enteros
 
P059 u02 mate3frs
P059 u02 mate3frsP059 u02 mate3frs
P059 u02 mate3frs
 
Bloque 2 propiedades de segmento rectilíneo y polígonos
Bloque 2   propiedades de segmento rectilíneo y polígonosBloque 2   propiedades de segmento rectilíneo y polígonos
Bloque 2 propiedades de segmento rectilíneo y polígonos
 
FUNCIONES MATEMATICAS
FUNCIONES MATEMATICASFUNCIONES MATEMATICAS
FUNCIONES MATEMATICAS
 
Hoja 03
Hoja 03Hoja 03
Hoja 03
 
Pagina 030
Pagina 030 Pagina 030
Pagina 030
 
25 pagina 114_matematica
25 pagina 114_matematica25 pagina 114_matematica
25 pagina 114_matematica
 
Ejercicios complemantarios enteros
Ejercicios complemantarios enterosEjercicios complemantarios enteros
Ejercicios complemantarios enteros
 
Trabajo práctico números complejos
Trabajo práctico números complejosTrabajo práctico números complejos
Trabajo práctico números complejos
 
Pagina 047 (1)
Pagina 047 (1)Pagina 047 (1)
Pagina 047 (1)
 
4 ejercicio-formulas
4 ejercicio-formulas4 ejercicio-formulas
4 ejercicio-formulas
 
funciones matematicas
funciones matematicasfunciones matematicas
funciones matematicas
 
Pagina 036
Pagina 036 Pagina 036
Pagina 036
 
Actividad 5 mate primero divi enteros
Actividad 5 mate primero divi enterosActividad 5 mate primero divi enteros
Actividad 5 mate primero divi enteros
 

Similar a Articulo leonel

Matlab presentacion enero2012
Matlab presentacion enero2012Matlab presentacion enero2012
Matlab presentacion enero2012gerardoarbito
 
Entregable N° 03 - Grupo 2 - Francis LH.pdf
Entregable N° 03 - Grupo 2 - Francis LH.pdfEntregable N° 03 - Grupo 2 - Francis LH.pdf
Entregable N° 03 - Grupo 2 - Francis LH.pdffighter0905lr
 
Herramientas digitales kevin
Herramientas digitales kevinHerramientas digitales kevin
Herramientas digitales kevinkomi0101
 
Aplicaciones al calculo
Aplicaciones al calculoAplicaciones al calculo
Aplicaciones al calculoAuriMoranLino2
 
Diseño asistido por computadota
Diseño asistido por computadotaDiseño asistido por computadota
Diseño asistido por computadotaVanezzitha Garcia
 
Calculo numérico y manejo de errores
Calculo numérico y manejo de erroresCalculo numérico y manejo de errores
Calculo numérico y manejo de erroressergio oropeza
 
Exposición cálculo integral y diferencial
Exposición cálculo integral y diferencialExposición cálculo integral y diferencial
Exposición cálculo integral y diferencialSophiZambrano95
 
Mathematica para cálculo iii (archivo pdf)
Mathematica para cálculo iii (archivo pdf)Mathematica para cálculo iii (archivo pdf)
Mathematica para cálculo iii (archivo pdf)Antonio Franco
 
Diseño asistido por computadora
Diseño asistido por computadoraDiseño asistido por computadora
Diseño asistido por computadoraJohn Tsubaki
 
Diseños y cornstrucción deuna maquina de golberg
Diseños y cornstrucción deuna maquina de golberg Diseños y cornstrucción deuna maquina de golberg
Diseños y cornstrucción deuna maquina de golberg ANGIEBEATRIZBRAVOMON
 
Simplificación del trabajo
Simplificación del trabajoSimplificación del trabajo
Simplificación del trabajoAndreaCamacho79
 

Similar a Articulo leonel (20)

Solidworks1
Solidworks1Solidworks1
Solidworks1
 
Sistemas,codigos g y m
Sistemas,codigos g y m Sistemas,codigos g y m
Sistemas,codigos g y m
 
Matlab presentacion enero2012
Matlab presentacion enero2012Matlab presentacion enero2012
Matlab presentacion enero2012
 
Entregable N° 03 - Grupo 2 - Francis LH.pdf
Entregable N° 03 - Grupo 2 - Francis LH.pdfEntregable N° 03 - Grupo 2 - Francis LH.pdf
Entregable N° 03 - Grupo 2 - Francis LH.pdf
 
Herramientas digitales kevin
Herramientas digitales kevinHerramientas digitales kevin
Herramientas digitales kevin
 
Jorge gagonumerico
Jorge gagonumericoJorge gagonumerico
Jorge gagonumerico
 
Jorge gagonumerico
Jorge gagonumericoJorge gagonumerico
Jorge gagonumerico
 
Cad cam
Cad camCad cam
Cad cam
 
Sistema de-cad-cae-y-cnc
Sistema de-cad-cae-y-cncSistema de-cad-cae-y-cnc
Sistema de-cad-cae-y-cnc
 
Aplicaciones al calculo
Aplicaciones al calculoAplicaciones al calculo
Aplicaciones al calculo
 
Diseño asistido por computadota
Diseño asistido por computadotaDiseño asistido por computadota
Diseño asistido por computadota
 
Erasmo avellaneda tbj 1 an
Erasmo avellaneda tbj 1 anErasmo avellaneda tbj 1 an
Erasmo avellaneda tbj 1 an
 
Erasmo avellaneda tbj 1 an
Erasmo avellaneda tbj 1 anErasmo avellaneda tbj 1 an
Erasmo avellaneda tbj 1 an
 
Calculo numérico y manejo de errores
Calculo numérico y manejo de erroresCalculo numérico y manejo de errores
Calculo numérico y manejo de errores
 
Exposición cálculo integral y diferencial
Exposición cálculo integral y diferencialExposición cálculo integral y diferencial
Exposición cálculo integral y diferencial
 
Mathematica para cálculo iii (archivo pdf)
Mathematica para cálculo iii (archivo pdf)Mathematica para cálculo iii (archivo pdf)
Mathematica para cálculo iii (archivo pdf)
 
Diseño asistido por computadora
Diseño asistido por computadoraDiseño asistido por computadora
Diseño asistido por computadora
 
C:\Fakepath\Metodo Simplex GráFico
C:\Fakepath\Metodo Simplex GráFicoC:\Fakepath\Metodo Simplex GráFico
C:\Fakepath\Metodo Simplex GráFico
 
Diseños y cornstrucción deuna maquina de golberg
Diseños y cornstrucción deuna maquina de golberg Diseños y cornstrucción deuna maquina de golberg
Diseños y cornstrucción deuna maquina de golberg
 
Simplificación del trabajo
Simplificación del trabajoSimplificación del trabajo
Simplificación del trabajo
 

Más de Leonel Antonio Mendieta Fonseca (9)

spss final.pdf
spss final.pdfspss final.pdf
spss final.pdf
 
Guia didactica de Matematica III.pdf
Guia didactica de Matematica III.pdfGuia didactica de Matematica III.pdf
Guia didactica de Matematica III.pdf
 
Guia 3 reales
Guia 3 realesGuia 3 reales
Guia 3 reales
 
Guia practica de derivada
Guia practica de derivada Guia practica de derivada
Guia practica de derivada
 
Limites infinitos
Limites infinitosLimites infinitos
Limites infinitos
 
Limites laterales
Limites lateralesLimites laterales
Limites laterales
 
Teoremas de limite
Teoremas de limiteTeoremas de limite
Teoremas de limite
 
Ft introduccion
Ft introduccionFt introduccion
Ft introduccion
 
Prueba algebra isabatino
Prueba  algebra isabatinoPrueba  algebra isabatino
Prueba algebra isabatino
 

Último

DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 

Último (20)

DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 

Articulo leonel

  • 1. EL PROBLEMA DE CORTE 2D Lic. Leonel Antonio Mendieta Fonseca1 1Licenciado en Matemática. Universidad Nacional Autónoma de Nicaragua. Docente Horario; UNAN Managua. Leonel_mendietaf@yahoo.com RESUMEN En este trabajo se presenta el uso de Algoritmos Constructivo para dar solución a un problema de corte tipo guillotina, el cual consiste, dado un tablero con dimensiones de largo y ancho de 555 unidades de largo y 632 unidades de ancho, en el que se desea realizar cortes considerando un inventario de 30 piezas de diferente tamaño. Donde el objetivo principal del problema consiste en determinar la estrategia de corte óptima. Para el cumplimiento de los objetivos propuestos, se desarrolló un código en el lenguaje de programación C++. Con esta investigación se demostrara que la programación matemática es fundamental para darle soluciones a problemas de optimización tediosos de resolver de forma manual. Palabras clave: Corte guillotina, Algoritmo constructivo, Programación en C++, Introducción El problema de corte en dos dimensiones consiste en cortar con máximo beneficio un tablero rectangular en un conjunto finito de pequeñas piezas rectangulares. Este problema tiene un extenso campo de aplicaciones en la industria y comercio. Aparece en el corte de madera, cartón, cristal, plástico, laminas metálicas, etc. El principal objetivo de este problema es reducir la cantidad de residuo (desperdicio) de material que se origina al momento de realizar un determinado corte. (Ruiz & Ruiz, 200 6)
  • 2. El problema de corte se puede considerar como un sub problema o versión sencilla de un problema de corte más general en el cual se debe satisfacer toda la demanda de piezas a partir de un conjunto de tableros de distintos tamaños. En este trabajo imponemos a los patrones de corte las siguientes restricciones: Las piezas tienen orientación fija, los cortes son de tipo guillotina y se realizan sin límite de etapas y no poseen demanda. Para resolver el problema existen diversos algoritmos los cuales podemos mencionar los siguientes algoritmos heurísticos: Constructivo, GRASP, Tabu Search, Evolutivo Paralelo Adaptativo y Path Relinking. Los resultados computacionales muestran que estos procedimientos meta heurísticos son muy eficientes. Para el caso particular del problema a resolver se utilizó el algoritmo Constructivo. Algoritmo Constructivo para corte 2D El algoritmo constructivo ubica las piezas en los diferentes sub-espacios definidos por los vectores H y T. Como cada sub-espacio debe ubicar arreglos del mismo tipo solo basta determinar cuál es el desperdicio para cada tipo de arreglo asegurando que se cumpla la restricción de demanda.
  • 3. La idea general del algoritmo es la siguiente: La instancia para la cual se elaboró el programa es la siguiente: Lamina: Largo: 555 Ancho: 632 Descripción de las 30 piezas ya ordenadas según el índice se presentan en la siguiente tabla: Largo Ancho Costo Área Índice 99 129 700 12771 0.054811683 141 102 480 14382 0.033375052 121 124 427 15004 0.028459078 92 167 405 15364 0.026360323 119 98 307 11662 0.026324816 Datos de entrada →T,H For k = 1 To Ns (Xk,Yk) ←Tamaño del sub-espacio k Max ←0 For i = 1 To n a ←Entera( Xk / xi ) b←Entera ( Yk / yi ) z ←min(a*b, Di) If z*Ai > Max Max = z*Ai Result(k) ← [z,i] EndIf EndFor EndFor
  • 4. 96 200 452 19200 0.023541667 121 257 620 31097 0.019937615 154 169 458 26026 0.017597787 120 252 524 30240 0.017328042 213 101 370 21513 0.017198903 154 158 394 24332 0.016192668 166 236 600 39176 0.015315499 333 130 620 43290 0.014322014 100 123 170 12300 0.013821138 213 110 300 23430 0.012804097 257 163 469 41891 0.011195722 220 230 520 50600 0.01027668 133 227 310 30191 0.010267961 110 100 110 11000 0.01 206 157 309 32342 0.00955414 111 153 160 16983 0.009421186 152 251 357 38152 0.009357308 186 335 580 62310 0.009308297 267 331 630 88377 0.007128552 112 219 160 24528 0.006523157 212 252 340 53424 0.006364181 254 352 562 89408 0.006285791 312 122 150 38064 0.003940731 354 254 354 89916 0.003937008 141 261 130 36801 0.003532513 Resultados Al realizar la programación del algoritmo constructivo en C++ (Ver código fuente en anexos) el resumen de la salida es el siguiente:
  • 5. La solución grafica es la siguiente: Al comparar los resultados obtenidos en el programa con los generados en el software “Cutting Optimization pro” tenemos: RESUMEN DE LOS CORTES QUE SE PUEDEN REALIZAR EN LA PIEZA, CANTIDAD A CORTAR Y COSTO TOTAL PRIMERA PIEZA A CORTAR (99)(129) ================================================================ = Cantidad de Piezas (99,129)= 20 Costo de las 20 Piezas cortadas (99,129)= 14000 Costo Acumulado 14000 Cantidad de Piezas (141,102)= 3 Costo de las 3 Piezas cortadas (141,102)= 1440 Costo Acumulado 15440 Cantidad de Piezas (119,98)= 1 Costo de las 2 Piezas cortadas (119,98)= 307 Costo Acumulado 15747 =============================================================== COSTO TOTAL DE LAS PIEZAS CORTADAS= 15747 =============================================================== (99,129) (99,129) (99,129) (99,129) (99,129) (99,129) (99,129) (99,129) (99,129) (99,129) (99,129) (99,129) (99,129) (99,129) (99,129) (99,129) (99,129) (99,129) (99,129) (99,129) (99,129) (99,129) (99,129) (99,129) (99,129) (60,516) (141,102) (141,102) (141,102) (119,98) (555,18) (132,18) (13,98)
  • 6. Se comparó el resultado del programa con los del El software “Cutting Optimization pro” y la solución grafica mostrada fue la siguiente: El resumen de las piezas que se deben de cortar es el siguiente:
  • 7. El software “Cutting Optimization pro” no considera los costos de cada pieza, calculándolo el costo es el siguiente: 96 x 200 el costo es 452 por 3 piezas = 1356 333 X 130 el costo es 620 = 620 100 x 123 el costo es 170 = 170 152 x 251 el costo es 357 x 6 piezas = 2142 El costo total de este plan de corte es 4,288 Este costo es inferior al obtenido con el programa que se desarrolló. Conclusiones Con la implantación del algoritmo constructivo a un problema en particular del corte guillotina se deja ver la importancia que como futuros doctores en Matemática Aplicada, tengamos la habilidad de programar problemas matemáticos en el área de programación lineal y optimización. Aquí tenemos un ejemplo. Un problema que llevaría mucho tiempo resolver a mano se le da solución en algunos segundos gracias a la implementación en un lenguaje de programación como lo es C++. Bibliografía Ruiz, M., & Ruiz, E. (200 6). Algoritmo GRASP para cortes de guillotina. SISTEMAS E INFORMÁTICA, 53.