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