Está en la página 1de 9

“PROGRAMACIÓN LINEAL MÉTODO SIMPLEX TÉCNICA M”

Pilco Santiago
Facultad de Mecánica, ESPOCH, Riobamba, Ecuador
santiago.pilco@espoch.edu.ec

Resumen.- En el presente trabajo de investigación, se presentara un método aritmético que es


utilizado para la resolución de problemas dentro de la programación lineal al que se lo conoce como
el método de la M, este método es un algoritmo que se deriva del método simplex el cual es
característico por ser un método iterativo, esto se lo realiza con el fin de llegar a una solución
óptima, en este método además de la utilización de variables de holgura se utilizan variables
artificiales y la introducción del coeficiente M, estas nuevas variables son introducidas debido a
que la solución para ejercicios con restricciones de mayor o igual que ( ≥ ) y de igual ( = ) no podrán
ser resueltos aplicando el método simplex normal es ahí donde se requiere la aplicación de este
método para resolverlos.

Palabras clave.- algoritmo, variable, aritmético, holgura, restricciones, iterativo.

Abstract. - In the present work of investigation, an arithmetic method will be presented that is used for the
resolution of problems within the linear programming which is known as the method of the M, this method
is an algorithm that is derived from the simplex method which it is characteristic for being an iterative
method, this is done in order to reach an optimal solution, in this method in addition to the use of slack
variables using artificial variables and the introduction of the M coefficient, these new variables are
introduced due that the solution for exercises with restrictions of greater than or equal to (≥) and of equal
(=) can not be solved by applying the normal simplex method is where the application of this method is
required to solve them.

Keywords. - algorithm, variable, arithmetic, slack, constraints, iterative.

1. INTRODUCCIÓN

La programación lineal es la herramienta más En la actualidad se está proponiendo la


utilizada para la resolución de problemas que utilización de nuevas tecnologías esto es más
requieren de una optimización de sus notable en la educación Europea,
resultados. Este método específicamente es (Swietanowski, 2005)donde se está
un proceso algebraico, en el que se requiere implementado la investigación de
que la función sea maximizada o a su vez operaciones para las nuevas formas de
minimizada esto siempre y cuando sujeta a enseñanza, con el estudio de problemas de la
restricciones del tipo lineal. La introducción vida real que pueden ser resueltos mediantes
del método de la gran M se da debido a que la aplicación de programación lineal, en
esta puede tomar valores muy altos con el fin específico aplicando el método simplex pero
de que no se altere la función (Zhenzhen, siempre y cuando las restricciones canónicas
2015). Los problemas de optimización sean básicas si ya no es asi debemos aplicar
pueden ser de muchos campos como la técnica de la M (Rincon, 2001). Este es
educación, industria, banca, etc. La aplicado cuando no se le puede dar una
programación lineal y sus muchas formas de solución con el método grafico es por tal
resolución se han utilizado desde que fue motivo que se recomienda empezar por el
propuesto por primera vez en 1947 por método grafico aunque este no sea muy
Dantzig (Lee S. Chong, 2018) confiable. (Garcia M., Roman P., 2010)
Muchas de las grandes empresas en la 2. MARCO TEÓRICO
actualidad están aplicando la programación
lineal para la optimización de sus recursos Primero se vamos a conocer de qué se trata el
como es la minimización de costos o la método simplex debido a que el método M se
maximización de ganancias que se puede deriva de esta método.
obtener de un proceso, los resultados son
visibles con la reducción de tiempos de 2.1. Método simplex
producción y de inventarios esto lo obtuvo
Según la definición (Parwadi M.,Laeng,
Samsung Electronics (Hillier F., Lieberman,
2010). El método simplex se utiliza
2010)
generalmente para la solución de problemas
En muchas universidades se han propuesto al donde intervienen más de os variables.
estudio profundo de la programación lineal Partiendo del valor de la función objetivo en
con la aplicación del método simplex, es por un vértice cualquiera, ya que el número de
esto que desarrollan aplicaciones con el fin de vértices es finito por este motivo se puede
aprovechar los Smartphone, en esta encontrar dichas soluciones. En si el método
aplicación cuenta con la herramienta de la simplex consiste en la aplicación del álgebra
gran M que sirve como apoyo para el matricial y el proceso de eliminación de
aprendizaje de los estudiantes. (Leyva A., Gauss-Jordan.
Carreño M., Estrada I., Sandobal A., Carreño
En cambio (Rincon, 2001) nos dice que la
M., 2015)
solución del método Simplex está basado en
el mismo principio de realizar un sin número
de iteraciones que comienzan en un punto
extremo o cualquiera del conjunto de
soluciones, normalmente se procede a tomar
el origen, y se avanza de una manera
ordenada de un punto a otro de esta manera
hasta encontrar la solución óptima.

