SlideShare una empresa de Scribd logo
Actividad 7B
Álgebra lineal en programas informáticos. En este caso de I.B.M.
Previamente una breve reseña histórica de Wikipedia
Historia de la programación lineal https://es.wikipedia.org/wiki/Programaci
%C3%B3n_lineal
El problema de la resolución de un sistema lineal de inecuaciones se remonta, al menos,
a Joseph Fourier, después de quien nace el método de eliminación de Fourier-Motzkin.
La programación lineal se plantea como un modelo matemático desarrollado durante
la Segunda Guerra Mundial para planificar los gastos y los retornos, a fin de reducir los
costos al ejército y aumentar las pérdidas del enemigo. Se mantuvo en secreto hasta
1947. En la posguerra, muchas industrias lo usaron en su planificación diaria.
Los fundadores de la técnica son George Dantzig, quien publicó el algoritmo simplex,
en 1947, John von Neumann, que desarrolló la teoría de la dualidad en el mismo año,
y Leonid Kantoróvich, un matemático de origen ruso, que utiliza técnicas similares en la
economía antes de Dantzig y ganó el premio Nobel en economía en 1975. En 1979, otro
matemático ruso, Leonid Khachiyan, diseñó el llamado Algoritmo del elipsoide, a
través del cual demostró que el problema de la programación lineal es resoluble de
manera eficiente, es decir, en tiempo polinomial.2 Más tarde, en 1984, Narendra
Karmarkar introduce un nuevo método del punto interior para resolver problemas de
programación lineal, lo que constituiría un enorme avance en los principios teóricos y
prácticos en el área.
El ejemplo original de Dantzig de la búsqueda de la mejor asignación de 70 personas a
70 puestos de trabajo es un ejemplo de la utilidad de la programación lineal. La potencia
de computación necesaria para examinar todas las permutaciones a fin de seleccionar la
mejor asignación es inmensa (factorial de 70, 70!) ; el número de posibles
configuraciones excede al número de partículas en el universo. Sin embargo, toma sólo
un momento encontrar la solución óptima mediante el planteamiento del problema
como una programación lineal y la aplicación del algoritmo simplex. La teoría de la
programación lineal reduce drásticamente el número de posibles soluciones factibles
que deben ser revisadas.
Utilización de la programación lineal en I.B.M
http://www.ibm.com/support/knowledgecenter/es/SSSA5P
1
¿Qué es OPL?
http://www.ibm.com/support/knowledgecenter/es/SSSA5P_12.6.1/ilog.odms.ide.
help/OPL_Studio/opllang_quickref/topics/opl_quickref_whatis.html
Breve descripción de OPL como un lenguaje de programación para expresar problemas
de optimización.
OPL (Optimization Programming Language) es un lenguaje de modelado para
optimización combinatoria, diseñado para simplificar considerablemente los problemas
de optimización.
Más específicamente:
•
OPL combina la potencia de la programación matemática y la potencia de los
lenguajes de modelado de programación de restricciones.
•
o
2
Aumenta la capacidad de aplicación de los lenguajes de modelado
mediante la incorporación de técnicas de programación de restricciones.
o
o
Mejora la potencia expresiva de las herramientas tradicionales de
programación de restricciones adoptando ideas de lenguajes de
modelado.
o
•
OPL da soporte a aplicaciones de asignación de recursos y planificación, que son
omnipresentes en la industria.
•
•
OPL proporciona un novedoso modelado, así como acceso a algoritmos de
finalidad especial como el procedimiento de buscador de marcas.
Elementos del modelo de producción
http://www.ibm.com/support/knowledgecenter/es/SSSA5P_12.7.0/ilog.odms.ide.help/OPL_Stu
dio/opllanguser/topics/opl_languser_shortTour_LP_elements.html
•
Matrices
•
•
Declaraciones de datos
•
•
3
Cuantificadores y operadores de agregado
•
•
Aislar los datos
•
•
Inicialización de datos
•
•
Tuplas
•
•
Visualización de resultados
•
•
Establecimiento de parámetros de CPLEX
•
•
Programación de enteros: el problema de la mochila
•
•
Programación lineal entera mixta: un problema de mezcla
•
Aplicaciones de programación
lineal y con enteros
http://www.ibm.com/support/knowledgecenter/es/SSSA5P_12.7.0/ilog.odms.ide.
help/OPL_Studio/opllanguser/topics/opl_languser_app_areas_linearInteger.html
Estudia la aplicación de OPL a programación lineal, programación de enteros,
programación lineal de enteros mixta y programación lineal por partes.
4
• Programación lineal
Define la programación lineal y describe un problema de planificación de
producción simple, un problema de planificación de producción de varios
periodos, un problema de combinación y análisis de sensibilidad.
• Programación con enteros
Define la programación con enteros y describe un problema que abarca
conjuntos, un problema de ubicación de almacén, un problema de tarifa fija y
flexibilización de enteros.
• Programación lineal de enteros mixta
Define programación lineal de enteros mixta y describe una actualización del
problema de planificación de producción para incluir una tarifa fija para los
productos.
• Programación lineal por partes
Define la programación lineal por partes, describe un problema de inventario
con funciones lineales por partes, compara pwl con la programación lineal
simple e indica problemas de complejidad.
Lineal por partes vs. Lineal
http://www.ibm.com/support/knowledgecenter/es/SSSA5P_12.7.0/ilog.odms.ide.
help/OPL_Studio/opllanguser/topics/opl_languser_app_areas_pwl_vs.html
Impone una restricción que da como resultado un programa lineal de enteros mixto.
Tenga en cuenta que no todos los programas lineales por partes son programas lineales.
Recuerde la Nota y supongamos que el coste de los barcos adicionales ha disminuido a
350 $, por ejemplo (debido a economías de escala). La transformación no sería correcta,
porque un programa lineal tendería a utilizar barcos "adicionales" antes de que se
pudieran construir barcos “normales”. La transformación debe imponer una restricción
que estipule que sólo se pueden utilizar barcos “adicionales” cuando se han fabricado
todos los barcos “normales”. El programa resultante es un programa lineal de enteros
mixto.
Una solución para sailcopwg.mod
Para los datos de instancia que se proporcionan en Datos para el modelo lineal por
partes generalizado (sailcopwg1.dat), OPL devuelve la solución óptima
Un modelo lineal por partes generalizado para el problema de inventario simple
(sailcopwg.mod)
int NbPeriods = ...;
5
range Periods = 1..NbPeriods;
int NbPieces = ...;
float Cost[1..NbPieces] = ...;
float Breakpoint[1..NbPieces-1] = ...;
float Demand[Periods] = ...;
float Inventory = ...;
float InventoryCost = ...;
dvar float+ Boat[Periods];
dvar float+ Inv[0..NbPeriods];
minimize
sum( t in Periods )
piecewise(i in 1..NbPieces-1) {
Cost[i] -> Breakpoint[i];
Cost[NbPieces]
} Boat[t] +
InventoryCost * ( sum( t in Periods ) Inv[t] );
subject to {
ctInit:
Inv[0] == Inventory;
forall( t in Periods )
ctBoat:
Boat[t] + Inv[t-1] == Inv[t] + Demand[t];
}
6
range Periods = 1..NbPeriods;
int NbPieces = ...;
float Cost[1..NbPieces] = ...;
float Breakpoint[1..NbPieces-1] = ...;
float Demand[Periods] = ...;
float Inventory = ...;
float InventoryCost = ...;
dvar float+ Boat[Periods];
dvar float+ Inv[0..NbPeriods];
minimize
sum( t in Periods )
piecewise(i in 1..NbPieces-1) {
Cost[i] -> Breakpoint[i];
Cost[NbPieces]
} Boat[t] +
InventoryCost * ( sum( t in Periods ) Inv[t] );
subject to {
ctInit:
Inv[0] == Inventory;
forall( t in Periods )
ctBoat:
Boat[t] + Inv[t-1] == Inv[t] + Demand[t];
}
6

