<aside> 💡

Q-time과 예방보전을 고려한 반도체 공정 flexible job shop 스케줄링

</aside>

<aside> 💡

데이터 정의 → 데이터 생성 → 시뮬레이션 + 알고리즘 → 비교 → 모델 정리 → 논문화

</aside>

전공종합설계및논문 팀 노션

<aside> 💡

데이터 정의(데이터 스키마)

데이터 스키마

</aside>

<aside> 💡

시뮬레이션 + 알고리즘

모든 방법론의 공통적인 실행환경은 simpy(by 형훈)으로 하자

우리가 적용할만한 방법론들은 다음과 같다

<aside> 💡

연구 진행

  1. toy problem(q-time, pm생략) 해결

    1. 초기 데이터는 toy_schema(by 성현) 활용
    2. 룰 기반으로 spt, lpt, fifo 등의 simpy 연습
    3. 실제 간트 차트 그리고 확인
    4. (선택)수리모델(mip 최적화)으로 확인
    5. 유전 알고리즘 적용 후 비교
    6. 강화 학습 적용 후 비교

    → 최적해(아무래도 실제 그린 그림일듯)와 얼마나 유사한지

  2. toy problem + q-time

    1. (선택) 수리모델 확인
    2. 유전 알고리즘 적용 후 비교
    3. 강화학습 적용 후 비교

    ============내가 생각하는 중간고사 휴식 전 목표====================

  3. toy problem + q-time + pm

    1. pm에 대한 명확한 정의 필요할듯(고장률 부분을 어떻게 해결할지 등등..)
    2. 수리모델 적용
    3. 유전 알고리즘 적용
    4. 강화학습 적용
  4. data set 확대

    1. machine, job, operation 등의 수 늘리기
    2. 고장률, q-time 등 현실과 유사하게 반영하여 제약 설정
  5. 방법론 적용 후 결과 확인

    1. 수리모델(이 때의 mip가 아마도 최적해를 제공할듯? 제약조건이 잘 반영된다면)
    2. 유전 알고리즘
    3. 강화학습
  6. 우수모델 선정 후 논문 작성

    1. 유전 알고리즘의 경우는 sudo 코드 작성
    2. 강화학습의 경우는 state/action/reward 등에 대한 설명 </aside>

<aside> 💡

현재 상황에 대한 나의 의견

  1. 우리에게 명확한 baseline이 없다
  2. 명확한 기준을 정해야한다
  3. 기본 환경을 simpy로 통일하는 방향으로 가자

→ 그 이후에 강화학습, 유전알고리즘 등의 방법론을 사용해보면서 결과를 확인하고, 제약이나 데이터를 추가해가는 것이 좋은 그림 같다.

  1. 다같이 simpy에서 rule-base부터 시작하는게 좋을 것 같다… </aside>