Operaciones de filas de Gauss-Jordan


1. Determinación de la fila pivote
a. Reemplace la variable de entrada en la
columna Básica con la variable de entrada.
b. Nueva fila pivote = Fila pivote actual
dividido para el elemento pivote
2. Todas las demás filas, incluida la z
Nueva fila = (Fila actual) - (Su coeficiente en
la columna pivote) x (Nueva fila pivote).
Los pasos del método simplex son
Paso 1 Determine la solución factible básica
inicial.
Paso 2 Seleccione una variable de entrada
utilizando la condición de optimalidad.
Deténgase si no hay variable de entrada; la
última condición es óptima. De otro modo,
prosiga con el paso 2.
Figura 1. Interfaz de programa con método M (Leyva Paso 3 Seleccione una variable de salida
A., Carreño M., Estrada I., Sandobal A., Carreño M., utilizando la condición de factibilidad.
2015)
Paso 4 Aplique los cálculos de Gauss-Jordan Tabla 1. Condiciones para implementar las variables
para determinar la nueva solución básica.
Restricción Variables
Vaya al paso 1. (Taha, 2012)
Estos son los pasos básicos para la resolución ≥ +R, -S
del método simplex.
2.2. Método M = +R

Para el método simplex no siempre se ≤ +S


presenta soluciones básicas esto lo refiere,
Fuente: (Pattnaink, 2015)
(Zhiqing M., Qiying H., 2009) porque se
presentan restricciones que requieren aplicar Paso 3. Asignar la penalización para función
nuevas técnicas ya que no podemos resolver objetivo dependiendo el caso:
dichas restricciones como son las de ≥ y =, es
aquí donde se introduce este método que Es decir aumentar la M esta puede ser
consiste en la intervención de nuevas
variables artificiales y variables de holgura, +M si el problema es de minimizar.
este método es llamado M por el motivo que -M si el problema es de maximizar.
se incluye esta letra para solución, el valor de
M es un número muy gran por tal motivo no Esta va multiplicada con las variables
hay problema cuando se le incluye en las artificiales.
ecuaciones, dicho método también es
conocido como el método de Penalización Paso 4. Determinamos las variables básicas y
para ello se debe seguir los siguientes pasos las no básicas
para proceder con su solución. (Zhenzhen,
Las básicas son todas las que contienen la Ri
2015)
y las no básicas son las Xi, Si.
En cambio (Martinez I., Vertiz G., Lopez J.,
Paso 5. Expresar nuestra función objetivo en
Jimenez G., Moncayo L., 2014) se refiere al
función de las variables básicas.
método M como un método de solución de la
programación lineal continua, que se ubica Paso 6. Planteamos la tabla básica inicial en
dentro de los métodos de variables ella planeamos los coeficientes de la función
artificiales, donde no se puede encontrar sus objetivo y de cada una de las estricciones
restricciones en su forma canónica, por tal
motivo se debe incluir las variables Paso 7. Se selecciona la variable de entrada
artificiales y las variables de holgura, también correspondiente a la condición óptima, si se
no recuerda que no todos los modelos de trata de un problema de maximización se
programación lineal presentan soluciones selecciona la columna no básica más
aunque se aplique este algoritmo. negativa, en caso de un problema de
minimización se selecciona la columna no
básica más positiva.
Paso1. Convertir las desigualdades en Paso 8. Se selecciona la variable de salida
igualdades correspondiente a la condición de
factibilidad, esto es dividiendo los
Paso 2. Introducir las variables de holgura que
coeficientes de la columna solución entre los
serán denotadas por la letra S y las variables
coeficientes de la columna de nuestra variable
artificiales por la letra R
de entrada, el valor más pequeño de estas
Esto se lo realiza teniendo en cuenta las divisiones resulta ser la variable de salida.
siguientes condiciones.
Tener en cuenta que no se toma en cuenta la dos horas para los cónicos, por último se
división para un coeficiente negativo o realiza un endurecimiento a los engranajes
cuando la división es para cero. donde se lleva 4 horas para los helicoidales y
3 horas para los cónicos. (J. Hernandez, M.
Paso 9. Se calcula la ecuación pivote esta es Garcia, 2003)
igual a la fila pivote entre el elemento pivote,
este es el coeficiente entre la intersección de Semanalmente sol se consigue 3 kg de este
la variable de salida y la variable de entrada, tipo de acero, las horas destinadas para
en esta fila se coloca la variable de entrada realizar la dureza en los engranajes pueden
que esta vez ya será de salida. ser mayor o igual a 6, las horas destinadas al
corte son menores o igual a 4.
Paso 10. Obtener los nuevos valores para de
esta manera tener los valores óptimos para la Se pide minimizar la función objetivo de
tabla, esto se empieza tratando de convertir en dicho proceso
cero a todos los coeficientes que están por
arriba y por abajo del elemento pivote, se Minimizar 𝑧 = 4𝑥1 + 𝑥2
procede a la multiplicación del coeficiente
necesario para convertir en cero por la fila 3𝑥1 + 𝑥2 = 3
pivote a esta le sumamos la fila en cuestión.
4𝑥1 + 3𝑥2 ≥ 6
Paso 11. Al sustituir los valores y si no se han
obtenido los valores óptimos se procede a 𝑥1 + 2𝑥2 ≤ 4
realizar una nueva iteración empezando desde
el paso 7. 𝑥1 , 𝑥2 ≥ 0
Paso 12. Construyendo nuevamente la tabla y Convertimos las desigualdades en igualdades
si se observa que cumple con las condiciones
óptimas, los valores se reemplazan en la 𝑧 − 4𝑥1 − 𝑥2 = 0
ecuación objetivo para comprobar (Parwadi
M.,Laeng, 2010) 3𝑥1 + 𝑥2 = 3

