Está en la página 1de 14

SOLUCIÓN DE PROBLEMAS DE PROGRAMACIÓN

LINEAL NO ESTÁNDAR

Andres Sebastián Cardenas Gallego


Juan Diego Franco Manzo
Angie Katerin Perilla Tegua
Jean Carlos Marín Ospina

Docente

Pedro Pablo Uribe Gómez

Fundación Universitaria Del Área Andina

Ingeniería De Sistemas

Facultad De Ingeniería Y Ciencias Básicas


Sistemas De Gestión De Seguridad Informática

Grupo-011

Mayo 2022
1. Resolver mediante el método de las dos fases
Minimizar Z = 2000X + 500Y
Sujeto a las siguientes restricciones:
2X + 3Y >= 36
3X + 6Y >= 60
X, Y >= 0

El método simple de 2 fases es una estrategia algorítmica que se aplica cuando luego de llevar un
modelo de programación lineal a su forma estándar no se dispone de una solución básica factible
inicial.
1ra fase: minimizar, maximizar
2da fase: lo que dice inicialmente el problema
<= + var Holgura -- 0
>= + var Artificial - var Exceso -- +M -M
= + var Artificial -- +M – M
var Artificial = R
var Excesso = S
var Holgura = H

Estandarizamos la función

Min Z = 2000X + 500Y


s.a:
1. 2X + 3Y -S1 + R1 = 36
2. 3X + 6Y -S2 + R2= 60
X, Y >= 0

1RA FASE
Minimizar
Z = R1+ R2
0. Z -R1 -R2 = 0
TABLA ECUACIÓN VARIABLES Z X Y S1 S2 R1 R2 IGUALDAD
0 Z 1 0 0 0 0 -1 -1 0
1 1 R1 0 2 3 -1 0 1 0 36
2 R2 0 3 6 0 -1 0 1 60

SUMAMOS FILA 2 + FILA 3 EN FILA 1 PARA QUE R1 Y R2 SEAN = 0


TABLA ECUACIÓN VARIABLES Z X Y S1 S2 R1 R2 IGUALDAD
0 Z 1 5 9 -1 -1 0 0 96
2 1 R1 0 2 3 -1 0 1 0 36
2 R2 0 3 6 0 -1 0 1 60

USAMOS GAUSS JORDAN

Tu matriz

X1 X2 X3 X4 X5 X6 X7 b

1 1 5 9 -1 -1 0 0 96

2 0 2 3 -1 0 1 0 36

3 0 3 6 0 -1 0 1 60

Encuentra el pivote en la columna número 1 en la fila número 1

X1 X2 X3 X4 X5 X6 X7 b

1 1 5 9 -1 -1 0 0 96

2 0 2 3 -1 0 1 0 36

3 0 3 6 0 -1 0 1 60

Encuentra el pivote en la columna número 2 dividiendo la fila número 2 entre 2

X1 X2 X3 X4 X5 X6 X7 b

1 1 5 9 -1 -1 0 0 96

2 0 1 3/2 -1/2 0 1/2 0 18

3 0 3 6 0 -1 0 1 60
Multiplica la fila numero 2 por 5

X1 X2 X3 X4 X5 X6 X7 b

1 1 5 9 -1 -1 0 0 96

2 0 5 15/2 -5/2 0 5/2 0 90

3 0 3 6 0 -1 0 1 60

Sustrae la fila número 2 de la fila número 1 y restaurarla

X1 X2 X3 X4 X5 X6 X7 b

1 1 0 3/2 3/2 -1 -5/2 0 6

2 0 1 3/2 -1/2 0 1/2 0 18

3 0 3 6 0 -1 0 1 60

Multiplica la fila numero 2 por 3

X1 X2 X3 X4 X5 X6 X7 b

1 1 0 3/2 3/2 -1 -5/2 0 6

2 0 3 9/2 -3/2 0 3/2 0 54

3 0 3 6 0 -1 0 1 60

