블럭 장난감 제조 공정 최적화 AI경진대회

성형 공정 (PROCESS - 48시간)에 관한 질문 있습니다!

2020.06.18 06:09 5,906 조회

안녕하세요 수고많으십니다! 공정 시간에 관해 헷갈리는 점이 있어 질문 올립니다.


MOL은 공정 48시간 후에 생성된다고 하는데 48시간 후, 49시간째에도 Event가 PROCESS이어야 MOL이 생성되나요?



예를 들어,


2020-04-01 00:00 ~ 2020-04-02 23:00, 총 48행의 Event가 PROCESS면,


2020-04-03 00:00 의 Event도 PROCESS여야 MOL 이 생성되나요?




올려주신 Baseline 코드 simulator.py Line 80~88을 보면


            p = 0.975
	        times = schedule_process.index
	        for i, time in enumerate(times):
	            value = schedule.loc[time, columns[1]]
	            state = int(schedule.loc[time, 'state'])
	            df_out.loc[time, 'PRT_'+str(state)] = -value
	            if i+48 < len(times):
	                out_time = times[i+48]
	                df_out.loc[out_time, 'MOL_'+str(state)] = value*p



out_time = times[i+48] 이면

Event가 PROCESS인 시간대 중에서 out_time이 정해지기 때문에,


49시간째 (2020-04-03 00:00)에도 Event가 PROCESS이어야 그때 MOL이 생성되고, 아니면 그 다음 PROCESS 시간대에 생성됩니다.



감사합니다!


로그인이 필요합니다
0 / 1000
Coffee
2020.06.18 06:46

네 맞습니다.
말씀하신 것 처럼 올려주신 코드의 for문은 Event가 PROCESS인 시간만 해당되므로 (times = schedule_process.index) 다른 이벤트들의 시간은 고려하지 않고 PROCESS가 48시간 진행된 후에 생산된다고 생각하시면 됩니다.
질문하신 상황에서는 04-03 00:00의 Event가 PROCESS가 아니라면 그 이후 Event가 PROCESS인 시간에 04-01 00:00에 투입한 MOL이 생산됩니다.