Las condiciones óptimas no son más que los 4𝑥1 + 3𝑥2 = 6


coeficientes de las variables de entrado deben
ser mayores o iguales a cero es decir valores 𝑥1 + 2𝑥2 = 4
positivos

3. EJEMPLO
Introducir las variables de holgura y las
Se plantea un ejemplo donde se podrá variables artificiales
apreciar de mejor manera la aplicación del
método M. 3𝑥1 + 𝑥2 + 𝑅1 = 3

La empresa Seventeen SRL se dedica a la 4𝑥1 + 3𝑥2 + 𝑅2 − 𝑆1 = 6


fabricación de engranajes para altas
velocidades, fabricando dos modelos, el 𝑥1 + 2𝑥2 + 𝑆2 = 4
helicoidal y el cónico. Cada uno consume 3 y
1 kg de acero especial para la fabricación de Asignar la penalización para función objetivo
este tipo de engranajes, respectivamente. dependiendo el caso:
Además deben ser cortados, tarea que lleva
𝑧 − 4𝑥1 − 𝑥2 − 𝑀𝑅1 − 𝑀𝑅2 = 0
una hora para los engranajes helicoidales y
Determinamos las variables básicas y las no Tabla 4: tabla básica inicial con función objetivo
básicas modificada

Tabla 2: variables básicas y no básicas z 𝒙𝟏 𝒙𝟐 𝑹𝟏 𝑹𝟐 𝑺𝟏 𝑺𝟐 Sol.

z 1 -4+7M -1+4M 0 0 -M 0 9M
Variables Variables
𝑹𝟏 0 3 1 1 0 0 0 3
Básicas No Básicas

𝑹𝟏 = 3 𝑥1 = 0 𝑹𝟐 0 4 3 0 1 -1 0 6

𝑹𝟐 = 6 𝑥2 = 0 𝑺𝟐 0 1 2 0 0 0 1 4