Más contenido relacionado

La actualidad más candente

Creacion de una librería propia en C
Creacion de una librería propia en CCreacion de una librería propia en C
Creacion de una librería propia en CRonny Parra
 
Desmostración de la función Sigmoide en gnuplot
Desmostración de la función Sigmoide en gnuplotDesmostración de la función Sigmoide en gnuplot
Desmostración de la función Sigmoide en gnuplotLevy GT
 
Instituto tecnológico particular
Instituto tecnológico particularInstituto tecnológico particular
Instituto tecnológico particularCarlota Guzman
 

La actualidad más candente (6)

Creacion de una librería propia en C
Creacion de una librería propia en CCreacion de una librería propia en C
Creacion de una librería propia en C
 
Desmostración de la función Sigmoide en gnuplot
Desmostración de la función Sigmoide en gnuplotDesmostración de la función Sigmoide en gnuplot
Desmostración de la función Sigmoide en gnuplot
 
Info proyecto4
Info proyecto4Info proyecto4
Info proyecto4
 
Software libre en la oficina técnica.
Software libre en la oficina técnica.Software libre en la oficina técnica.
Software libre en la oficina técnica.
 
Instituto tecnológico particular
Instituto tecnológico particularInstituto tecnológico particular
Instituto tecnológico particular
 
