前提・実現したいこと
import datetime
job = 2
worker_1 = Worker(1)
worker_2 = Worker(2)
worker_3 = Worker(3)
machine_1 = Machine(1)
machine_2 = Machine(2)
machine_3 = Machine(3)
worker_list = [worker_1,worker_2,worker_3]
machine_list = [machine_1,machine_2,machine_3]
def process_state(worker,machine,before_time,process_time,after_time,start):
global now_time
#前段取り
if worker.state == 0 & machine.state == 0:
if start is None:#1つ目のジョブ
start = datetime.datetime(2021,11,28)
else:#2つ目以降のジョブ
start += after_finish
before_finish = start + datetime.timedelta(minutes = before_time)
print(start)
print('前段取り開始' + str(start))
print('前段取り終了' + str(before_finish))
#加工作業
process_finish = before_finish + datetime.timedelta(minutes = process_time)
print('加工開始' + str(before_finish))
print('加工終了' + str(process_finish))
#後段取り
after_start = process_finish
after_finish = after_start + datetime.timedelta(minutes = after_time)
print('後段取り開始' + str(after_start))
print('後段取り終了' + str(after_finish))
for i in range(job):
process_state(worker_list[2],machine_list[2],1,1,1,now_time)
このコードで行うと以下の結果になるのですが、2つ目の前段取り開始時刻を1つ目の後段取り終了時刻から開始できるようにしたいので、教えていただきたいです。
2021-11-15 00:00:00
前段取り開始2021-11-15 00:00:00
前段取り終了2021-11-15 00:01:00
加工開始2021-11-15 00:01:00
加工終了2021-11-15 00:02:00
後段取り開始2021-11-15 00:02:00
後段取り終了2021-11-15 00:03:00
2021-11-15 00:00:00
前段取り開始2021-11-15 00:00:00
前段取り終了2021-11-15 00:01:00
加工開始2021-11-15 00:01:00
加工終了2021-11-15 00:02:00
後段取り開始2021-11-15 00:02:00
後段取り終了2021-11-15 00:03:00
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
ソースコード
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。