Fuente: Autores
S𝟐 = 4 S1 = 0
Se selecciona la variable de entrada
Fuente: Autores correspondiente a la condición óptima, en
Expresar nuestra función objetivo en función este caso es un problema de minimización se
de las variables básicas. selecciona la columna no básica más positiva.
Tabla 5: Tabla con selección de variable de entrada
𝑧 = 4𝑥1 + 𝑥2 + 𝑀𝑅1 + 𝑀𝑅2
z 𝒙𝟏 𝒙𝟐 𝑹𝟏 𝑹𝟐 𝑺𝟏 𝑺𝟐 Sol.
𝑅1 = 3 − 3𝑥1 − 𝑥2
z 1 -4+7M -1+4M 0 0 -M 0 9M
𝑅2 = 6 − 4𝑥1 − 3𝑥2 + S1
𝑹𝟏 0 3 1 1 0 0 0 3
𝑧 = 4𝑥1 + 𝑥2 + 𝑀(3 − 3𝑥1 − 𝑥2 ) + 𝑀(6
− 4𝑥1 − 3𝑥2 + S1 ) 𝑹𝟐 0 4 3 0 1 -1 0 6

Se reduce a 𝑺𝟐 0 1 2 0 0 0 1 4

𝑧 − (4 − 7𝑀)𝑥1 − (1 − 4𝑀)𝑥2 + 𝑀𝑆1 = 9𝑀 Fuente: Autores


Se selecciona la variable de salida esto es
Planteamos la tabla básica inicial en ella dividiendo los coeficientes de la columna
planeamos los coeficientes de la función solución entre los coeficientes de la columna
objetivo y de cada una de las estricciones. de nuestra variable de entrada, el valor más
pequeño de estas divisiones resulta ser la
variable de salida.
Tabla 5: Tabla con selección de variable de entrada
Tabla 3: tabla básica inicial z 𝒙𝟏 𝒙𝟐 𝑹𝟏 𝑹𝟐 𝑺𝟏 𝑺𝟐 Sol.

𝒙𝟏 𝒙𝟐 𝑺𝟏 𝑹𝟏 𝑹𝟐 𝑺𝟐 Sol. z 1 -4+7M -1+4M 0 0 -M 0 9M

z -4 -1 0 -M -M 0 0 𝑹𝟏 0 3 1 1 0 0 0 3/3=1

𝑹𝟏 3 1 0 1 0 0 3 𝑹𝟐 0 4 3 0 1 -1 0 6/4=1.5

𝑹𝟐 4 3 -1 0 1 0 6 𝑺𝟐 0 1 2 0 0 0 1 4/1=4

𝑺𝟐 1 2 0 0 0 1 4 Fuente: Autores

Fuente: Autores
Tabla 6: Tabla con selección de variable de salida Para S2
z 𝒙𝟏 𝒙𝟐 𝑹𝟏 𝑹𝟐 𝑺𝟏 𝑺𝟐 Sol. 𝑆2 0 1 2 0 0 0 1 4
z 1 -4+7M -1+4M 0 0 -M 0 9M 1 1
−1 ∗ 𝐸. 𝑃 0 − 1 − − 0 0 0 −1
3 3
𝑹𝟏 0 3 1 1 0 0 0 3
5 1
4 3 0 1 -1 0 6 0 0 − 0 0 1 3
𝑹𝟐 0 3 3

𝑺𝟐 0 1 2 0 0 0 1 4 Sustituyendo los valores en la tabla

Fuente: Autores Tabla 7: valores de X1