Librerias ansi c
Librerias ansi cLibrerias ansi c
Librerias ansi c
 

Destacado

Citylinker EUTEVÊ
Citylinker EUTEVÊCitylinker EUTEVÊ
Citylinker EUTEVÊHaag2010
 
Explosió de llavors
Explosió de llavorsExplosió de llavors
Explosió de llavorsFEDACPrats
 
Puntos de especial interés en Cataluña
Puntos de especial interés en CataluñaPuntos de especial interés en Cataluña
Puntos de especial interés en CataluñaFEDACPrats
 
Actividad N° 5 - Corregida
Actividad N° 5 - CorregidaActividad N° 5 - Corregida
Actividad N° 5 - CorregidaM. Fernanda Rios
 
приходько куликовская битва
приходько куликовская битваприходько куликовская битва
приходько куликовская битваagrashhenkova
 
Ig1 task 2 analysis work sheet
Ig1 task 2 analysis work sheetIg1 task 2 analysis work sheet
Ig1 task 2 analysis work sheetthomasmcd6
 
INF AP N° 2-Unidad 3- Rios, M. Fernanda
INF AP N° 2-Unidad 3- Rios, M. FernandaINF AP N° 2-Unidad 3- Rios, M. Fernanda
INF AP N° 2-Unidad 3- Rios, M. FernandaM. Fernanda Rios
 
Diseño del objetivo_de un sistema
Diseño del objetivo_de un sistemaDiseño del objetivo_de un sistema
Diseño del objetivo_de un sistemajorge acosta
 
Presentazione TIC
Presentazione TICPresentazione TIC
Presentazione TICElena Pezzi
 
school life by year 5
school life by year 5school life by year 5
school life by year 5FEDACPrats
 
Diseñode del objetivo de un sistema
Diseñode del objetivo de un sistemaDiseñode del objetivo de un sistema
Diseñode del objetivo de un sistemajorge acosta
 
Actividad Obligatoria 1C - NMIS
Actividad Obligatoria 1C - NMISActividad Obligatoria 1C - NMIS
Actividad Obligatoria 1C - NMISM. Fernanda Rios
 
Your digital life eng
Your digital life   engYour digital life   eng
Your digital life engFEDACPrats
 
Feria d elogros_lili
Feria d elogros_liliFeria d elogros_lili
Feria d elogros_lilililianherrera
 

Destacado (20)

Citylinker EUTEVÊ
Citylinker EUTEVÊCitylinker EUTEVÊ
Citylinker EUTEVÊ
 
Explosió de llavors
Explosió de llavorsExplosió de llavors
Explosió de llavors
 
Ap n° 3 rios,m. fernanda
Ap n° 3 rios,m. fernandaAp n° 3 rios,m. fernanda
Ap n° 3 rios,m. fernanda
 
Puntos de especial interés en Cataluña
Puntos de especial interés en CataluñaPuntos de especial interés en Cataluña
Puntos de especial interés en Cataluña
 
Actividad N° 5 - Corregida
Actividad N° 5 - CorregidaActividad N° 5 - Corregida
Actividad N° 5 - Corregida
 
приходько куликовская битва
приходько куликовская битваприходько куликовская битва
приходько куликовская битва
 
12 tema
12 tema12 tema
12 tema
 
Ig1 task 2 analysis work sheet
Ig1 task 2 analysis work sheetIg1 task 2 analysis work sheet
Ig1 task 2 analysis work sheet
 
Actividad Obligatoria N° 3
Actividad Obligatoria N° 3Actividad Obligatoria N° 3
Actividad Obligatoria N° 3
 
INF AP N° 2-Unidad 3- Rios, M. Fernanda
INF AP N° 2-Unidad 3- Rios, M. FernandaINF AP N° 2-Unidad 3- Rios, M. Fernanda
INF AP N° 2-Unidad 3- Rios, M. Fernanda
 
Diseño del objetivo_de un sistema
Diseño del objetivo_de un sistemaDiseño del objetivo_de un sistema
Diseño del objetivo_de un sistema
 
Presentazione TIC
Presentazione TICPresentazione TIC
Presentazione TIC
 
school life by year 5
school life by year 5school life by year 5
school life by year 5
 
El calentamiento global
El calentamiento globalEl calentamiento global
El calentamiento global
 
Sesion 4
Sesion 4Sesion 4
Sesion 4
 
Diseñode del objetivo de un sistema
Diseñode del objetivo de un sistemaDiseñode del objetivo de un sistema
Diseñode del objetivo de un sistema
 