Sustrae la fila número 2 de la fila número 3 y restaurarla

X1 X2 X3 X4 X5 X6 X7 b

1 1 0 3/2 3/2 -1 -5/2 0 6

2 0 1 3/2 -1/2 0 1/2 0 18

3 0 0 3/2 3/2 -1 -3/2 1 6


Encuentra el pivote en la columna número 3 dividiendo la fila número 3 entre 3/2

X1 X2 X3 X4 X5 X6 X7 b

1 1 0 3/2 3/2 -1 -5/2 0 6

2 0 1 3/2 -1/2 0 1/2 0 18

3 0 0 1 1 -2/3 -1 2/3 4

Multiplica la fila numero 3 por 3/2

X1 X2 X3 X4 X5 X6 X7 b

1 1 0 3/2 3/2 -1 -5/2 0 6

2 0 1 3/2 -1/2 0 1/2 0 18

3 0 0 3/2 3/2 -1 -3/2 1 6

Resta la fila numero 3 por la fila numero 1

X1 X2 X3 X4 X5 X6 X7 b

1 1 0 0 0 0 -1 -1 0

2 0 1 3/2 -1/2 0 1/2 0 18

3 0 0 3/2 3/2 -1 -3/2 1 6

Sustrae la fila número 3 de la fila número 2 y restaurarla

X1 X2 X3 X4 X5 X6 X7 b

1 1 0 0 0 0 -1 -1 0

2 0 1 0 -2 1 2 -1 12

3 0 0 1 1 -2/3 -1 2/3 4
TABLA ECUACIÓN VARIABLES Z X Y S1 S2 R1 R2 IGUALDAD
0 Z 1 0 0 0 0 -1 -1 0
2 1 X 0 1 0 -2 1 2 -1 12
2 Y 0 0 1 1 -2/3 -1 2/3 4

Z- R1-R2=0
X-2S1-S1-2R1-R2=12
Y-S1-(2/3) S2-R1+(2/3)R2=4

2DA FASE (Resolvemos el modelo con la nueva solución encontrada):


Eliminamos las variables artificiales de las restricciones, pero conservamos los cambios que se
dieron durante la fase 1.
Regresamos a la función objetivo original y resolvemos el modelo con los cambios que se dieron
en las restricciones durante la fase 1.
Minimizar Z = 2000X + 500Y
0 Z-2000X-500Y=0
1. X-2S1-S1-2R1-R2=12
2. Y-S1-(2/3) S2-R1+(2/3)R2=4
R1= 0 Y R2=0

TABLA ECUACIÓN VARIABLES Z X Y S1 S2 IGUALDAD


0 Z 1 -2000 -500 0 0 0
1 1 X 0 1 0 -2 1 12
2 Y 0 0 1 1 -2/3 4

USAMOS GAUSS JORDAN

Tu matriz

X1 X2 X3 X4 X5 b

1 1 -2000 -500 0 0 0

2 0 1 0 -2 1 12

3 0 0 1 1 -2/3 4
Encuentra el pivote en la columna número 1 en la fila número 1

X1 X2 X3 X4 X5 b

1 1 -2000 -500 0 0 0

2 0 1 0 -2 1 12

3 0 0 1 1 -2/3 4

Encuentra el pivote en la columna número 2 en la fila número 2

X1 X2 X3 X4 X5 b

1 1 -2000 -500 0 0 0

2 0 1 0 -2 1 12

3 0 0 1 1 -2/3 4

Multiplica la fila numero 2 por -2000

X1 X2 X3 X4 X5 b

1 1 -2000 -500 0 0 0

2 0 -2000 0 4000 -2000 -24000

3 0 0 1 1 -2/3 4

Sustrae la fila número 2 de la fila número 1 y restaurarla

X1 X2 X3 X4 X5 b

1 1 0 -500 -4000 2000 24000

2 0 1 0 -2 1 12

3 0 0 1 1 -2/3 4
Encuentra el pivote en la columna número 3 en la fila número 3