z 𝒙𝟏 𝒙𝟐 𝑹𝟏 𝑹𝟐 𝑺𝟏 𝑺𝟐 Sol.
Se calcula la ecuación pivote esta es igual a la
fila pivote entre el elemento pivote, este es el z 0 (1+5M)/ (4-7M)/3 0 -M 0 4+2M
coeficiente entre la intersección de la variable 1
3
de salida y la variable de entrada, en esta fila
se coloca la variable de entrada que esta vez 𝑿𝟏 0 1 1/3 1/3 0 0 0 1
ya será de salida.
𝑹𝟐 0 0 5/3 -4/3 1 -1 0 2
En nuestro ejercicio la ecuación queda
𝑺𝟐 0 0 5/3 -1/3 0 0 1 3
E.P= 0, 1, 1/3, 1/3, 0, 0, 0, 1
Fuente: Autores
Obtener los nuevos valores para de esta No se han obtenido las soluciones optimas
manera tener los valores óptimos para la por lo tanto se realiza otra iteración repitiendo
tabla, esto se empieza tratando de convertir en desde el paso 7
cero a todos los coeficientes que están por
arriba y por abajo del elemento pivote, se Se selecciona la variable de salida esto es
procede a la multiplicación del coeficiente dividiendo los coeficientes de la columna
necesario para convertir en cero por la fila solución entre los coeficientes de la columna
pivote a esta le sumamos la fila en cuestión. de nuestra variable de entrada, el valor más
pequeño de estas divisiones resulta ser la
Para Z: variable de salida.
𝑧 1 (−4 + 7𝑀) (1 − 4𝑀) 0 0 − 𝑀 0 9𝑀 Tabla 8: valores de X2
z 𝒙𝟏 𝒙𝟐 𝑹𝟏 𝑹𝟐 𝑺𝟏 𝑺𝟐 Sol.
𝐸. 𝑃 0 (4 − 7𝑀) (4 − 7𝑀)/3 (4 − 7𝑀)/3 0 0 0 (4 − 7𝑀)
0 (1+5M)/ (4-7M)/3 0 -M 0 4+2M
(1 + 5𝑀) (4 − 7𝑀 ) z 1
1 0 0 − 𝑀 0 (4 + 2𝑀 ) 3
3 3
𝑿𝟏 0 1 1/3 1/3 0 0 0 1
Para R2
𝑹𝟐 0 0 5/3 -4/3 1 -1 0 2
𝑅2 0 4 3 0 1 −1 0 6

4 4 𝑺𝟐 0 0 5/3 -1/3 0 0 1 3
−4 ∗ 𝐸. 𝑃 0 − 4 − − 0 0 0 −4
3 3
Fuente: Autores
5 4 Se calcula la ecuación pivote esta es igual a la
0 0 − 1 −1 0 2
3 3 fila pivote entre el elemento pivote, este es el
coeficiente entre la intersección de la variable
de salida y la variable de entrada, en esta fila
se coloca la variable de entrada que esta vez
ya será de salida.
Tabla 9: valores óptimos
En nuestro ejercicio la ecuación queda z 𝒙𝟏 𝒙𝟐 𝑹𝟏 𝑹𝟐 𝑺𝟏 𝑺𝟐 Sol.

E.P= 0, 0, 1, -4/5, 5/3, -5/3, 0, 6/5 z 1 0 0 (16-15M)/5 (-1-5M)/5 1/5 0 18/5

𝑿𝟏 0 1 0 3/5 -5/9 5/9 0 3/5


Obtener los nuevos valores para de esta
manera tener los valores óptimos para la 𝑿𝟐 0 0 1 -4/5 5/3 -5/3 0 6/5
tabla, esto se empieza tratando de convertir en
𝑺𝟐 0 0 0 1 -25/9 25/9 1 1
cero a todos los coeficientes que están por
arriba y por abajo del elemento pivote, se Fuente: Autores
procede a la multiplicación del coeficiente
necesario para convertir en cero por la fila
pivote a esta le sumamos la fila en cuestión. 4. RESULTADOS

Para Z: 4.1. Remplazando los valores en la función


objetivo
𝑧 1 0 (1 + 5𝑀)/3 (4 − 7𝑀)/3 0 − 𝑀 0 (4 + 2𝑀) 𝑧 = 4𝑥1 + 𝑥2
0 0 (−1 − 5𝑀)/3 (4 + 20𝑀)/15 (−1 + 5𝑀)/5 0 0 (−6 − 30𝑀)/15
Los valores los tomamos de la tabla
(16 − 15𝑀) (−1 + 5𝑀) 1 18 𝑧 = 18/5
1 0 0 0 𝑥1 = 3/5
15 5 5 5
𝑥2 = 6/5
Para X1
18/5 = 4(3/5) + 6/5
𝑋1 0 1 1/3 1/3 0 0 0 1 18/5 = 12/5 + 6/5
18/5 = 18/5
1 1 4 5 5 2
− ∗ 𝐸. 𝑃 0 0 − − 0 −
3 3 15 9 9 5

