geunskoo / ffm-logistics-planning

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

물류최적화를 위한 데이터 생성

Description

KakaoTalk_20220628_173013427

summary

  1. 주문 최적화에 사용될 주문 내역 데이터를 랜덤으로 생성
  2. 주문내역을 이용하여 물류창고에 적재시킬 상품 내역 생성
  3. 상품을 적재 시키기 위한 가상 물류 창고 생성
  4. 생성된 물류 창고에 상품 적재

About Project

Language Python

주문 내역 생성

  • 적재데이터를 이용하여 column 가져오기

  • 적재데이터의 column에서 내역들을 unique하게 추출

  • 추출된 데이터들을 random하게 choice하여 주문 내역 생성

  • 연관된 컬럼의 내역들은 연결

    1. 플랜트 - 플랜트명 - 매장코드 - 매장
    2. 상품코드 - 상품

상품 생성

  • 상품 생성에 필요한 핵심 column들만 남기고 slice

  • 물류 창고 적재에 필요한 column들 추가
    ex) ABC, 단품가로, 세로, 높이, 중량

  • 추가된 column에 대한 내역도 random하게 생성

물류 창고(MAP) 생성

  • 물류 창고 안에 존재할 선반 생성
    <조건>
    물류 창고의 가장자리에는 선반이 존재하면 안됨
    선반끼리는 2칸의 여분 공간 필요
    공장 위쪽 아래쪽에 일정 간격으로 workstation 존재

물류 창고 상품 적재

  • 상품 데이터(csv)를 받아 물류 창고에 적재
    <조건>
    상품코드로 물류 창고에 상품을 적재, 추출함
    선반에 60개 이상의 물건은 적재하지 않음

Result

주문 내역 생성 결과

상품 생성 결과

가상 물류 창고 생성 결과

R : 가로
C : 세로
W : Workstation
@ : 선반
R : 가로
C : 세로
-1 : Workstation
n : 선반

물류 창고 상품 적재 결과

물류 창고에 상품을 적재시킨 결과 1번 선반에 적재된 물건 확인 선반에 적재된 물건 추출 결과

Reference

https://www.scirp.org/journal/ajor/

About

License:MIT License


Languages

Language:Jupyter Notebook 100.0%