Actividad Obligatoria 1C - NMIS
Actividad Obligatoria 1C - NMISActividad Obligatoria 1C - NMIS
Actividad Obligatoria 1C - NMIS
 
Act.6 a
Act.6 aAct.6 a
Act.6 a
 
Your digital life eng
Your digital life   engYour digital life   eng
Your digital life eng
 
Feria d elogros_lili
Feria d elogros_liliFeria d elogros_lili
Feria d elogros_lili
 

Similar a 7 b

Trabajo 2 programaci+¦n lineal
Trabajo 2 programaci+¦n linealTrabajo 2 programaci+¦n lineal
Trabajo 2 programaci+¦n linealjefferayola
 
Resumen para Estudiar
Resumen para EstudiarResumen para Estudiar
Resumen para Estudiargregoryj733
 
Cabrera_Modelos_progr_lineal.pdf
Cabrera_Modelos_progr_lineal.pdfCabrera_Modelos_progr_lineal.pdf
Cabrera_Modelos_progr_lineal.pdfjaqs231
 
Practicas de robotica utilizando matlab - Roque
Practicas de robotica utilizando matlab -  RoquePracticas de robotica utilizando matlab -  Roque
Practicas de robotica utilizando matlab - RoquePROD LARD
 
Aprenda ansi-c-como-si-estuviera-en-primero
Aprenda ansi-c-como-si-estuviera-en-primeroAprenda ansi-c-como-si-estuviera-en-primero
Aprenda ansi-c-como-si-estuviera-en-primeroDuban Garces
 
Aprenda-ANSI-C-Como-si-estuviera-en-primero.pdf
Aprenda-ANSI-C-Como-si-estuviera-en-primero.pdfAprenda-ANSI-C-Como-si-estuviera-en-primero.pdf
Aprenda-ANSI-C-Como-si-estuviera-en-primero.pdfPablo Narvaez
 
Librodeinvestigacion francisco-chediak
Librodeinvestigacion francisco-chediakLibrodeinvestigacion francisco-chediak
Librodeinvestigacion francisco-chediakjhonn Fuentes
 
Robotica industrial y proyecto de mecatronica
Robotica industrial y proyecto de mecatronicaRobotica industrial y proyecto de mecatronica
Robotica industrial y proyecto de mecatronicaMaestros en Linea MX
 
Practicas de-io-con-pom-qm
Practicas de-io-con-pom-qmPracticas de-io-con-pom-qm
Practicas de-io-con-pom-qmFreddy López
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlabJuan Vilca
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlabJuan Vilca
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlabUPTC
 
Iniciación al modelado de reactores químicos com MATLAB - Octave (intro)
Iniciación al modelado de reactores químicos com MATLAB - Octave (intro)Iniciación al modelado de reactores químicos com MATLAB - Octave (intro)
Iniciación al modelado de reactores químicos com MATLAB - Octave (intro)CAChemE
 
Diseño de Algoritmos Paralelos Roderick Beriguete .pptx
Diseño de Algoritmos Paralelos Roderick Beriguete .pptxDiseño de Algoritmos Paralelos Roderick Beriguete .pptx
Diseño de Algoritmos Paralelos Roderick Beriguete .pptxRoderickx12
 

Similar a 7 b (20)

Trabajo 2 programaci+¦n lineal
Trabajo 2 programaci+¦n linealTrabajo 2 programaci+¦n lineal
Trabajo 2 programaci+¦n lineal
 
Resumen para Estudiar
Resumen para EstudiarResumen para Estudiar
Resumen para Estudiar
 
Cabrera_Modelos_progr_lineal.pdf
Cabrera_Modelos_progr_lineal.pdfCabrera_Modelos_progr_lineal.pdf
Cabrera_Modelos_progr_lineal.pdf
 
Practicas de robotica utilizando matlab - Roque
Practicas de robotica utilizando matlab -  RoquePracticas de robotica utilizando matlab -  Roque
Practicas de robotica utilizando matlab - Roque
 
Programacion lineal
Programacion linealProgramacion lineal
Programacion lineal
 
Aprenda ansi-c-como-si-estuviera-en-primero
Aprenda ansi-c-como-si-estuviera-en-primeroAprenda ansi-c-como-si-estuviera-en-primero
Aprenda ansi-c-como-si-estuviera-en-primero
 
Aprenda-ANSI-C-Como-si-estuviera-en-primero.pdf
Aprenda-ANSI-C-Como-si-estuviera-en-primero.pdfAprenda-ANSI-C-Como-si-estuviera-en-primero.pdf
Aprenda-ANSI-C-Como-si-estuviera-en-primero.pdf
 