3 5 5 3 4. DISCUSIÓN
0 1 0 0
5 9 9 5
La presente investigación tiene como objetivo
la profundización en el conocimiento para
Para S2 poder aplicar el método M el mismo que
llegamos a demostrar que si se sigue los pasos
5 1 adecuado, resulta un tema que no es
𝑆2 0 0 − 0 0 1 3 complicado es más nos facilita la resolución
3 3
de problemas de programación lineal que por
5 5 4 25 25 sus condiciones son difíciles de resolver.
− ∗ 𝐸. 𝑃 0 0 − − 0 2
3 3 3 9 9 Debido a que lo que cambia es la introducción
25 25 de las variables artificiales per luego de la
0 0 0 1 − 1 1 resolución de esta variable y la obtención de
9 9
la nueva función objetivo, este se convierte en
Construyendo nuevamente la tabla se observa un problema similar al método simplex.
que ya se pudo conseguir los valores óptimos
5. CONCLUSIONES

Podemos concluir que este tema es muy


conveniente y muy utilizado en las industrias
para poder obtener soluciones a sus operaciones (primera ed.). Mexico:
problemas administrativos Patria. Recuperado el 16 de Febrero de
2019, de
Luego del análisis de este tema se recomienda
que se siga los pasos necesarios para su https://www.freelibros.me/libros/invest
solución ya que cada uno es necesario. igaciones-de-operaciones-iris-abril-
martinez-salazar
Con la aplicación del ejercicio se puede
entender de mejor manera como es la Parwadi M.,Laeng. (2010). polynomial penalty
solución de este tema method for solving linear programming
problems. IAENG, 5.
6. REFERENCIAS
Pattnaink, M. (2015). applying big-M mathod in
fuzzy base linear programming
problems: the post optimal analyses.
Garcia M., Roman P. (2010). materiales
utkal university, 5-10.
interactivos para la resolucion de un
problema de programacion lineal Rincon, L. (2001). investigacion de operaciones
usando el metodo simplex. para ingenierias y administracion de
investigacion operacional, 171-179. empresas. Palmira, Colombia: Feriva
Obtenido de https://bit.ly/2V6Odkl S.A. Recuperado el 18 de Febrero de
2019, de https://bit.ly/2T4hsah
Hillier F., Lieberman. (2010). introduccion a la
investigacion de operaciones. mexico: Swietanowski, A. (2005). Apenalty base simplex
McGraw-Hill. Recuperado el 15 de method for linear programming.
Febrero de 2019, de working paper, 34.
https://dudasytareas.files.wordpress.co
m/2017/05/hillier_lieberman.pdf Taha, H. A. (2012). investigacion de operaciones
. Mexico: pearson.
J. Hernandez, M. Garcia. (2003). modelo de
solucion al problema de transporte de Zhenzhen, S. (2015). The evaluation of
multiples productos con multiatributos. parameter Min the big M method of
anales, 43-60. linear programming. Meita, 4.
Recuperado el 17 de Febrero de 2019,
Lee S. Chong, C. J. (2018). Creating a Gui solver de
for liner programming models in http://www.scielo.br/scielo.php?script=
MATLAB. 10(4). sci_arttext&pid=S1982-
21702016000200342&lang=pt
Leyva A., Carreño M., Estrada I., Sandobal A.,
Carreño M. (2015). AppSimplex: Zhiqing M., Qiying H. (2009). An objective
Herramienta Tipo M-learning como penalty function method for nonlinear
Apoyo. CBIE-LACLO, 10. Recuperado el programming. Elservier, 683-689.
19 de Febrero de 2019, de Recuperado el 16 de 02 de 2019, de
https://bit.ly/2BVvAcf https://www.sciencedirect.com/science
/article/pii/S089396590490105X
Martinez I., Vertiz G., Lopez J., Jimenez G.,
Moncayo L. (2014). Investigacion de

También podría gustarte