X1 X2 X3 X4 X5 b

1 1 0 -500 -4000 2000 24000

2 0 1 0 -2 1 12

3 0 0 1 1 -2/3 4

Multiplica la fila numero 3 por -500

X1 X2 X3 X4 X5 b

1 1 0 -500 -4000 2000 24000

2 0 1 0 -2 1 12

3 0 0 -500 -500 1000/3 -2000

Sustrae la fila número 3 de la fila número 1 y restaurarla

X1 X2 X3 X4 X5 b

1 1 0 0 -3500 5000/3 26000

2 0 1 0 -2 1 12

3 0 0 1 1 -2/3 4

TABLA ECUACIÓN VARIABLES Z X Y S1 S2 IGUALDAD


0 Z 1 0 0 -3500 500/3 26000
2 1 X 0 1 0 -2 1 12
2 Y 0 0 1 1 -2/3 4

Ingresamos la variable S2 Y RETIRAMOS X


X-2S1+S2=12
TABLA ECUACIÓN VARIABLES Z X Y S1 S2 IGUALDAD
0 Z -5000/3 0 0 - 0 6000
3 500/3
1 S2 0 1 0 -2 1 12
2 Y 0 2/3 1 -1/3 0 12

X=0
Y=12
S1=0
S2=12
Z=6000
______________________________________________________________________________
_______________
2. Resolver mediante el método de la gran M

Minimizar 0,4X + 0,5Y


Sujeto a las siguientes restricciones:
0,3X + 0,1Y <= 2,7
0,5X + 0,5Y = 6
0,6X + 0,4Y >= 6
X, Y >= 0

El problema se adecuará al modelo estándar de programación lineal, agregando las variables de


holgura, exceso y/o artificiales en cada una de las restricciones:

• Restricción 1: Tiene signo "≤" (menor igual) por lo que se agregará la variable de holgura
S1.
• Restricción 2: Tiene signo "=" (igual) por lo que se agregará la variable artificial A1.
• Restricción 3: Tiene signo "≥" (mayor igual) por lo que se restará la variable de exceso S2
y se sumará la variable artificial A2.

El problema tiene variables artificiales por lo que utilizaremos el método de la M Grande. Como
el problema es de minimización, se sumarán las variables artificiales a la función objetivo
multiplicadas por un número muy grande (representado por la letra M) de esta forma el
algoritmo simplex las penalizará y las eliminará de la base.
A continuación, se muestra el problema en la forma estándar. Se colocará el coeficiente 0 (cero)
donde corresponda para crear nuestra matriz:

Función Objetivo

Minimizar: Z = 2/5X + 1/2Y + 0S1 + 0S2 + MA1 + MA2

Sujeto a:

3/10X + 1/10Y + 1S1 + 0S2 + 0A1 + 0A2 = 27/10

1/2X + 1/2Y + 0S1 + 0S2 + 1A1 + 0A2 = 6

3/5X + 2/5Y + 0S1 - 1S2 + 0A1 + 1A2 = 6

X, Y, S1, S2, A1, A2 ≥ 0

Tabla 1 Cj 2/5 1/2 0 0 M M


Cb Base X Y S1 S2 A1 A2 R
0 S1 3/10 1/10 1 0 0 0 27/10
M A1 1/2 1/2 0 0 1 0 6
M A2 3/5 2/5 0 -1 0 1 6
Z 11/10M-2/5 9/10M-1/2 0 -M 0 0 12M

Ingresa la variable X y sale de la base la variable S1. El elemento pivote es 3/10

Iteración 1
Tabla 2 Cj 2/5 1/2 0 0 M M
Cb Base X Y S1 S2 A1 A2 R
2/5 X 1 1/3 10/3 0 0 0 9
M A1 0 1/3 -5/3 0 1 0 3/2
M A2 0 1/5 -2 -1 0 1 3/5
Z 0 8/15M-11/30 -11/3M+4/3 -M 0 0 21/10M+18/5