Librodeinvestigacion francisco-chediak
Librodeinvestigacion francisco-chediakLibrodeinvestigacion francisco-chediak
Librodeinvestigacion francisco-chediak
 
Robotica industrial y proyecto de mecatronica
Robotica industrial y proyecto de mecatronicaRobotica industrial y proyecto de mecatronica
Robotica industrial y proyecto de mecatronica
 
Practicas de-io-con-pom-qm
Practicas de-io-con-pom-qmPracticas de-io-con-pom-qm
Practicas de-io-con-pom-qm
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlab
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlab
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlab
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlab
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlab
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlab
 
Tutorial de matlab [101 paginas en español]
Tutorial de matlab [101 paginas   en español]Tutorial de matlab [101 paginas   en español]
Tutorial de matlab [101 paginas en español]
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlab
 
Iniciación al modelado de reactores químicos com MATLAB - Octave (intro)
Iniciación al modelado de reactores químicos com MATLAB - Octave (intro)Iniciación al modelado de reactores químicos com MATLAB - Octave (intro)
Iniciación al modelado de reactores químicos com MATLAB - Octave (intro)
 
Diseño de Algoritmos Paralelos Roderick Beriguete .pptx
Diseño de Algoritmos Paralelos Roderick Beriguete .pptxDiseño de Algoritmos Paralelos Roderick Beriguete .pptx
Diseño de Algoritmos Paralelos Roderick Beriguete .pptx
 

Más de jorge acosta (20)

Activ obl
Activ oblActiv obl
Activ obl
 
7
77
7
 
5
55
5
 
Ac5 abc
Ac5 abcAc5 abc
Ac5 abc
 
Activ5 d
Activ5 dActiv5 d
Activ5 d
 
AO
AOAO
AO
 
Parte C
Parte CParte C
Parte C
 
AyB
AyBAyB
AyB
 
AP6
AP6AP6
AP6
 
AP3
AP3AP3
AP3
 
Act 2
Act 2Act 2
Act 2
 
Actividad 2 1 (1)
Actividad 2 1 (1)Actividad 2 1 (1)
Actividad 2 1 (1)
 
Apn2 5
Apn2   5Apn2   5
Apn2 5
 
Apn2 4
Apn2   4Apn2   4
Apn2 4
 
Apn2U23
Apn2U23Apn2U23
Apn2U23
 
Apn2U2
Apn2U2Apn2U2
Apn2U2
 
Contrato
ContratoContrato
Contrato
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
 
Mapa conceptual
Mapa conceptual Mapa conceptual
Mapa conceptual
 
Consideraciones finales
Consideraciones finalesConsideraciones finales
Consideraciones finales
 

Último

BOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuariaBOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuariamesiassalazarpresent
 
Sistema de 4 barras articuladas bb_2.pdf
Sistema de 4 barras articuladas bb_2.pdfSistema de 4 barras articuladas bb_2.pdf
Sistema de 4 barras articuladas bb_2.pdfLuisMarioMartnez1
 
matematicas en la ingenieria de la construccion
matematicas en la ingenieria de la construccionmatematicas en la ingenieria de la construccion
matematicas en la ingenieria de la construccionalberto891871
 
PETROLEO triptico para estudiantes de educacion
PETROLEO triptico para estudiantes de educacionPETROLEO triptico para estudiantes de educacion
PETROLEO triptico para estudiantes de educacionctrlc3
 
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.HaroldKewinCanaza1
 
Mecanismos de transferencia de un generador de vapor
Mecanismos de transferencia de un generador de vaporMecanismos de transferencia de un generador de vapor
Mecanismos de transferencia de un generador de vaporalema3825
 
Trabajo Mecanismos de cuatro barras.pdf
Trabajo  Mecanismos de cuatro barras.pdfTrabajo  Mecanismos de cuatro barras.pdf
Trabajo Mecanismos de cuatro barras.pdfIvanIsraelPiaColina
 
Algebra, Trigonometria y Geometria Analitica.pdf
Algebra, Trigonometria y Geometria Analitica.pdfAlgebra, Trigonometria y Geometria Analitica.pdf
Algebra, Trigonometria y Geometria Analitica.pdffrankysteven
 
PresentaciónReto_Equipo6 Explicacion del reto de freno electromagnetico
PresentaciónReto_Equipo6 Explicacion del reto de freno electromagneticoPresentaciónReto_Equipo6 Explicacion del reto de freno electromagnetico
PresentaciónReto_Equipo6 Explicacion del reto de freno electromagneticoa00834109
 
