You are on page 1of 15

유전알고리즘을 이용한

Job Shop Scheduling


2018100926 이준혁
목차
1 . 주제와 알고리즘 선정

2 . 유전알고리즘

3 . 알고리즘 입출력

4 . 의사코드

2
1.
주제와 알고리즘 설정

3
주제와 알고리즘 설정
JSSP(Job Shop Scheduling problem) 이란 ?
-Job Shop 은 다품종 소량생산을 하는 시설로서 한정된 기계로
여러 작업을 하여 다양한 제품을 생산해야한다 .

- 따라서 JSSP 는 어떤 작업 (Operation) 을 어떤 기계에서 언제


해야하는지 최적화 해야하는 문제이다 .

- 처음 시작점을 어떻게 정해야 하는지 모르며 , 모든 경우의 수는


지수함수적으로 늘기 때문에 시간과 정확도를 높이기 위해
유전 알고리즘 (Genetic Algorithm) 을 사용할 것이다 <Job Shop 의 개념 >

4
2.
유전 알고리즘

5
유전 알고리즘
유전 알고리즘 (Genetic Algorithm) 이란 ?

- 다윈의 진화론에서 핵심 원리인 자연 선택과 유전자의 개념을


이용한 최적화 기법이다

- 알고리즘의 해는 고정된 길이의 List 이며 이를 크로모손 (Chromoson)


이라고 한다 .

- 이 알고리즘의 연산은 크로모손의 선택 (Selection), 교차 (Crossover),


돌연변이 (Mutation) 으로 이루어 진다 .
<Job Shop 의 개념 >

- 위의 연산들을 통해 서로 다른 해답들의 좋은 점을 모두 취하는 새로운


해가 나오게 된다
6
유전 알고리즘

7
3.
알고리즘 입출력

8
알고리즘 입출력
- 알고리즘의 입력 데이터는 엑셀 파일을 받는다 .
- 시트 1 에는 각 Job 당 지나는 머신의 순서가 있다
- 시트 2 에는 각 머신이 특정 작업을 하는데 걸리는 시간이 있다

- 알고리즘 연산을 위한 상수로는 다음이 있다


:(input() 으로 상수들을 받을 것 )
인구수 (Population)
교차율 (Crossover-rate)
돌연변이율 (Mutaion-rate)
돌연변이 선택율 (Mutaion selection-rate)
반복수 (Iteration)

9
4.
코드

10
의사코드
유전 알고리즘의 프로세스는 다음과 같다

11
12
13
14
15

You might also like