Trabjo de IO Official 1
Trabjo de IO Official 1
Trabjo de IO Official 1
Fecha 22/06/2023
INTRODUCCION
objetivo, bien sea maximizando o minimizando dicha función, en la cual las variables
recibe el nombre de "función objetivo", de manera que las variables de tal función estén
inecuaciones lineales.
eficiente de los procesos en muchos ámbitos de la economía, así como también implica
como condiciones del modelo que estipulan que las variables de decisión deben tener
satisfacen todas las restricciones, se les denomina región factible, que se le cataloga
acotar que esta no es procedente de los programas de ordenador, sino que su origen se
Muchos consideran que este término fue utilizado por G. Monge en el año 1776,
pero la verdad es que se considera a L.V Kantoróvich como uno de sus creadores, ya que
impulsadas con la aparición de los ordenadores y uno de los momentos más importante
El método simplex
son más complejos que los que se resuelven mediante el método gráfico, sin restricción
en el número de variables.
Los programas lineales que tienen dos variables se clasifican de acuerdo al tipo
restricciones, estas pueden dividirse en solución única o con solución múltiple. Además,
todos los puntos posibles de un problema de optimización que satisface las restricciones
del problema.
No factibles
2.VECTORES Y BASES
2.1 PL ESTÁNDAR EN FORMA MATRICIAL
elemento cambia de un cuadro al siguiente, y que todo el cuadro se puede generar una
vez conocido 𝑩−𝟏. Este punto es importante, porque se puede controlar el error
resultado fue la razón principal del desarrollo del método simplex modificado
representar como una combinación lineal de los vectores base, la combinación lineal
Esta técnica puede ser usada para cualquier espacio vectorial, ya sea en dos o tres
soluciones básicas en función de la estructura del modelo y las variables presentes. Aquí
avanzada:
programación lineal es aquella en la que una o más variables básicas tienen un valor
igual a cero. Esto implica que hay más variables básicas presentes de las necesarias para
establecen en la solución óptima para que todas las restricciones se satisfagan. Sin
de optimización utilizados para encontrar la solución óptima. Esto se debe a que pueden
combinaciones de variables básicas con valores cero pueden parecer una mejora en el
adecuado, como la regla de Bland o la regla de mínimo índice relativo, que permiten
variables básicas que satisfacen todas las restricciones del problema y optimizan la
función objetivo.
lineal. Estas soluciones básicas múltiples ocurren cuando la función objetivo es paralela
a una restricción o cuando las restricciones forman una región poliédrica en la cual se
En una solución básica múltiple, todas las soluciones tienen el mismo valor
óptimo para la función objetivo. Sin embargo, las combinaciones de variables básicas
pueden ser diferentes entre las soluciones, lo que implica diferentes valores para las
variables no básicas.
incluyen el análisis de sensibilidad para evaluar cómo los cambios en los coeficientes de
la función objetivo o las restricciones afectan las soluciones óptimas, así como la
la programación lineal es aquella en la que todas las variables básicas tienen un valor
En una solución básica no degenerada, todas las variables básicas son activas y
con una solución básica degenerada. Esto se debe a que no hay variables básicas con
facilidad para el análisis. Las variables básicas tienen valores distintos de cero, lo que
permite una interpretación clara de su significado y su relación con las restricciones del
problema.
ser difícil o incluso imposible obtener una solución básica no degenerada. En tales casos,
se pueden aplicar técnicas especiales para manejar las soluciones degeneradas, como el
uso de reglas de salida adecuadas (por ejemplo, la regla de Bland) o métodos avanzados
de optimización.
Estos son solo algunos ejemplos de soluciones básicas que pueden surgir en la
avanzada también puede involucrar técnicas adicionales, como el método del punto
interior y el uso de algoritmos de ramificación y acotamiento, para encontrar soluciones
hace siempre a través de los lados del polígono (o de las aristas del poliedro, si el
no toma su valor máximo en el vértice A, entonces hay una arista que parte de A, a lo
largo de la cual “Z” aumenta. Deberá tenerse en cuenta que este método sólo trabaja
mayores o iguales a 0, y habrá que estandarizar las mismas para el algoritmo. En caso
de que después de este proceso, aparezcan (o no varíen) restricciones del tipo "≥" o "="
habrá que emplear otros métodos, siendo el más común el método de las Dos Fases.
TIPOS DE OPTIMIZACIÓN
valor de la función objetivo. Sin embargo, se presentan dos opciones: obtener el valor
el de minimización
condiciones de
Maximización
valor absoluto entre los negativos) indica la variable Pj que entra a la base.
3. Condición de salida de la base: una vez obtenida la variable entrante, la variable que
Minimización
3. Condición de salida de la base: una vez obtenida la variable entrante, la variable que
bien definidos,
siempre resulta más sencillo maximizar que minimizar, en tal sentido, es posible
normalizar el objetivo del problema con el fin de aplicar siempre los mismos criterios en
equivalente al problema de maximizar “-Z”. Una vez obtenida la solución óptima, será
Ventajas: No hay que preocuparse por nuevos criterios de parada, condición de entrada
variables básicas positivos, y además las restricciones sean del tipo de desigualdad "≤",
parada en la primera iteración (en la fila del valor de la función objetivo todos los
valores son positivos o cero). Obteniéndose en este caso por defecto un valor óptimo
Solución: Realmente no existe este problema dado que para que la solución sea superior
un modelo para el método de las Dos Fases). En el caso planteado, la solución real debe
El método Simplex no recorre explícitamente todos los vértices del conjunto factible,
sino que, en cada iteración, comprueba si existe un cambio de vértice que mejore la
solución actual. Si no existe ningún vértice mejor que el actual, el proceso se detiene
programación convexa nos asegura que todo óptimo local es un óptimo global.
conjunto convexo está acotado y cerrado, cualquiera de sus puntos puede escribirse
DEFINICIÓN
segmento que los une está contenido en el conjunto C, en el sentido de que todos los
puntos del segmento pertenecen a C. Es decir, son conjuntos convexos aquellos que
tienen la propiedad de que al unir con un segmento dos puntos cualesquiera del
conjunto, el segmento queda completamente contenido en el propio conjunto, es decir, si
se puede ir de cualquier punto a cualquier otro en línea recta, sin salir del mismo.
cada dos puntos distintos del conjunto el segmento que los une está contenido en el
conjunto.
Los conjuntos convexos que aparecen en el estudio de modelos lineales son los
conjuntos son del tipo (a), donde los vértices del conjunto se llaman puntos extremos.
convexo.
conjunto convexo.
Hiperplano.
de n=2,
plano.
concepto de recta.
Semiespacio.
En el primer caso
(1) lo denominamos semiespacio inferior y en el segundo (2) semiespacio
superior.
función convexa.
convexa.
conjunto convexo.
QUE ES OPTIMALIDAD
punto ya considerado
PRUEBA DE OPTIMALIDAD
proveedores a sus clientes, dichas cantidades aun n se saben si son las óptimas o no y
nos ayudaremos con la prueba de optimalidad para poder analizar si esas cantidades son
las optimas
Cada una de las columnas representa una restricción al igual que cada fila
T1, T2, T3, T4 representan el número de distribuidores, M1, M2, M3, M4, M5
Tenemos 4 + 5 = 9 restricciones
M + n – 1 variables básicas
variable dual, por lo cual tenemos que V1, V2, V3, V4, V5, lo relacionamos con las
Para poder hallar el resultado lo primero que haremos es ver que una restricción
Para poder hallar el valor de las variables realizamos las siguientes operaciones
M1 M2 M3 M4 M5
9 7 12 11 8
T1
25 U1=0
1 5 9 7 8
T2 5 14 16 U2=-3
2 4 9 3 3
T3 11 15 U3=-4
1 8 11 2 5
T4 2 8 U4=-1
V1=4 V2=8 V3=12 V4=3 V5=7
cij=Ui+Vj
T1,M3 12=0+V3 V3=12
T2M3 9=12+U2 U2=-3
T4,M3 11=U4+12 U4=-1
T2,M1 1=-3+V1 V1=4
T2,M2 5=-3+V2 V2=8
T3,M2 4=U3+8 U3=-4
T4,M4 2=-1+V4 V4=3
T3,M5 3=-4+V5 V5=7
Una vez hallada las variables duales debemos hallar las variables no básicas, para
Debemos verificar que el costo reducido sea positiva para todas las variables no
básicas, de ser así esto nos indica que la solución es óptima, para realizar esto
T1 y M1
Tenemos tres costos reducidos negativos l que nos indica que estos costos
negativos, y estas todavía pueden aportar a seguir reduciendo la función objetivo lo que
nos indica que no es la solución óptima y para hallar la solución optima debemos seguir
iterando, podría ser una iteración más o varias iteraciones más, pero este resultado nos
indica que esta no es la solución optima por lo cual debemos seguir iterando hasta poder
necesario tener en cuenta, inicialmente, que los algoritmos construidos deben ser
correctos, es decir, deben producir un resultado deseado en tiempo finito. Los criterios
para realizar esta evaluación pueden ser eficiencia, portabilidad, eficacia, robustez, etc.
Complejidad algorítmica
computación que estudia los recursos requeridos durante el cálculo para resolver un
problema. Dado que en las ciencias de la computación los algoritmos son la herramienta
más importante que se presenta, deben dar solución a diferentes problemas, con pasos
Notación asintótica
Dentro del análisis de complejidad existen factores constantes que son poco
relevantes y pueden ser omitidos en la comparación de tasas; para tal fin se utiliza la
notación asintótica [6]. La eficiencia de un algoritmo se puede definir como una función
el tamaño de los datos; esto se conoce como eficiencia asintótica de un algoritmo. Para
nuevo esta técnica hasta alcanzar subproblemas lo suficientemente pequeños para ser
Ordenes de Complejidad
Utilizando la notación asintótica, podemos definir un "orden de complejidad"
D. Recurrencias
conexión de cada caso con el anterior. La recurrencia es un método astuto que busca
enlazar cada caso con el anterior, es decir, generalizar el procedimiento y que al resolver
solo el último caso nos permita encontrar la respuesta de los demás, es decir, al final
solo nos quedará un primer caso por resolver, del que se deducirán todos [9]. En algunos
conflictos en ejecución; por tal motivo, antes de hacer uso de esta técnica siempre es
necesario tener presente esto y tomar la decisión de combinarla con otros métodos de
una función objetivo sujeta a restricciones lineales. Este método se basa en la utilización
de tablas simplex, que son matrices que recogen los coeficientes de las variables de la
implica varias iteraciones en las que se identifica una variable que entra (es decir, que
puede ser modificada para mejorar la función objetivo) y otra que sale (es decir, que ya
se continúan hasta que se alcanza la solución óptima que cumple todas las restricciones.
Algunas ventajas del método Simplex son su eficacia, rapidez y flexibilidad para
ingeniería, entre otros. Sin embargo, el método también tiene algunas limitaciones, como
características especiales.
Como modelo matemático, el método Simplex es un enfoque determinista, lo que
maximización o minimización de una única función objetivo, lo que puede dejar de lado
decisiones.
Otro aspecto menos conocido del método Simplex es su relación con el álgebra
matricial. Las tablas simplex son equivalentes a sistemas de ecuaciones lineales, y las
otros casos por cuestiones tácticas o políticas se acotan las variables y en otros, como en
el caso de las dietas, es muy natural que se tengan restricciones de mínimo y máximo en
los nutrientes, las cuales dan origen a variables de holgura con cotas superiores e
inferiores.
Para esto presentamos los aspectos principales como lo son: la definición de solución
actualización.
Min Z = Ct X
Sujeto a AX = b
con L≤X≤U
∞.
X + X1 = U y X - X2 = L
número de variables de n a 3n. Lo cual nos indica que usar esta forma sería mucho
esfuerzo computacional. Con la técnica de variables acotadas se mantiene el número de
Programación Lineal (LP), entre los ejemplos que utilizan este método o se basan en
bienes raíces y alternativas para cumplir con los pasivos y maximizar los rendimientos
deseados [26]; en la producción del papel, donde existen dos procesos diferentes, el
en cortar estos rollos en otros de menor tamaño de acuerdo a los requisitos del cliente,
sin embargo, ambos procesos se tratarán como al mismo tiempo [27]; en las
Nuclear (CERN) [28]; en sistemas de Distribución, para el control predictivo del modelo
límites de salida flexibles. De esta manera se relaciona la función objetivo del programa
lineal con el costo de operar los subsistemas y el costo de no cumplir con las
vuelos y adecuando la gestión del tiempo que tardan en realizar los viajes,
de realizar iteraciones cada vez más ajustadas al valor deseado resultante, con la
columna [31], dicha columna permitirá evaluar constantemente los nuevos valores
maximización.
El método de Dantzig-Wolfe considera un problema de programación lineal de la
DantzigWolfe se explicará más adelante. Sin embargo, a diferencia del método Simplex,
[33]. La matriz A junto con la matriz b resulta ser un sistema de ecuaciones de primer
orden donde cada ecuación de A será cada valor de b, sin embargo, cuando es extenso el
optimiza dividiendo este sistema de ecuaciones en otros sistemas más manejables, por lo
que al final, estos valores iterarán hasta converger en una solución. La función objetivo
objetivo
duales es parte del problema dual, que se deriva del problema primal.
Según la relación entre dualidad y problemas primales, todo problema dual tiene
un problema primal equivalente. El valor óptimo del problema dual también es igual al
valor óptimo del problema primario, según la dualidad. En otras palabras, una vez que se
resuelve uno de los problemas, la solución ideal del otro problema sigue su ejemplo.
Las aplicaciones prácticas de la dualidad son sustanciales. La solución al
problema dual puede, por un lado, revelar más detalles sobre el problema primario,
transformación. Por otro lado, la dualidad permite obtener cotas superior e inferior para
el valor óptimo del problema primal, lo que puede ser útil para evaluar la efectividad de
la solución descubierta.
Dónde:
Dónde:
y es un vector columna de variables duales.
compacta las condiciones de dualidad y las relaciones entre los problemas primal y dual.
La solución óptima del problema de dualidad se obtiene al encontrar los valores óptimos
dualidad:
primario. Esto implica encontrar los valores óptimos de las variables de decisión,
Construir la función objetivo dual: Utilizando la solución óptima x* obtenida del paso
optimización adecuado para encontrar la solución óptima del dual. Esto implica
encontrar los valores óptimos de las variables duales, denotados como y*.
Verificar las condiciones de optimidad dual: Una vez que se ha obtenido la solución
óptima y*, se deben verificar las condiciones de optimidad dual para asegurar que la
solución sea realmente óptima. Estas condiciones pueden variar dependiendo del
Condición de factibilidad dual: A^T y* <= c (restricciones duales deben ser factibles).
Condición de optimalidad dual: b^T y* = c^T x* (el valor óptimo del dual es igual al
solución óptima del problema dual. Las variables duales óptimas proporcionan
información sobre los precios relativos o las sombras de las restricciones del primal, y
pueden tener interpretaciones económicas o de otro tipo dependiendo del contexto del
problema.
modelo original para examinar su efecto sobre la solución óptima. Por el contrario, la
proporciona una extensión muy útil al análisis de sensibilidad; por ejemplo, se puede
verificar el efecto de cambios simultáneos en parámetros "correlacionados", causados
por factores exógenos tales como el estado de la economía. sin embargo, una aplicación
más importante es la investigación de los trueques entre los valores de los parámetros.
algunas otras.
En algunos casos, el propósito del estudio es determinar el trueque más apropiado entre
dos factores básicos como costos y beneficios. la forma usual de hacerlo es expresar uno
de estos factores en función objetivo (como minimizar el costo total) e incorporar el otro
La técnica algorítmica para programación lineal paramétrica es una extensión natural del
solución óptima cuando cambia el valor de muchos parámetros al mismo tiempo, dentro
de un intervalo.
solución óptima cuando cambia el valor de muchos parámetros al mismo tiempo, dentro
de un intervalo.
Por cambios paramétricos en B se puede entender: que son los cambios continuos