DISEÑO DE LOSAS EN UNA DIRECCION (CONCRETO ARMADO II )
DISEÑO DE LOSAS EN UNA DIRECCION  (CONCRETO ARMADO II )DISEÑO DE LOSAS EN UNA DIRECCION  (CONCRETO ARMADO II )
DISEÑO DE LOSAS EN UNA DIRECCION (CONCRETO ARMADO II )FELIXGUMERCINDOFLORE
 
Mecanismo de cuatro barras articuladas!!
Mecanismo de cuatro barras articuladas!!Mecanismo de cuatro barras articuladas!!
Mecanismo de cuatro barras articuladas!!shotter2005
 
problemas consolidación Mecánica de suelos
problemas consolidación Mecánica de suelosproblemas consolidación Mecánica de suelos
problemas consolidación Mecánica de suelosTefyReyes2
 
GUIA DE SEGURIDAD PARA MAQUINAS Y HERRAMIENTAS
GUIA DE SEGURIDAD PARA MAQUINAS Y HERRAMIENTASGUIA DE SEGURIDAD PARA MAQUINAS Y HERRAMIENTAS
GUIA DE SEGURIDAD PARA MAQUINAS Y HERRAMIENTASClaudiaRamirez765933
 
LA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALES
LA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALESLA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALES
LA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALESLuisLobatoingaruca
 
Presentación PISC Préstamos ISC Final.pdf
Presentación PISC Préstamos ISC Final.pdfPresentación PISC Préstamos ISC Final.pdf
Presentación PISC Préstamos ISC Final.pdfEmanuelMuoz11
 
habilidad para el manejo de estación total.pdf
habilidad para el manejo de estación total.pdfhabilidad para el manejo de estación total.pdf
habilidad para el manejo de estación total.pdfJosemanuelMayradamia
 
El abecedario constituye el conjunto de grafías que son utilizadas para repre...
El abecedario constituye el conjunto de grafías que son utilizadas para repre...El abecedario constituye el conjunto de grafías que son utilizadas para repre...
El abecedario constituye el conjunto de grafías que son utilizadas para repre...MarjorieDeLeon12
 
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA  PPTCONTROL DE MOTORES DE CORRIENTE ALTERNA  PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPTLuisLobatoingaruca
 

Último (20)

Sistemas de posicionamiento global (G.P.S.).pdf
Sistemas de posicionamiento global (G.P.S.).pdfSistemas de posicionamiento global (G.P.S.).pdf
Sistemas de posicionamiento global (G.P.S.).pdf
 
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuariaBOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
 
Sistema de 4 barras articuladas bb_2.pdf
Sistema de 4 barras articuladas bb_2.pdfSistema de 4 barras articuladas bb_2.pdf
Sistema de 4 barras articuladas bb_2.pdf
 
matematicas en la ingenieria de la construccion
matematicas en la ingenieria de la construccionmatematicas en la ingenieria de la construccion
matematicas en la ingenieria de la construccion
 
PETROLEO triptico para estudiantes de educacion
PETROLEO triptico para estudiantes de educacionPETROLEO triptico para estudiantes de educacion
PETROLEO triptico para estudiantes de educacion
 
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
 
Mecanismos de transferencia de un generador de vapor
Mecanismos de transferencia de un generador de vaporMecanismos de transferencia de un generador de vapor
Mecanismos de transferencia de un generador de vapor
 
Trabajo Mecanismos de cuatro barras.pdf
Trabajo  Mecanismos de cuatro barras.pdfTrabajo  Mecanismos de cuatro barras.pdf
Trabajo Mecanismos de cuatro barras.pdf
 
Algebra, Trigonometria y Geometria Analitica.pdf
Algebra, Trigonometria y Geometria Analitica.pdfAlgebra, Trigonometria y Geometria Analitica.pdf
Algebra, Trigonometria y Geometria Analitica.pdf
 
PresentaciónReto_Equipo6 Explicacion del reto de freno electromagnetico
PresentaciónReto_Equipo6 Explicacion del reto de freno electromagneticoPresentaciónReto_Equipo6 Explicacion del reto de freno electromagnetico
PresentaciónReto_Equipo6 Explicacion del reto de freno electromagnetico
 
DESVIACION
DESVIACION DESVIACION
DESVIACION
 
DISEÑO DE LOSAS EN UNA DIRECCION (CONCRETO ARMADO II )
DISEÑO DE LOSAS EN UNA DIRECCION  (CONCRETO ARMADO II )DISEÑO DE LOSAS EN UNA DIRECCION  (CONCRETO ARMADO II )
DISEÑO DE LOSAS EN UNA DIRECCION (CONCRETO ARMADO II )
 
Mecanismo de cuatro barras articuladas!!
Mecanismo de cuatro barras articuladas!!Mecanismo de cuatro barras articuladas!!
Mecanismo de cuatro barras articuladas!!
 
