Article View: es.comp.os.linux.programacion
Article #1767Re: Reto de programacion algoritmica
From: Javier M Mora (jamarier)
Date: Thu, 04 Aug 2005 21:46
Date: Thu, 04 Aug 2005 21:46
56 lines
3311 bytes
3311 bytes
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Tomey escribi�: > Te explico exactamente el problema a ver si asi te sirve de algo mas de > ayuda. > Una empresa me ha pedido que haga un programa que es el siguiente. > > Ellos tienen barras de aluminio de 30 metros (supongamos, medida standard). > Y necesitan sacar de esas barras de aluminio 3 secciones de 10m, 5 de 43m y > 4 de 27m. > Hay que optimizar los cortes de las barras para que la perdida de material > sea el minimo. > O si no puede ser eso, que por lo menos, el trozo de barra que te sobre sea > reutililizable. > Que sobre un trozo de 6m no sirve para nada porque la medida menor de una > barra es de 10m. > Entonces digamos que el sobrante debe estar lo mas cercanoa a 0 posible o > superiro a 10m. > Ese problema descrito es bastante conocido bajo el nombre del �problema de la mochila�. El planteamiento es que tienes que meter en la mochila objetos de diferente tama�o para que el espacio desaprovechado sea m�nimo. Es un problema complejo y est� bastante documentado en muchos sitios. Concretamente, hace alg�n tiempo, publiqu� en Libertonia un par de art�culos referidos a este problema con software que calcula lo que pides. El resumen y enlaces (con alguna actualizaci�n) est� en : http://barbacana.net/drupal/node/239 el problema que me planteaba en aqu�l caso es: como repartir directorios de canciones en CDROMS. Realmente, al programa le daba igual las unidades que uses, donde dice capacidad pones la longitud de la barra original y en los directorios las barras que necesitas obtener y ya te hace la optimizaci�n adecuada. Ah, el algoritmo que emplea es una b�squeda usando algoritmos gen�ticos y est� implementado en Perl. atte. javier m mora - -- Javier Maria Mora Merchan (GPGP) Key ID: 0x794F3D83 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (GNU/Linux) iD8DBQFC8ozqpRHCj3lPPYMRAhGzAKCwKWvw66pBKUcKk+XCebN0psaEgQCdH8LY CsA8xGEGv6YVDAt02OokGdc= =x3tk -----END PGP SIGNATURE-----
Technical Details
Message-ID:
<dcu2bg$i3q$1@appleseed.escomposlinux.org>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news.glorb.com!news.antakira.com!cagarruta.escomposlinux.org!helvete.escomposlinux.org!tramontana.escomposlinux.org!appleseed.escomposlinux.org!escomposlinux.org!appleseed.escomposlinux.org!not-for-mailReferences:
<dcq9mr$r3j$1@nsnmrro2-gest.nuria.telefonica-data.net> <7vl1f11q6kjm53bfqdhid70hfvti4pfimm@4ax.com> <dcqon1$p3r$1@nsnmrro2-gest.nuria.telefonica-data.net>Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,d1999c4db9e210fa X-Google-Attributes: gidf86c8,public X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news.glorb.com!news.antakira.com!cagarruta.escomposlinux.org!helvete.escomposlinux.org!tramontana.escomposlinux.org!appleseed.escomposlinux.org!escomposlinux.org!appleseed.escomposlinux.org!not-for-mail From: "Javier M Mora (jamarier)" <javiermm@bigNOfootSPAM.com> Newsgroups: es.comp.os.linux.programacion Subject: Re: Reto de programacion algoritmica Date: Thu, 4 Aug 2005 21:46:24 +0000 (UTC) Organization: Servidor Appleseed de Ecolnet Lines: 56 Message-ID: <dcu2bg$i3q$1@appleseed.escomposlinux.org> References: <dcq9mr$r3j$1@nsnmrro2-gest.nuria.telefonica-data.net> <7vl1f11q6kjm53bfqdhid70hfvti4pfimm@4ax.com> <dcqon1$p3r$1@nsnmrro2-gest.nuria.telefonica-data.net> NNTP-Posting-Host: 73.red-217-125-59.pooles.rima-tde.net Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15 Content-Transfer-Encoding: 8bit X-Trace: appleseed.escomposlinux.org 1123191984 18554 217.125.59.73 (4 Aug 2005 21:46:24 GMT) X-Complaints-To: news@appleseed.escomposlinux.org NNTP-Posting-Date: Thu, 4 Aug 2005 21:46:24 +0000 (UTC) User-Agent: slrn/0.9.8.1pl1 (Debian)