Ingresa la variable Y y sale de la base la variable A2. El elemento pivote es 1/5

Iteración 2
Tabla 3 Cj 2/5 1/2 0 0 M M
Cb Base X Y S1 S2 A1 A2 R
2/5 X 1 0 20/3 5/3 0 -5/3 8
M A1 0 0 5/3 5/3 1 -5/3 1/2
1/2 X2 0 1 -10 -5 0 5 3
Z 0 0 5/3M-7/3 5/3M-11/6 0 -8/3M+11/6 1/2M+47/10
Iteración 3
Tabla 4 Cj 2/5 1/2 0 0 M M
Cb Base X Y S1 S2 A1 A2 R
2/5 X 1 0 5 0 -1 0 15/2
0 S2 0 0 1 1 3/5 -1 3/10
1/2 Y 0 1 -5 0 3 0 9/2
Z 0 0 -1/2 0 -M+11/10 -M 21/4

Ingresa la variable S2 y sale de la base la variable A1. El elemento pivote es 5/3

La solución óptima es Z = 21/4

X= 15/2, Y= 9/2, S1= 0, S2= 3/10, A1= 0, A2= 0

______________________________________________________________________________
_______________
3. Resolver mediante el método simplex y gráfico.
Maximizar 50X + 120Y
Sujeto a las siguientes restricciones:
X + Y <= 110
100X + 200Y <= 10000
10X + 30Y <= 1200
X, Y >=0

 Restricción 1: Tiene signo "≤" (menor igual) por lo que se agregará la variable de holgura S1.
 Restricción 2: Tiene signo "≤" (menor igual) por lo que se agregará la variable de holgura S2.
 Restricción 3: Tiene signo "≤" (menor igual) por lo que se agregará la variable de holgura S3.

Función Objetivo

Maximizar: Z = 50X + 120Y + 0S1 + 0S2 + 0S3

Sujeto a:

1X + 1Y + 1S1 + 0S2 + 0S3 = 110

100X + 200Y + 0S1 + 1S2 + 0S3 = 10000

10X + 30Y + 0S1 + 0S2 + 1S3 = 1200

X, Y, S1, S2, S3 ≥ 0
Matriz Inicial
Tabla 1 Cj 50 120 0 0 0
Cb Base X Y S1 S2 S3 R
0 S1 1 1 1 0 0 110
0 S2 100 200 0 1 0 10000
0 S3 10 30 0 0 1 1200
Z -50 -120 0 0 0 0

Ingresa la variable Y y sale de la base la variable S3. El elemento pivote es 30

Iteración 1
Tabla 2 Cj 50 120 0 0 0
Cb Base X Y S1 S2 S3 R
0 S1 2/3 0 1 0 -1/30 70
0 S2 100/3 0 0 1 -20/3 2000
120 Y 1/3 1 0 0 1/30 40
Z -10 0 0 0 4 4800

Ingresa la variable X y sale de la base la variable S2. El elemento pivote es 100/3

Iteración 2
Tabla 3 Cj 50 120 0 0 0
Cb Base X Y S1 S2 S3 R
0 S1 0 0 1 -1/50 1/10 30
50 X 1 0 0 3/100 -1/5 60
120 Y 0 1 0 -1/100 1/10 20
Z 0 0 0 3/10 2 5400

La solución óptima es Z = 5400

X= 60, Y= 20, S1= 30, S2= 0, S3= 0


Método Gráfico

Punto Coordenadas Valor de la Función Objetivo


(X,Y) 50X+ 120Y

A (60,20) 50(60) + 120(20) = 5400

B (100,0) 50(100) + 120(0) = 5000

C (0,40) 50(0) + 120(40) = 4800

D (0,0) 50(0) + 120(0) = 0

La solución óptima es Z = 5400

Se obtiene para los valores de X=60 y Y=20


REFERENCIAS

• Contenido eje 2 de pensamiento

También podría gustarte