problemas consolidación Mecánica de suelos
problemas consolidación Mecánica de suelosproblemas consolidación Mecánica de suelos
problemas consolidación Mecánica de suelos
 
GUIA DE SEGURIDAD PARA MAQUINAS Y HERRAMIENTAS
GUIA DE SEGURIDAD PARA MAQUINAS Y HERRAMIENTASGUIA DE SEGURIDAD PARA MAQUINAS Y HERRAMIENTAS
GUIA DE SEGURIDAD PARA MAQUINAS Y HERRAMIENTAS
 
LA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALES
LA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALESLA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALES
LA SEÑALES ANALOGICAS Y LAS SEÑALES DIGITALES
 
Presentación PISC Préstamos ISC Final.pdf
Presentación PISC Préstamos ISC Final.pdfPresentación PISC Préstamos ISC Final.pdf
Presentación PISC Préstamos ISC Final.pdf
 
habilidad para el manejo de estación total.pdf
habilidad para el manejo de estación total.pdfhabilidad para el manejo de estación total.pdf
habilidad para el manejo de estación total.pdf
 
El abecedario constituye el conjunto de grafías que son utilizadas para repre...
El abecedario constituye el conjunto de grafías que son utilizadas para repre...El abecedario constituye el conjunto de grafías que son utilizadas para repre...
El abecedario constituye el conjunto de grafías que son utilizadas para repre...
 
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA  PPTCONTROL DE MOTORES DE CORRIENTE ALTERNA  PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
 

