Download as pdf or txt
Download as pdf or txt
You are on page 1of 10

9장 선형계획법

(linear programming)
9.1 선형 계획법의 기하적 소개
9.2 심플렉스법
9.3 심플렉스 방법의 기하적 해석
9. 2 심플렉스방법

[심플렉스 방법(simplex method)]LP 문제


1. 표준형 최대화 문제(standard Maximizing problem)
<Model>
Max 𝑓 = 𝑐1 𝑥1 + 𝑐2 𝑥2 + ⋯ + 𝑐𝑛 𝑥𝑛
𝑎11 𝑥1 + 𝑎12 𝑥2 + ⋯ + 𝑎1𝑛 𝑥𝑛 ≤ 𝑏1
𝑎21 𝑥1 + 𝑎22 𝑥2 + ⋯ + 𝑎2𝑛 𝑥𝑛 ≤ 𝑏2

𝑎𝑚1 𝑥1 + 𝑎𝑚2 𝑥2 + ⋯ + 𝑎𝑚𝑛 𝑥𝑛 ≤ 𝑏𝑚
𝑏𝑖 ≥ 0 ∀𝑖 = 1,2, ⋯ , 𝑛

EKLee 2
9. 2 심플렉스방법

[심플렉스 방법(simplex method)]LP 문제


2. 표준형 최대화 문제(standard Maximizing problem) 풀이법
Step1) 여유 변수 두기
𝑎11 𝑥1 + 𝑎12 𝑥2 + ⋯ + 𝑎1𝑛 𝑥𝑛 + 𝑆1 = 𝑏1
𝑎21 𝑥1 + 𝑎22 𝑥2 + ⋯ + 𝑎2𝑛 𝑥𝑛 + 𝑆2 = 𝑏2

𝑎𝑚1 𝑥1 + 𝑎𝑚2 𝑥2 + ⋯ + 𝑎𝑚𝑛 𝑥𝑛 + 𝑆𝑚 = 𝑏𝑚
𝑥𝑖 ≥ 0 , 𝑆𝑖 ≥ 0 ∀𝑖 = 1,2, ⋯ , 𝑛

𝑆𝑖 ∶ 여유변수(slack variable )

EKLee 3
9. 2 심플렉스방법

[심플렉스 방법(simplex method)]LP 문제


2. 표준형 최대화 문제(standard Maximizing problem) 풀이법
Step2) 초기 심플렉스표 작성(initial simplex table) : −𝑐1 𝑥1 − 𝑐2 𝑥2 − ⋯ − 𝑐𝑛 𝑥𝑛 + 𝑓 = 0 으로 둠

𝑥1 𝑥2 ⋯ 𝑥𝑛 𝑠1 𝑠2 ⋯ 𝑠𝑚 𝑓
𝑎11 𝑎12 ⋯ 𝑎1𝑛 1 0 ⋯ 0 0 𝑏1
𝑎21 𝑎22 ⋯ 𝑎2𝑛 0 1 ⋯ 0 0 𝑏2

𝑎𝑚1 𝑎𝑚2 ⋯ 𝑎𝑚𝑛 0 0 ⋯ 1 0 𝑏𝑚


−𝑐1 − 𝑐2 ⋯ − 𝑐𝑛 0 0 ⋯ 0 1 0

EKLee 4
9. 2 심플렉스방법

[심플렉스 방법(simplex method)]LP 문제


2. 표준형 최대화 문제(standard Maximizing problem) 풀이법
Step3) −ci <0 인 값 중 −𝑐𝑖 값이 가장 큰 값을 가진 열을 피봇 열로 둠

𝑥1 𝑥2 ⋯ 𝑥𝑛 𝑠1 𝑠2 ⋯ 𝑠𝑚 𝑓
𝑎11 𝑎12 ⋯ 𝑎1𝑛 1 0 ⋯ 0 0 𝑏1
𝑎21 𝑎22 ⋯ 𝑎2𝑛 0 1 ⋯ 0 0 𝑏2

𝑎𝑚1 𝑎𝑚2 ⋯ 𝑎𝑚𝑛 0 0 ⋯ 1 0 𝑏𝑚


−𝑐1 − 𝑐2 ⋯ − 𝑐𝑛 0 0 ⋯ 0 1 0

EKLee 5
9. 2 심플렉스방법

[심플렉스 방법(simplex method)]LP 문제


2. 표준형 최대화 문제(standard Maximizing problem) 풀이법

𝑏𝑘
Step4) 피봇열(ex i 열 )의 원소 중 값이 가장 작은 값을 피봇으로 둠 (단, 𝑎𝑘𝑖 > 0)
𝑎𝑘𝑖
𝑥1 𝑥2 ⋯ 𝑥𝑛 𝑠1 𝑠2 ⋯ 𝑠𝑚 𝑓
𝑎11 𝑎12 ⋯ 𝑎1𝑛 1 0 ⋯ 0 0 𝑏1
𝑎21 𝑎22 ⋯ 𝑎2𝑛 0 1 ⋯ 0 0 𝑏2

𝑎𝑚1 𝑎𝑚2 ⋯ 𝑎𝑚𝑛 0 0 ⋯ 1 0 𝑏𝑚


−𝑐1 − 𝑐2 ⋯ − 𝑐𝑛 0 0 ⋯ 0 1 0

EKLee 6
9. 2 심플렉스방법

[심플렉스 방법(simplex method)]LP 문제


2. 표준형 최대화 문제(standard Maximizing problem) 풀이법
Step5) ERO 를 이용(한 행에 상수배) 피봇인 𝑎𝑘𝑖 = 1 로 만듦
Step6) 피봇열(ex i 열 )의 나머지 원소를 ERO 를 이용(한 행에 상수배 해서 다른 행에
합하기) 0으로 만들기

EKLee 7
9. 2 심플렉스방법

[심플렉스 방법(simplex method)]LP 문제


2. 표준형 최대화 문제(standard Maximizing problem) 풀이법
Step 7) 새로운 초기표로 실행이 불가능 할 때 까지 시행

결과 확인

EKLee 8
9. 2 심플렉스방법

[예제1] P419
Max 𝑓 = 3𝑥 + 5𝑦 + 8𝑧
𝑥+𝑦+𝑧 ≤ 100
3𝑥 + 2𝑦 + 4𝑧 ≤ 200
𝑥 + 2𝑦 ≤ 150
𝑥 ≥ 0, y ≥ 0, 𝑧 ≥ 0

EKLee 9
9. 2 심플렉스방법

[예제2] P421
Max 𝑓 = 8𝑥 + 2𝑦
4𝑥 + 𝑦 ≤ 32
4𝑥 + 3𝑦 ≤ 48
𝑥 ≥ 0, y ≥ 0

EKLee 10

You might also like