7 b

  • 1. Actividad 7B Álgebra lineal en programas informáticos. En este caso de I.B.M. Previamente una breve reseña histórica de Wikipedia Historia de la programación lineal https://es.wikipedia.org/wiki/Programaci %C3%B3n_lineal El problema de la resolución de un sistema lineal de inecuaciones se remonta, al menos, a Joseph Fourier, después de quien nace el método de eliminación de Fourier-Motzkin. La programación lineal se plantea como un modelo matemático desarrollado durante la Segunda Guerra Mundial para planificar los gastos y los retornos, a fin de reducir los costos al ejército y aumentar las pérdidas del enemigo. Se mantuvo en secreto hasta 1947. En la posguerra, muchas industrias lo usaron en su planificación diaria. Los fundadores de la técnica son George Dantzig, quien publicó el algoritmo simplex, en 1947, John von Neumann, que desarrolló la teoría de la dualidad en el mismo año, y Leonid Kantoróvich, un matemático de origen ruso, que utiliza técnicas similares en la economía antes de Dantzig y ganó el premio Nobel en economía en 1975. En 1979, otro matemático ruso, Leonid Khachiyan, diseñó el llamado Algoritmo del elipsoide, a través del cual demostró que el problema de la programación lineal es resoluble de manera eficiente, es decir, en tiempo polinomial.2 Más tarde, en 1984, Narendra Karmarkar introduce un nuevo método del punto interior para resolver problemas de programación lineal, lo que constituiría un enorme avance en los principios teóricos y prácticos en el área. El ejemplo original de Dantzig de la búsqueda de la mejor asignación de 70 personas a 70 puestos de trabajo es un ejemplo de la utilidad de la programación lineal. La potencia de computación necesaria para examinar todas las permutaciones a fin de seleccionar la mejor asignación es inmensa (factorial de 70, 70!) ; el número de posibles configuraciones excede al número de partículas en el universo. Sin embargo, toma sólo un momento encontrar la solución óptima mediante el planteamiento del problema como una programación lineal y la aplicación del algoritmo simplex. La teoría de la programación lineal reduce drásticamente el número de posibles soluciones factibles que deben ser revisadas. Utilización de la programación lineal en I.B.M http://www.ibm.com/support/knowledgecenter/es/SSSA5P 1
  • 2. ¿Qué es OPL? http://www.ibm.com/support/knowledgecenter/es/SSSA5P_12.6.1/ilog.odms.ide. help/OPL_Studio/opllang_quickref/topics/opl_quickref_whatis.html Breve descripción de OPL como un lenguaje de programación para expresar problemas de optimización. OPL (Optimization Programming Language) es un lenguaje de modelado para optimización combinatoria, diseñado para simplificar considerablemente los problemas de optimización. Más específicamente: • OPL combina la potencia de la programación matemática y la potencia de los lenguajes de modelado de programación de restricciones. • o 2
  • 3. Aumenta la capacidad de aplicación de los lenguajes de modelado mediante la incorporación de técnicas de programación de restricciones. o o Mejora la potencia expresiva de las herramientas tradicionales de programación de restricciones adoptando ideas de lenguajes de modelado. o • OPL da soporte a aplicaciones de asignación de recursos y planificación, que son omnipresentes en la industria. • • OPL proporciona un novedoso modelado, así como acceso a algoritmos de finalidad especial como el procedimiento de buscador de marcas. Elementos del modelo de producción http://www.ibm.com/support/knowledgecenter/es/SSSA5P_12.7.0/ilog.odms.ide.help/OPL_Stu dio/opllanguser/topics/opl_languser_shortTour_LP_elements.html • Matrices • • Declaraciones de datos • • 3
  • 4. Cuantificadores y operadores de agregado • • Aislar los datos • • Inicialización de datos • • Tuplas • • Visualización de resultados • • Establecimiento de parámetros de CPLEX • • Programación de enteros: el problema de la mochila • • Programación lineal entera mixta: un problema de mezcla • Aplicaciones de programación lineal y con enteros http://www.ibm.com/support/knowledgecenter/es/SSSA5P_12.7.0/ilog.odms.ide. help/OPL_Studio/opllanguser/topics/opl_languser_app_areas_linearInteger.html Estudia la aplicación de OPL a programación lineal, programación de enteros, programación lineal de enteros mixta y programación lineal por partes. 4
  • 5. • Programación lineal Define la programación lineal y describe un problema de planificación de producción simple, un problema de planificación de producción de varios periodos, un problema de combinación y análisis de sensibilidad. • Programación con enteros Define la programación con enteros y describe un problema que abarca conjuntos, un problema de ubicación de almacén, un problema de tarifa fija y flexibilización de enteros. • Programación lineal de enteros mixta Define programación lineal de enteros mixta y describe una actualización del problema de planificación de producción para incluir una tarifa fija para los productos. • Programación lineal por partes Define la programación lineal por partes, describe un problema de inventario con funciones lineales por partes, compara pwl con la programación lineal simple e indica problemas de complejidad. Lineal por partes vs. Lineal http://www.ibm.com/support/knowledgecenter/es/SSSA5P_12.7.0/ilog.odms.ide. help/OPL_Studio/opllanguser/topics/opl_languser_app_areas_pwl_vs.html Impone una restricción que da como resultado un programa lineal de enteros mixto. Tenga en cuenta que no todos los programas lineales por partes son programas lineales. Recuerde la Nota y supongamos que el coste de los barcos adicionales ha disminuido a 350 $, por ejemplo (debido a economías de escala). La transformación no sería correcta, porque un programa lineal tendería a utilizar barcos "adicionales" antes de que se pudieran construir barcos “normales”. La transformación debe imponer una restricción que estipule que sólo se pueden utilizar barcos “adicionales” cuando se han fabricado todos los barcos “normales”. El programa resultante es un programa lineal de enteros mixto. Una solución para sailcopwg.mod Para los datos de instancia que se proporcionan en Datos para el modelo lineal por partes generalizado (sailcopwg1.dat), OPL devuelve la solución óptima Un modelo lineal por partes generalizado para el problema de inventario simple (sailcopwg.mod) int NbPeriods = ...; 5
  • 6. range Periods = 1..NbPeriods; int NbPieces = ...; float Cost[1..NbPieces] = ...; float Breakpoint[1..NbPieces-1] = ...; float Demand[Periods] = ...; float Inventory = ...; float InventoryCost = ...; dvar float+ Boat[Periods]; dvar float+ Inv[0..NbPeriods]; minimize sum( t in Periods ) piecewise(i in 1..NbPieces-1) { Cost[i] -> Breakpoint[i]; Cost[NbPieces] } Boat[t] + InventoryCost * ( sum( t in Periods ) Inv[t] ); subject to { ctInit: Inv[0] == Inventory; forall( t in Periods ) ctBoat: Boat[t] + Inv[t-1] == Inv[t] + Demand[t]; } 6
  • 7. range Periods = 1..NbPeriods; int NbPieces = ...; float Cost[1..NbPieces] = ...; float Breakpoint[1..NbPieces-1] = ...; float Demand[Periods] = ...; float Inventory = ...; float InventoryCost = ...; dvar float+ Boat[Periods]; dvar float+ Inv[0..NbPeriods]; minimize sum( t in Periods ) piecewise(i in 1..NbPieces-1) { Cost[i] -> Breakpoint[i]; Cost[NbPieces] } Boat[t] + InventoryCost * ( sum( t in Periods ) Inv[t] ); subject to { ctInit: Inv[0] == Inventory; forall( t in Periods ) ctBoat: Boat[t] + Inv[t-1] == Inv[t] + Demand[t]; } 6