diff --git a/backend/__pycache__/agent.cpython-311.pyc b/backend/__pycache__/agent.cpython-311.pyc
index c1608f0105d2904762c84e2c88b8dd2ed9695d2b..a79f5e5fb5d13135413e50e692877970d3de9ddf 100644
Binary files a/backend/__pycache__/agent.cpython-311.pyc and b/backend/__pycache__/agent.cpython-311.pyc differ
diff --git a/backend/__pycache__/dqn.cpython-311.pyc b/backend/__pycache__/dqn.cpython-311.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1ac341e89528edf70f85d069e4cb807a33bf9e68
Binary files /dev/null and b/backend/__pycache__/dqn.cpython-311.pyc differ
diff --git a/backend/__pycache__/environment.cpython-311.pyc b/backend/__pycache__/environment.cpython-311.pyc
index dd091012128fbc9979e8835afd240f85c067968b..1c17a7434fc2fe30ddca6790426c96e2d9cf7941 100644
Binary files a/backend/__pycache__/environment.cpython-311.pyc and b/backend/__pycache__/environment.cpython-311.pyc differ
diff --git a/backend/__pycache__/eventlog.cpython-311.pyc b/backend/__pycache__/eventlog.cpython-311.pyc
index 1ee87dee6d516391d7bfe4fb2a3ea6c376b961bf..09f5e1e0d701af06b54a3ac28d62ed0319b46122 100644
Binary files a/backend/__pycache__/eventlog.cpython-311.pyc and b/backend/__pycache__/eventlog.cpython-311.pyc differ
diff --git a/backend/__pycache__/simplesimmodel.cpython-311.pyc b/backend/__pycache__/simplesimmodel.cpython-311.pyc
index 93f287a7da0edb2e7cbf928e9ec056361994f42b..4bb79fc24e5a6a504563b9278482bf16f8a033ec 100644
Binary files a/backend/__pycache__/simplesimmodel.cpython-311.pyc and b/backend/__pycache__/simplesimmodel.cpython-311.pyc differ
diff --git a/backend/dqn.py b/backend/dqn.py
new file mode 100644
index 0000000000000000000000000000000000000000..181037bc1bb7f754c6e10130aee8af29bedbe222
--- /dev/null
+++ b/backend/dqn.py
@@ -0,0 +1,40 @@
+import numpy as np
+import gymnasium as gym
+
+import environment
+
+from stable_baselines3 import PPO, DQN
+import os
+import time
+
+def train(space, activities):
+ env = environment.BusinessProcessEnv(space, activities)
+ env.reset()
+
+ models_dir = f"models/{int(time.time())}/"
+ logdir = f"logs/{int(time.time())}/"
+
+ if not os.path.exists(models_dir):
+ os.makedirs(models_dir)
+
+ if not os.path.exists(logdir):
+ os.makedirs(logdir)
+
+ # model = PPO('MultiInputPolicy', env, verbose=1, tensorboard_log=logdir)
+ model = DQN('MultiInputPolicy', env, verbose=1, exploration_fraction = 0.5, tensorboard_log=logdir)
+
+ TIMESTEPS = 1000000
+ iters = 0
+ while True:
+ iters += 1
+ model.learn(total_timesteps=TIMESTEPS, reset_num_timesteps=False, tb_log_name=f"DQN")
+ model.save(f"{models_dir}/{TIMESTEPS*iters}")
+
+
+def deploy(state):
+ model = DQN.load(r"C:\Users\nourm\OneDrive\Desktop\Nour\optis_app\backend\models\1686928768\1000000")
+ action, _ = model.predict(state, deterministic=True)
+
+ return action
+
+
diff --git a/backend/draft.py b/backend/draft.py
index c7bd907fdb16c38111317659f7f06ce5d3a1a769..85bed0d7a3e4ef7b5b2fd99c4288c2810685dcf4 100644
--- a/backend/draft.py
+++ b/backend/draft.py
@@ -58,13 +58,15 @@ def main():
# model = PPO('MultiInputPolicy', env, verbose=1, tensorboard_log=logdir)
model = DQN('MultiInputPolicy', env, verbose=1, tensorboard_log=logdir)
- TIMESTEPS = 10000000
+ TIMESTEPS = 500000
iters = 0
while True:
iters += 1
- model.learn(total_timesteps=TIMESTEPS, reset_num_timesteps=False, tb_log_name=f"PPO")
+ model.learn(total_timesteps=TIMESTEPS, reset_num_timesteps=False, tb_log_name=f"DQN")
model.save(f"{models_dir}/{TIMESTEPS*iters}")
+
+
if __name__ == "__main__":
main()
diff --git a/backend/environment.py b/backend/environment.py
index d4315b4daf05c2767af3b1aae553e1114f6de7da..3dc85a186ca8a1fdf7c959b9405fb521d52e52d7 100644
--- a/backend/environment.py
+++ b/backend/environment.py
@@ -3,6 +3,7 @@ import numpy as np
import simpy
import simplesimmodel as simmodel
from collections import OrderedDict
+import math
"""
Environment for the RL agent
@@ -50,9 +51,39 @@ class BusinessProcessEnv(gym.Env):
def step(self, action):
self.process.next = action
+
+ '''
+ if self.process.case_id in self.process.done_cases:
+ # self.process.case_id = np.random.choice(self.process.active_cases)
+ self.process.case_id = self.process.case_counter
+
+ self.process.case_counter += 1
+ if self.process.case_id >= len(self.process.case_objects):
+ case_obj = simmodel.Case(self.process.case_id)
+
+ # add the case to the process's active cases list
+ self.process.case_objects.append(case_obj)
+ self.process.active_cases.append(self.process.case_id)
+
+ self.model_env.process(simmodel.execute_case(self.model_env, self.process.case_id, self.process))
+ '''
if self.process.case_id in self.process.done_cases:
- self.process.case_id = np.random.choice(self.process.active_cases)
+ early_case = self.process.active_cases[0]
+ early = 15
+ for next_case in self.process.active_cases:
+ next_obj = self.process.case_objects[next_case]
+ if next_obj.current < early and next_obj.current > 1:
+ early_case = next_obj
+ early = next_obj.current
+
+ if early == 15:
+ self.process.case_id = np.random.choice(self.process.active_cases)
+ else:
+ self.process.case_id = early_case.case_id
+
+
+
case_obj = self.process.case_objects[self.process.case_id]
self.current_state = self.get_current_state(case_obj)
@@ -70,7 +101,7 @@ class BusinessProcessEnv(gym.Env):
stop = self.process.env.now
- case_obj = self.process.case_objects[self.process.case_id]
+ #case_obj = self.process.case_objects[self.process.case_id]
print(f"Agent did case {self.process.case_id} activity {action}.")
@@ -78,21 +109,25 @@ class BusinessProcessEnv(gym.Env):
self.current_state = next_state
# next_state = self.flatten_observation_to_int(next_state)
time = stop - start
- reward = 10000 - time
+ if time == 0:
+ reward = 0
+ else:
+ reward = - math.log10(time)
self.reward += reward
- done = True if (len(self.process.done_cases) == 10 or len(self.process.active_cases) == 0) else False
+ done = True if (len(self.process.done_cases) == 20 or len(self.process.active_cases) == 0) else False
truncated = False
info = {}
- return next_state, self.reward, done, truncated, info
+ return next_state, reward, done, truncated, info # either self.reward or just reward ???
else:
- self.reward += 0
+ reward = -3
+ self.reward += reward
# next_state = self.flatten_observation_to_int(self.current_state)
next_state = self.current_state
done = False
truncated = False
info = {}
- return next_state, self.reward, done, truncated, info
+ return next_state, reward, done, truncated, info
def reset(self, seed=None, options=None):
diff --git a/backend/eventlog.py b/backend/eventlog.py
index 22c641ab3005a6b54b1377961a211a517e407f5f..d30336b5453a4dea2ebc7b4f27cccfaa43334a40 100644
--- a/backend/eventlog.py
+++ b/backend/eventlog.py
@@ -1,6 +1,7 @@
import pandas as pd
import simplesimmodel as model
import numpy as np
+from collections import OrderedDict
"""
Event log generator for our simulation model:
@@ -34,44 +35,42 @@ def export_to_xes(process, file_path):
pass
def get_active_cases():
- event_log = pd.read_csv(r'D:\test\optis.csv')
+ event_log = pd.read_csv(r'C:\Users\nourm\OneDrive\Desktop\Nour\optis_app\backend\eventlog_test\optis.csv')
active_cases = event_log.groupby('CaseID').filter(lambda x: 'order completed' not in x['Activity'].values)['CaseID'].unique().tolist()
return active_cases
def get_state(case_id):
- process = []
+ process = np.zeros(13, dtype=int)
num_s = 1
- process.append(num_s)
+ process[0] = num_s
num_ot = 5
- process.append(num_ot)
+ process[1] = num_ot
num_sh_a = 3
- process.append(num_sh_a)
+ process[2] = num_sh_a
num_sh_b = 3
- process.append(num_sh_b)
+ process[3] = num_sh_b
num_sh_c = 3
- process.append(num_sh_c)
+ process[4] = num_sh_c
num_m_a = 3
- process.append(num_m_a)
+ process[5] = num_m_a
num_m_b = 2
- process.append(num_m_b)
+ process[6] = num_m_b
num_p_a = 4
- process.append(num_p_a)
+ process[7] = num_p_a
num_p_b = 5
- process.append(num_p_b)
+ process[8] = num_p_b
num_p_c = 4
- process.append(num_p_c)
- num_ds_a = 8
- process.append(num_ds_a)
- num_ds_b = 8
- process.append(num_ds_b)
- num_ds_c = 8
- process.append(num_ds_c)
-
- case = []
- for i in range(15):
- case.append(0)
+ process[9] = num_p_c
+ num_ds_a = 7
+ process[10] = num_ds_a
+ num_ds_b = 7
+ process[11] = num_ds_b
+ num_ds_c = 7
+ process[12] = num_ds_c
+
+ case = np.zeros(15, dtype=int)
activity_mapping = {
'place order': 1,
@@ -91,7 +90,7 @@ def get_state(case_id):
'order completed': 15,
}
- event_log = pd.read_csv(r'D:\test\optis.csv')
+ event_log = pd.read_csv(r'C:\Users\nourm\OneDrive\Desktop\Nour\optis_app\backend\eventlog_test\optis.csv')
# Sort the event log by case ID and start timestamp
event_log.sort_values(by=['CaseID', 'StartTimestamp'], inplace=True)
@@ -123,11 +122,18 @@ def get_state(case_id):
# Get the last event for the given Case ID
event = last_activities[last_activities['CaseID'] == case_id]['Activity'].values[0]
+ """
state = {
'process': process,
'case': case,
'event': event
}
+ """
+
+ state = OrderedDict()
+ state['case'] = case
+ state['event'] = event
+ state['process'] = process
print(state)
diff --git a/backend/eventlog_test/optis.csv b/backend/eventlog_test/optis.csv
new file mode 100644
index 0000000000000000000000000000000000000000..6f50b4bbdc7838419dc8ddc62c4f87b203cb5340
--- /dev/null
+++ b/backend/eventlog_test/optis.csv
@@ -0,0 +1,519 @@
+CaseID,Activity,StartTimestamp,EndTimestamp
+0,place order,0.0,2.0
+1,place order,2.0,4.0
+2,place order,4.0,6.0
+0,arrange custom order,6.0,31.0
+1,arrange standard order,6.0,19.0
+2,arrange custom order,6.0,29.0
+3,place order,10.0,12.0
+3,arrange custom order,12.0,39.0
+1,pick from stock A,19.0,30.0
+4,place order,20.0,22.0
+4,arrange standard order,22.0,33.0
+2,manufacture A,29.0,296.0
+5,place order,30.0,32.0
+1,pack C,32.0,80.0
+0,manufacture B,32.0,450.0
+5,arrange standard order,32.0,46.0
+4,pick from stock C,33.0,110.0
+3,manufacture B,39.0,443.0
+6,place order,40.0,42.0
+6,arrange custom order,42.0,67.0
+5,pick from stock C,46.0,84.0
+7,place order,50.0,52.0
+7,arrange standard order,52.0,67.0
+8,place order,60.0,62.0
+8,arrange standard order,62.0,77.0
+7,pick from stock C,67.0,130.0
+9,place order,70.0,72.0
+9,arrange standard order,72.0,82.0
+8,pick from stock B,77.0,104.0
+10,place order,80.0,82.0
+1,attempt delivery B,82.0,1725.0
+10,arrange custom order,82.0,108.0
+5,pack A,84.0,104.0
+9,pick from stock C,84.0,163.0
+11,place order,90.0,92.0
+11,arrange standard order,92.0,106.0
+12,place order,100.0,102.0
+12,arrange custom order,102.0,125.0
+8,pack B,104.0,128.0
+5,attempt delivery B,104.0,
+11,pick from stock B,106.0,152.0
+13,place order,110.0,112.0
+4,pack A,112.0,129.0
+13,arrange standard order,112.0,122.0
+14,place order,120.0,122.0
+13,pick from stock A,122.0,162.0
+14,arrange custom order,122.0,143.0
+8,attempt delivery B,128.0,
+4,attempt delivery A,129.0,1026.0
+15,place order,130.0,132.0
+7,pack A,132.0,151.0
+15,arrange custom order,132.0,152.0
+16,place order,140.0,142.0
+16,arrange standard order,142.0,152.0
+14,manufacture A,143.0,415.0
+17,place order,150.0,152.0
+7,attempt delivery C,152.0,1823.0
+11,pack C,152.0,200.0
+16,pick from stock C,152.0,186.0
+17,arrange custom order,152.0,178.0
+18,place order,160.0,162.0
+13,pack C,162.0,208.0
+18,arrange custom order,162.0,187.0
+9,pack A,163.0,173.0
+19,place order,170.0,172.0
+19,arrange standard order,172.0,182.0
+9,attempt delivery C,173.0,
+20,place order,180.0,182.0
+19,pick from stock A,182.0,211.0
+20,arrange standard order,182.0,195.0
+16,pack A,186.0,204.0
+20,pick from stock B,195.0,248.0
+11,attempt delivery C,200.0,1992.0
+16,attempt delivery B,204.0,
+13,attempt delivery A,208.0,1453.0
+19,pack C,211.0,239.0
+19,attempt delivery B,239.0,
+20,pack C,248.0,278.0
+20,attempt delivery B,278.0,
+21,place order,280.0,282.0
+21,arrange standard order,282.0,294.0
+22,place order,290.0,292.0
+22,arrange standard order,292.0,307.0
+21,pick from stock B,294.0,347.0
+2,pack C,296.0,340.0
+23,place order,300.0,302.0
+23,arrange custom order,302.0,322.0
+22,pick from stock B,307.0,364.0
+24,place order,310.0,312.0
+24,arrange custom order,312.0,341.0
+25,place order,320.0,322.0
+25,arrange custom order,322.0,352.0
+26,place order,330.0,332.0
+26,arrange custom order,332.0,356.0
+27,place order,340.0,342.0
+2,attempt delivery A,342.0,1410.0
+27,arrange custom order,342.0,367.0
+21,pack A,347.0,366.0
+28,place order,350.0,352.0
+25,manufacture A,352.0,614.0
+28,arrange custom order,352.0,378.0
+29,place order,360.0,362.0
+29,arrange standard order,362.0,377.0
+22,pack C,364.0,397.0
+21,attempt delivery B,366.0,1999.0
+30,place order,370.0,372.0
+30,arrange standard order,372.0,383.0
+29,pick from stock A,377.0,406.0
+28,manufacture A,378.0,682.0
+31,place order,380.0,382.0
+31,arrange custom order,382.0,402.0
+30,pick from stock A,383.0,414.0
+32,place order,390.0,392.0
+32,arrange standard order,392.0,407.0
+22,attempt delivery C,397.0,
+33,place order,400.0,402.0
+33,arrange custom order,402.0,428.0
+29,pack C,406.0,438.0
+32,pick from stock C,407.0,483.0
+34,place order,410.0,412.0
+34,arrange custom order,412.0,433.0
+30,pack A,414.0,424.0
+14,pack A,415.0,434.0
+31,manufacture A,415.0,762.0
+35,place order,420.0,422.0
+35,arrange custom order,422.0,451.0
+30,attempt delivery C,424.0,
+36,place order,430.0,432.0
+36,arrange standard order,432.0,443.0
+14,attempt delivery C,434.0,
+29,attempt delivery A,438.0,1611.0
+37,place order,440.0,442.0
+37,arrange standard order,442.0,456.0
+3,pack B,443.0,468.0
+6,manufacture B,443.0,917.0
+36,pick from stock C,443.0,521.0
+38,place order,450.0,452.0
+0,pack C,452.0,490.0
+10,manufacture B,452.0,839.0
+38,arrange standard order,452.0,465.0
+37,pick from stock B,456.0,478.0
+39,place order,460.0,462.0
+39,arrange custom order,462.0,491.0
+38,pick from stock C,465.0,522.0
+3,attempt delivery C,468.0,
+40,place order,470.0,472.0
+40,arrange custom order,472.0,502.0
+37,pack C,478.0,517.0
+32,pack A,483.0,494.0
+32,attempt delivery A,494.0,1385.0
+36,pack A,521.0,538.0
+38,pack B,522.0,547.0
+38,attempt delivery A,547.0,1348.0
+41,place order,570.0,572.0
+41,arrange custom order,572.0,598.0
+42,place order,580.0,582.0
+42,arrange custom order,582.0,607.0
+43,place order,590.0,592.0
+43,arrange custom order,592.0,614.0
+44,place order,600.0,602.0
+44,arrange standard order,602.0,617.0
+45,place order,610.0,612.0
+45,arrange custom order,612.0,639.0
+25,pack B,614.0,635.0
+33,manufacture A,614.0,906.0
+44,pick from stock C,617.0,690.0
+46,place order,620.0,622.0
+46,arrange standard order,622.0,636.0
+47,place order,630.0,632.0
+47,arrange standard order,632.0,647.0
+46,pick from stock C,636.0,669.0
+48,place order,640.0,642.0
+48,arrange standard order,642.0,655.0
+47,pick from stock A,647.0,673.0
+49,place order,650.0,652.0
+49,arrange custom order,652.0,679.0
+48,pick from stock A,655.0,669.0
+50,place order,660.0,662.0
+50,arrange standard order,662.0,672.0
+46,pack B,669.0,690.0
+48,pack C,669.0,697.0
+51,place order,670.0,672.0
+50,pick from stock C,672.0,749.0
+51,arrange standard order,672.0,682.0
+47,pack A,673.0,688.0
+52,place order,680.0,682.0
+28,pack C,682.0,716.0
+35,manufacture A,682.0,1028.0
+51,pick from stock A,682.0,694.0
+52,arrange standard order,682.0,695.0
+53,place order,690.0,692.0
+44,pack A,692.0,712.0
+46,attempt delivery A,692.0,1505.0
+53,arrange standard order,692.0,705.0
+51,pack C,694.0,738.0
+52,pick from stock B,695.0,734.0
+54,place order,700.0,702.0
+54,arrange custom order,702.0,728.0
+53,pick from stock B,705.0,731.0
+55,place order,710.0,712.0
+55,arrange standard order,712.0,722.0
+56,place order,720.0,722.0
+55,pick from stock A,722.0,758.0
+56,arrange custom order,722.0,747.0
+57,place order,730.0,732.0
+53,pack C,732.0,758.0
+57,arrange custom order,732.0,757.0
+52,pack C,734.0,777.0
+58,place order,740.0,742.0
+58,arrange standard order,742.0,754.0
+50,pack A,749.0,768.0
+59,place order,750.0,752.0
+59,arrange standard order,752.0,762.0
+58,pick from stock A,754.0,781.0
+55,pack B,758.0,773.0
+60,place order,760.0,762.0
+31,pack C,762.0,799.0
+40,manufacture A,762.0,1015.0
+59,pick from stock A,762.0,788.0
+60,arrange standard order,762.0,774.0
+60,pick from stock C,774.0,813.0
+58,pack C,781.0,823.0
+59,pack A,788.0,800.0
+60,pack A,813.0,826.0
+10,pack C,839.0,883.0
+12,manufacture B,839.0,1199.0
+61,place order,860.0,862.0
+61,arrange custom order,862.0,892.0
+62,place order,870.0,872.0
+62,arrange standard order,872.0,882.0
+63,place order,880.0,882.0
+62,pick from stock C,882.0,955.0
+63,arrange custom order,882.0,910.0
+64,place order,890.0,892.0
+64,arrange custom order,892.0,915.0
+65,place order,900.0,902.0
+65,arrange custom order,902.0,929.0
+33,pack C,906.0,952.0
+43,manufacture A,906.0,1244.0
+66,place order,910.0,912.0
+66,arrange custom order,912.0,940.0
+6,pack C,917.0,967.0
+15,manufacture B,917.0,1357.0
+67,place order,920.0,922.0
+67,arrange custom order,922.0,951.0
+68,place order,930.0,932.0
+68,arrange custom order,932.0,952.0
+69,place order,940.0,942.0
+69,arrange custom order,942.0,972.0
+70,place order,950.0,952.0
+70,arrange standard order,952.0,966.0
+62,pack C,955.0,988.0
+71,place order,960.0,962.0
+71,arrange custom order,962.0,987.0
+70,pick from stock C,966.0,1006.0
+72,place order,970.0,972.0
+72,arrange standard order,972.0,984.0
+73,place order,980.0,982.0
+73,arrange standard order,982.0,993.0
+72,pick from stock C,984.0,1025.0
+74,place order,990.0,992.0
+74,arrange custom order,992.0,1012.0
+73,pick from stock B,993.0,1035.0
+75,place order,1000.0,1002.0
+75,arrange custom order,1002.0,1025.0
+70,pack A,1006.0,1024.0
+76,place order,1010.0,1012.0
+76,arrange custom order,1012.0,1039.0
+40,pack B,1015.0,1039.0
+45,manufacture A,1015.0,1323.0
+77,place order,1020.0,1022.0
+77,arrange custom order,1022.0,1050.0
+72,pack C,1025.0,1065.0
+4,order completed,1026.0,1027.0
+53,attempt delivery A,1026.0,
+35,pack A,1028.0,1038.0
+49,manufacture A,1028.0,1307.0
+78,place order,1030.0,1032.0
+78,arrange standard order,1032.0,1046.0
+73,pack B,1035.0,1050.0
+79,place order,1040.0,1042.0
+79,arrange custom order,1042.0,1071.0
+78,pick from stock C,1046.0,1100.0
+80,place order,1050.0,1052.0
+80,arrange standard order,1052.0,1066.0
+80,pick from stock C,1066.0,1101.0
+78,pack C,1100.0,1130.0
+80,pack A,1101.0,1112.0
+81,place order,1150.0,1152.0
+81,arrange standard order,1152.0,1165.0
+82,place order,1160.0,1162.0
+82,arrange custom order,1162.0,1187.0
+81,pick from stock C,1165.0,1202.0
+83,place order,1170.0,1172.0
+83,arrange custom order,1172.0,1194.0
+84,place order,1180.0,1182.0
+84,arrange standard order,1182.0,1197.0
+85,place order,1190.0,1192.0
+85,arrange custom order,1192.0,1214.0
+84,pick from stock C,1197.0,1271.0
+12,pack A,1199.0,1210.0
+17,manufacture B,1199.0,1560.0
+86,place order,1200.0,1202.0
+81,pack B,1202.0,1225.0
+86,arrange custom order,1202.0,1222.0
+87,place order,1210.0,1212.0
+87,arrange standard order,1212.0,1224.0
+88,place order,1220.0,1222.0
+88,arrange standard order,1222.0,1233.0
+87,pick from stock C,1224.0,1265.0
+89,place order,1230.0,1232.0
+89,arrange custom order,1232.0,1259.0
+88,pick from stock C,1233.0,1268.0
+90,place order,1240.0,1242.0
+90,arrange standard order,1242.0,1257.0
+43,pack C,1244.0,1291.0
+61,manufacture A,1244.0,1556.0
+91,place order,1250.0,1252.0
+91,arrange custom order,1252.0,1272.0
+90,pick from stock A,1257.0,1293.0
+92,place order,1260.0,1262.0
+92,arrange standard order,1262.0,1273.0
+87,pack A,1265.0,1278.0
+88,pack A,1268.0,1278.0
+93,place order,1270.0,1272.0
+84,pack A,1272.0,1286.0
+93,arrange custom order,1272.0,1292.0
+92,pick from stock C,1273.0,1343.0
+94,place order,1280.0,1282.0
+94,arrange standard order,1282.0,1295.0
+95,place order,1290.0,1292.0
+95,arrange custom order,1292.0,1313.0
+90,pack B,1293.0,1319.0
+94,pick from stock B,1295.0,1322.0
+96,place order,1300.0,1302.0
+96,arrange standard order,1302.0,1315.0
+49,pack B,1307.0,1337.0
+64,manufacture A,1307.0,1605.0
+97,place order,1310.0,1312.0
+97,arrange custom order,1312.0,1332.0
+96,pick from stock B,1315.0,1374.0
+98,place order,1320.0,1322.0
+94,pack A,1322.0,1332.0
+98,arrange custom order,1322.0,1350.0
+45,pack C,1323.0,1363.0
+66,manufacture A,1323.0,1614.0
+99,place order,1330.0,1332.0
+99,arrange custom order,1332.0,1354.0
+100,place order,1340.0,1342.0
+100,arrange custom order,1342.0,1362.0
+92,pack B,1343.0,1369.0
+38,order completed,1348.0,1349.0
+50,attempt delivery A,1348.0,
+15,pack B,1357.0,1382.0
+18,manufacture B,1357.0,1769.0
+96,pack C,1374.0,1399.0
+32,order completed,1385.0,1386.0
+31,attempt delivery A,1385.0,
+2,order completed,1410.0,1411.0
+58,attempt delivery A,1410.0,
+101,place order,1440.0,1442.0
+101,arrange standard order,1442.0,1455.0
+102,place order,1450.0,1452.0
+102,arrange custom order,1452.0,1479.0
+13,order completed,1453.0,1454.0
+40,attempt delivery A,1453.0,
+101,pick from stock B,1455.0,1491.0
+103,place order,1460.0,1462.0
+103,arrange custom order,1462.0,1490.0
+104,place order,1470.0,1472.0
+104,arrange standard order,1472.0,1483.0
+105,place order,1480.0,1482.0
+105,arrange custom order,1482.0,1508.0
+104,pick from stock B,1483.0,1512.0
+106,place order,1490.0,1492.0
+101,pack A,1492.0,1504.0
+106,arrange custom order,1492.0,1517.0
+107,place order,1500.0,1502.0
+107,arrange standard order,1502.0,1517.0
+46,order completed,1505.0,1506.0
+80,attempt delivery A,1505.0,
+108,place order,1510.0,1512.0
+104,pack B,1512.0,1534.0
+108,arrange custom order,1512.0,1537.0
+107,pick from stock C,1517.0,1581.0
+109,place order,1520.0,1522.0
+109,arrange custom order,1522.0,1546.0
+110,place order,1530.0,1532.0
+110,arrange custom order,1532.0,1560.0
+111,place order,1540.0,1542.0
+111,arrange custom order,1542.0,1567.0
+112,place order,1550.0,1552.0
+112,arrange standard order,1552.0,1567.0
+61,pack C,1556.0,1591.0
+67,manufacture A,1556.0,1840.0
+113,place order,1560.0,1562.0
+17,pack B,1562.0,1592.0
+23,manufacture B,1562.0,1923.0
+113,arrange custom order,1562.0,1583.0
+112,pick from stock C,1567.0,1611.0
+114,place order,1570.0,1572.0
+114,arrange custom order,1572.0,1596.0
+115,place order,1580.0,1582.0
+107,pack B,1582.0,1601.0
+115,arrange standard order,1582.0,1593.0
+116,place order,1590.0,1592.0
+116,arrange custom order,1592.0,1621.0
+115,pick from stock C,1593.0,1637.0
+117,place order,1600.0,1602.0
+117,arrange custom order,1602.0,1623.0
+64,pack B,1605.0,1627.0
+71,manufacture A,1605.0,1860.0
+118,place order,1610.0,1612.0
+78,attempt delivery A,1612.0,
+112,pack B,1612.0,1630.0
+118,arrange standard order,1612.0,1624.0
+29,order completed,1612.0,1613.0
+66,pack A,1614.0,1629.0
+74,manufacture A,1614.0,1902.0
+119,place order,1620.0,1622.0
+119,arrange standard order,1622.0,1632.0
+118,pick from stock C,1624.0,1701.0
+120,place order,1630.0,1632.0
+119,pick from stock B,1632.0,1667.0
+120,arrange custom order,1632.0,1662.0
+115,pack A,1637.0,1650.0
+119,pack B,1667.0,1697.0
+118,pack B,1701.0,1730.0
+1,order completed,1725.0,1726.0
+47,attempt delivery B,1725.0,
+121,place order,1730.0,1732.0
+121,arrange standard order,1732.0,1747.0
+122,place order,1740.0,1742.0
+122,arrange custom order,1742.0,1765.0
+121,pick from stock A,1747.0,1762.0
+123,place order,1750.0,1752.0
+123,arrange standard order,1752.0,1763.0
+124,place order,1760.0,1762.0
+121,pack C,1762.0,1809.0
+124,arrange standard order,1762.0,1775.0
+123,pick from stock C,1763.0,1828.0
+18,pack A,1769.0,1779.0
+24,manufacture B,1769.0,
+125,place order,1770.0,1772.0
+125,arrange standard order,1772.0,1785.0
+124,pick from stock C,1775.0,1844.0
+126,place order,1780.0,1782.0
+126,arrange standard order,1782.0,1794.0
+125,pick from stock A,1785.0,1825.0
+127,place order,1790.0,1792.0
+127,arrange standard order,1792.0,1802.0
+126,pick from stock B,1794.0,1849.0
+128,place order,1800.0,1802.0
+127,pick from stock C,1802.0,1869.0
+128,arrange standard order,1802.0,1816.0
+129,place order,1810.0,1812.0
+129,arrange standard order,1812.0,1825.0
+128,pick from stock B,1816.0,1869.0
+130,place order,1820.0,1822.0
+130,arrange custom order,1822.0,1847.0
+7,order completed,1823.0,1824.0
+0,attempt delivery C,1823.0,
+125,pack B,1825.0,1852.0
+129,pick from stock B,1825.0,1873.0
+123,pack C,1828.0,1878.0
+131,place order,1830.0,1832.0
+131,arrange standard order,1832.0,1847.0
+132,place order,1840.0,1842.0
+67,pack B,1842.0,1872.0
+76,manufacture A,1842.0,
+132,arrange custom order,1842.0,1871.0
+124,pack A,1844.0,1855.0
+131,pick from stock C,1847.0,1924.0
+126,pack A,1849.0,1869.0
+133,place order,1850.0,1852.0
+133,arrange standard order,1852.0,1867.0
+134,place order,1860.0,1862.0
+71,pack A,1862.0,1876.0
+83,manufacture A,1862.0,
+134,arrange standard order,1862.0,1872.0
+133,pick from stock B,1867.0,1909.0
+127,pack A,1869.0,1889.0
+128,pack C,1869.0,1918.0
+135,place order,1870.0,1872.0
+134,pick from stock C,1872.0,1939.0
+135,arrange standard order,1872.0,1885.0
+129,pack C,1873.0,1920.0
+136,place order,1880.0,1882.0
+136,arrange custom order,1882.0,1911.0
+135,pick from stock A,1885.0,1921.0
+137,place order,1890.0,1892.0
+137,arrange standard order,1892.0,1903.0
+138,place order,1900.0,1902.0
+74,pack C,1902.0,1940.0
+86,manufacture A,1902.0,
+138,arrange standard order,1902.0,1913.0
+137,pick from stock C,1903.0,1946.0
+133,pack B,1909.0,1936.0
+139,place order,1910.0,1912.0
+139,arrange standard order,1912.0,1926.0
+138,pick from stock A,1913.0,1942.0
+140,place order,1920.0,1922.0
+135,pack A,1922.0,1937.0
+140,arrange standard order,1922.0,1936.0
+23,pack A,1923.0,1941.0
+26,manufacture B,1923.0,
+131,pack A,1924.0,1937.0
+139,pick from stock C,1926.0,1985.0
+140,pick from stock A,1936.0,1972.0
+134,pack A,1939.0,1954.0
+138,pack B,1942.0,1959.0
+137,pack C,1946.0,1996.0
+140,pack B,1972.0,1988.0
+139,pack B,1985.0,
+11,order completed,1992.0,1993.0
+37,attempt delivery C,1992.0,
+21,order completed,1999.0,
+48,attempt delivery B,1999.0,
diff --git a/backend/logs/1686926458/DQN_0/events.out.tfevents.1686926458.DESKTOP-N54IHQ9.7176.0 b/backend/logs/1686926458/DQN_0/events.out.tfevents.1686926458.DESKTOP-N54IHQ9.7176.0
new file mode 100644
index 0000000000000000000000000000000000000000..e16ebcd3099448e975f3e899ee351e3d01212a73
Binary files /dev/null and b/backend/logs/1686926458/DQN_0/events.out.tfevents.1686926458.DESKTOP-N54IHQ9.7176.0 differ
diff --git a/backend/logs/1686927348/DQN_0/events.out.tfevents.1686927348.DESKTOP-N54IHQ9.16904.0 b/backend/logs/1686927348/DQN_0/events.out.tfevents.1686927348.DESKTOP-N54IHQ9.16904.0
new file mode 100644
index 0000000000000000000000000000000000000000..17e8ea100ede3cf03220712848f97e0eb5f39d9f
Binary files /dev/null and b/backend/logs/1686927348/DQN_0/events.out.tfevents.1686927348.DESKTOP-N54IHQ9.16904.0 differ
diff --git a/backend/logs/1686927392/DQN_0/events.out.tfevents.1686927392.DESKTOP-N54IHQ9.20976.0 b/backend/logs/1686927392/DQN_0/events.out.tfevents.1686927392.DESKTOP-N54IHQ9.20976.0
new file mode 100644
index 0000000000000000000000000000000000000000..06b40e1bd375bfc92861ffe5394e4b26082aa0f7
Binary files /dev/null and b/backend/logs/1686927392/DQN_0/events.out.tfevents.1686927392.DESKTOP-N54IHQ9.20976.0 differ
diff --git a/backend/logs/1686927850/DQN_0/events.out.tfevents.1686927850.DESKTOP-N54IHQ9.8152.0 b/backend/logs/1686927850/DQN_0/events.out.tfevents.1686927850.DESKTOP-N54IHQ9.8152.0
new file mode 100644
index 0000000000000000000000000000000000000000..ab7075faa24bcb5660eddd6050e6e5ec50bf23b0
Binary files /dev/null and b/backend/logs/1686927850/DQN_0/events.out.tfevents.1686927850.DESKTOP-N54IHQ9.8152.0 differ
diff --git a/backend/logs/1686928768/DQN_0/events.out.tfevents.1686928768.DESKTOP-N54IHQ9.4380.0 b/backend/logs/1686928768/DQN_0/events.out.tfevents.1686928768.DESKTOP-N54IHQ9.4380.0
new file mode 100644
index 0000000000000000000000000000000000000000..c7901795d5713019631daee8e948a2eb17ffe6d4
Binary files /dev/null and b/backend/logs/1686928768/DQN_0/events.out.tfevents.1686928768.DESKTOP-N54IHQ9.4380.0 differ
diff --git a/backend/logs/1686928768/DQN_0/events.out.tfevents.1686987633.DESKTOP-N54IHQ9.4380.1 b/backend/logs/1686928768/DQN_0/events.out.tfevents.1686987633.DESKTOP-N54IHQ9.4380.1
new file mode 100644
index 0000000000000000000000000000000000000000..146d545af5b608958ca264611abfa6ee842230a1
Binary files /dev/null and b/backend/logs/1686928768/DQN_0/events.out.tfevents.1686987633.DESKTOP-N54IHQ9.4380.1 differ
diff --git a/backend/main.py b/backend/main.py
index 4bd1d57f8deea1d96c0d4a97c055532735c23a6e..6260e81409f7c4b1684a12ef47b4fc323c78d309 100644
--- a/backend/main.py
+++ b/backend/main.py
@@ -6,86 +6,81 @@ import environment
import agent
import eventlog as log
import pandas as pd
+import dqn
+
+
+
+
+def test_agent():
+ from collections import OrderedDict
+ case = [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
+ event = 15
+ process = [1,5,3,0,0,2,0,0,2,0,5,4,0]
+
+ state = OrderedDict()
+ state['case'] = np.asarray(case)
+ state['event'] = event
+ state['process'] = np.asarray(process)
+ print(state)
+
+ print(dqn.deploy(state))
def main():
# Setup
# we can use a random seed if we want to generate the same results every time (maybe useful later for the training)
# random.seed(42)
# initialize the number of resources
+ test_agent()
- process = []
+ ressources = []
num_s = 1
- process.append(num_s+1)
+ ressources.append(num_s+1)
num_ot = 5
- process.append(num_ot+1)
+ ressources.append(num_ot+1)
num_sh_a = 3
- process.append(num_sh_a+1)
+ ressources.append(num_sh_a+1)
num_sh_b = 3
- process.append(num_sh_b+1)
+ ressources.append(num_sh_b+1)
num_sh_c = 3
- process.append(num_sh_c+1)
+ ressources.append(num_sh_c+1)
num_m_a = 3
- process.append(num_m_a+1)
+ ressources.append(num_m_a+1)
num_m_b = 2
- process.append(num_m_b+1)
+ ressources.append(num_m_b+1)
num_p_a = 4
- process.append(num_p_a+1)
+ ressources.append(num_p_a+1)
num_p_b = 5
- process.append(num_p_b+1)
+ ressources.append(num_p_b+1)
num_p_c = 4
- process.append(num_p_c+1)
+ ressources.append(num_p_c+1)
num_ds_a = 7
- process.append(num_ds_a+1)
+ ressources.append(num_ds_a+1)
num_ds_b = 7
- process.append(num_ds_b+1)
+ ressources.append(num_ds_b+1)
num_ds_c = 7
- process.append(num_ds_c+1)
+ ressources.append(num_ds_c+1)
case = []
for i in range(15):
case.append(2)
- space = [process, case]
+ space = [ressources, case]
activities = 16
+
+ dqn.train(space, activities)
- # q learning
- Q = agent.q_learning(space, activities)
- # print(Q)
-
- # generate event log
- env = simpy.Environment()
- business_process = model.BusinessProcess(env, process)
- business_process.event_log_flag = True
- env.process(model.run_process(env, business_process))
- env.run(until = 10000)
- log.export_to_csv(business_process, r'D:\test\optis.csv')
-
- # extract active cases from event log
- active_cases = log.get_active_cases()
- print(active_cases)
-
- # test agent
- for i in range(20):
- caseid = random.choice(active_cases)
- state = log.get_state(caseid)
-
- action = np.argmax(Q[state])
- print(action)
- #print(Q)
- print(Q[state])
+
+
+
+
+
- state = Q[0]
- action = np.argmax(state)
- print(action)
- print(state)
- state = Q[64]
- action = np.argmax(state)
- print(action)
- print(state)
+
+
if __name__ == "__main__":
main()
\ No newline at end of file
diff --git a/backend/models/1686928768/1000000.zip b/backend/models/1686928768/1000000.zip
new file mode 100644
index 0000000000000000000000000000000000000000..28b4bb8c10aa93d44d53a928469acf8056b4c38e
Binary files /dev/null and b/backend/models/1686928768/1000000.zip differ
diff --git a/backend/simplesimmodel.py b/backend/simplesimmodel.py
index e3842af04687973ba20534c4bf2fdc15606580ab..c467401193ea0d319b61a7052777f1de3542e103 100644
--- a/backend/simplesimmodel.py
+++ b/backend/simplesimmodel.py
@@ -61,10 +61,12 @@ class BusinessProcess(object):
self.event_log = []
self.event_counter = 0
+ self.case_counter = 3 # implementation where agent creates cases
+
# random.seed(1)
def place_order(self, case):
- yield self.env.timeout(0)
+ yield self.env.timeout(2)
def arrange_standard_order(self, case):
yield self.env.timeout(random.randint(10, 15))
@@ -151,13 +153,16 @@ With that the order is completed.
"""
def execute_case(env, case, process):
# create a case object to keep track of case attributes if not already existing
- if len(process.case_objects) <= case:
+ if case >= len(process.case_objects):
case_obj = Case(case)
# add the case to the process's active cases list
- process.case_objects.append(case_obj)
+ process.case_objects.append(case_obj)
process.active_cases.append(case)
+
+ # case_obj = process.case_objects[case] - implementation with creation of cases by agent
+
# if the case is one of the first three choose it from the list
if len(process.case_objects) <= 3:
case_obj = process.case_objects[case]
@@ -540,14 +545,32 @@ def run_process(env, process):
for case in range(3):
env.process(execute_case(env, case, process))
+
# the new incoming orders
- while case < 1000:
- waittime = random.randint(10,15)
+ while True:
+ while(len(process.active_cases) > 300):
+ yield env.timeout(1)
+
+ # waittime = random.randint(10,15)
+ waittime = 10
if case % 20 == 0:
waittime = 100
yield env.timeout(waittime) # Wait a bit before generating a new case
case += 1
- # process.active_cases.append(case)
env.process(execute_case(env, case, process))
+
+ '''
+ # process.active_cases.append(case)
+ if process.case_counter >= len(process.case_objects):
+ case_obj = Case(process.case_counter)
+
+ # add the case to the process's active cases list
+ process.case_objects.append(case_obj)
+ process.active_cases.append(process.case_counter)
+
+ env.process(execute_case(env, process.case_counter, process))
+ process.case_counter += 1
+ '''
+
diff --git a/case-table.csv b/case-table.csv
new file mode 100644
index 0000000000000000000000000000000000000000..8d9fe824b88359474c0c4625c849ad2604db3078
--- /dev/null
+++ b/case-table.csv
@@ -0,0 +1,607 @@
+CaseID,Subscription,Component
+0,Free,Navigation
+1,Premium,Other
+10,Free,Other
+100,Free,Other
+101,Free,Navigation
+102,Premium,Checkout
+103,Free,Navigation
+104,Premium,Checkout
+105,Free,Other
+106,Free,Navigation
+107,Free,Other
+108,Premium,Navigation
+109,Free,Other
+11,Free,Other
+110,Free,Navigation
+111,Free,Other
+112,Premium,Authentication
+113,Free,Navigation
+114,Premium,Navigation
+115,Free,Navigation
+116,Free,Navigation
+117,Premium,Authentication
+118,Free,Other
+119,Free,Other
+12,Free,Navigation
+120,Free,Navigation
+121,Free,Navigation
+122,Free,Other
+123,Free,Navigation
+124,Premium,Other
+125,Free,Other
+126,Free,Checkout
+127,Free,Navigation
+128,Free,Other
+129,Premium,Checkout
+13,Free,Navigation
+130,Free,Other
+131,Free,Other
+132,Premium,Navigation
+133,Premium,Navigation
+134,Free,Navigation
+135,Premium,Checkout
+136,Free,Navigation
+137,Free,Other
+138,Free,Navigation
+139,Free,Other
+14,Free,Navigation
+140,Free,Navigation
+141,Free,Other
+142,Free,Navigation
+143,Free,Navigation
+144,Free,Navigation
+145,Premium,Navigation
+146,Free,Other
+147,Free,Navigation
+148,Premium,Checkout
+149,Free,Other
+15,Free,Other
+150,Free,Other
+151,Free,Navigation
+152,Free,Other
+153,Free,Navigation
+154,Free,Navigation
+155,Free,Other
+156,Free,Navigation
+157,Free,Navigation
+158,Free,Other
+159,Free,Navigation
+16,Free,Other
+160,Free,Navigation
+161,Premium,Authentication
+162,Free,Navigation
+163,Free,Navigation
+164,Free,Navigation
+165,Free,Navigation
+166,Free,Navigation
+167,Free,Navigation
+168,Free,Navigation
+169,Free,Checkout
+17,Free,Navigation
+170,Free,Other
+171,Free,Navigation
+172,Free,Navigation
+173,Free,Other
+174,Premium,Navigation
+175,Free,Other
+176,Free,Navigation
+177,Free,Other
+178,Premium,Navigation
+179,Free,Navigation
+18,Free,Other
+180,Premium,Navigation
+181,Free,Navigation
+182,Premium,Authentication
+183,Free,Navigation
+184,Free,Other
+185,Free,Navigation
+186,Free,Other
+187,Premium,Navigation
+188,Free,Navigation
+189,Free,Other
+19,Free,Navigation
+190,Premium,Other
+191,Free,Navigation
+192,Premium,Navigation
+193,Free,Other
+194,Free,Other
+195,Free,Other
+196,Premium,Other
+197,Free,Navigation
+198,Free,Navigation
+199,Free,Navigation
+2,Free,Navigation
+20,Free,Navigation
+200,Free,Navigation
+201,Free,Other
+202,Free,Navigation
+203,Premium,Navigation
+204,Free,Navigation
+205,Free,Navigation
+206,Free,Other
+207,Free,Navigation
+208,Free,Other
+209,Free,Navigation
+21,Free,Navigation
+210,Premium,Other
+211,Free,Other
+212,Free,Other
+213,Free,Other
+214,Free,Other
+215,Free,Other
+216,Premium,Navigation
+217,Free,Navigation
+218,Free,Other
+219,Free,Other
+22,Free,Other
+220,Free,Navigation
+221,Free,Navigation
+222,Free,Navigation
+223,Premium,Authentication
+224,Free,Other
+225,Premium,Navigation
+226,Premium,Navigation
+227,Premium,Authentication
+228,Free,Navigation
+229,Free,Other
+23,Free,Navigation
+230,Free,Other
+231,Premium,Other
+232,Premium,Other
+233,Free,Other
+234,Free,Other
+235,Free,Other
+236,Premium,Navigation
+237,Free,Other
+238,Free,Navigation
+239,Free,Navigation
+24,Premium,Navigation
+240,Free,Other
+241,Free,Other
+242,Free,Navigation
+243,Free,Other
+244,Free,Other
+245,Premium,Navigation
+246,Free,Navigation
+247,Free,Other
+248,Free,Other
+249,Free,Other
+25,Free,Navigation
+250,Premium,Checkout
+251,Premium,Other
+252,Free,Other
+253,Premium,Authentication
+254,Premium,Checkout
+255,Free,Navigation
+256,Free,Other
+257,Free,Other
+258,Free,Navigation
+259,Free,Navigation
+26,Free,Navigation
+260,Premium,Navigation
+261,Premium,Other
+262,Free,Navigation
+263,Free,Other
+264,Free,Navigation
+265,Free,Other
+266,Premium,Authentication
+267,Free,Other
+268,Free,Navigation
+269,Free,Navigation
+27,Free,Navigation
+270,Free,Navigation
+271,Free,Navigation
+272,Free,Other
+273,Free,Other
+274,Premium,Other
+275,Free,Other
+276,Free,Other
+277,Free,Other
+278,Free,Navigation
+279,Free,Navigation
+28,Free,Navigation
+280,Premium,Navigation
+281,Free,Navigation
+282,Free,Navigation
+283,Free,Navigation
+284,Free,Other
+285,Free,Navigation
+286,Free,Navigation
+287,Free,Other
+288,Free,Navigation
+289,Premium,Authentication
+29,Premium,Navigation
+290,Premium,Navigation
+291,Premium,Other
+292,Free,Other
+293,Free,Other
+294,Free,Other
+295,Premium,Other
+296,Free,Other
+297,Premium,Authentication
+298,Premium,Navigation
+299,Premium,Authentication
+3,Free,Navigation
+30,Free,Other
+300,Free,Navigation
+301,Premium,Navigation
+302,Free,Other
+303,Free,Other
+304,Free,Navigation
+305,Free,Other
+306,Free,Navigation
+307,Free,Navigation
+308,Free,Navigation
+309,Free,Other
+31,Free,Navigation
+310,Free,Navigation
+311,Premium,Navigation
+312,Premium,Authentication
+313,Premium,Navigation
+314,Premium,Other
+315,Premium,Other
+316,Free,Navigation
+317,Free,Navigation
+318,Free,Navigation
+319,Free,Navigation
+32,Free,Navigation
+320,Free,Navigation
+321,Free,Other
+322,Free,Navigation
+323,Premium,Navigation
+324,Free,Navigation
+325,Free,Other
+326,Premium,Navigation
+327,Free,Other
+328,Free,Other
+329,Premium,Authentication
+33,Free,Navigation
+330,Premium,Authentication
+331,Free,Navigation
+332,Free,Navigation
+333,Premium,Other
+334,Free,Checkout
+335,Premium,Navigation
+336,Free,Navigation
+337,Free,Navigation
+338,Free,Other
+339,Premium,Other
+34,Premium,Navigation
+340,Free,Navigation
+341,Free,Other
+342,Free,Other
+343,Premium,Navigation
+344,Premium,Navigation
+345,Free,Authentication
+346,Premium,Authentication
+347,Free,Other
+348,Free,Other
+349,Free,Navigation
+35,Free,Other
+350,Premium,Navigation
+351,Free,Navigation
+352,Free,Other
+353,Free,Other
+354,Free,Other
+355,Free,Navigation
+356,Free,Navigation
+357,Free,Other
+358,Free,Checkout
+359,Free,Other
+36,Free,Navigation
+360,Free,Other
+361,Premium,Other
+362,Free,Other
+363,Premium,Checkout
+364,Free,Other
+365,Free,Checkout
+366,Premium,Checkout
+367,Premium,Other
+368,Free,Navigation
+369,Free,Navigation
+37,Free,Navigation
+370,Free,Other
+371,Free,Other
+372,Premium,Navigation
+373,Premium,Other
+374,Free,Navigation
+375,Premium,Checkout
+376,Free,Navigation
+377,Free,Navigation
+378,Free,Navigation
+379,Free,Checkout
+38,Free,Other
+380,Free,Other
+381,Premium,Authentication
+382,Free,Other
+383,Free,Navigation
+384,Free,Navigation
+385,Free,Navigation
+386,Free,Other
+387,Premium,Navigation
+388,Free,Navigation
+389,Free,Other
+39,Free,Other
+390,Free,Navigation
+391,Free,Other
+392,Premium,Other
+393,Free,Other
+394,Free,Checkout
+395,Free,Navigation
+396,Free,Navigation
+397,Free,Navigation
+398,Free,Navigation
+399,Free,Checkout
+4,Free,Navigation
+40,Free,Other
+400,Free,Authentication
+401,Free,Navigation
+402,Free,Navigation
+403,Free,Navigation
+404,Premium,Authentication
+405,Free,Navigation
+406,Free,Other
+407,Premium,Navigation
+408,Premium,Checkout
+409,Premium,Navigation
+41,Free,Other
+410,Premium,Authentication
+411,Premium,Navigation
+412,Free,Navigation
+413,Premium,Navigation
+414,Premium,Navigation
+415,Free,Other
+416,Free,Other
+417,Premium,Navigation
+418,Free,Other
+419,Premium,Other
+42,Free,Other
+420,Premium,Authentication
+421,Free,Other
+422,Premium,Other
+423,Free,Checkout
+424,Premium,Other
+425,Free,Navigation
+426,Free,Navigation
+427,Free,Navigation
+428,Free,Navigation
+429,Premium,Checkout
+43,Free,Navigation
+430,Free,Navigation
+431,Premium,Other
+432,Free,Navigation
+433,Premium,Navigation
+434,Free,Navigation
+435,Free,Checkout
+436,Free,Authentication
+437,Free,Other
+438,Free,Navigation
+439,Premium,Navigation
+44,Free,Navigation
+440,Premium,Other
+441,Premium,Authentication
+442,Free,Navigation
+443,Premium,Authentication
+444,Free,Other
+445,Free,Navigation
+446,Free,Navigation
+447,Free,Navigation
+448,Free,Navigation
+449,Free,Navigation
+45,Premium,Checkout
+450,Free,Navigation
+451,Free,Navigation
+452,Premium,Other
+453,Free,Navigation
+454,Free,Navigation
+455,Premium,Navigation
+456,Premium,Navigation
+457,Free,Navigation
+458,Free,Navigation
+459,Premium,Navigation
+46,Free,Navigation
+460,Premium,Other
+461,Premium,Other
+462,Free,Other
+463,Free,Navigation
+464,Premium,Navigation
+465,Free,Navigation
+466,Free,Authentication
+467,Free,Other
+468,Free,Other
+469,Free,Checkout
+47,Free,Navigation
+470,Free,Other
+471,Free,Navigation
+472,Premium,Checkout
+473,Premium,Authentication
+474,Free,Checkout
+475,Premium,Other
+476,Free,Checkout
+477,Free,Other
+478,Free,Navigation
+479,Premium,Navigation
+48,Free,Other
+480,Premium,Other
+481,Free,Checkout
+482,Free,Other
+483,Premium,Other
+484,Free,Other
+485,Premium,Other
+486,Free,Checkout
+487,Premium,Navigation
+488,Premium,Navigation
+489,Free,Other
+49,Free,Navigation
+490,Premium,Checkout
+491,Free,Other
+492,Free,Checkout
+493,Free,Checkout
+494,Premium,Other
+495,Premium,Navigation
+496,Free,Checkout
+497,Free,Navigation
+498,Premium,Navigation
+499,Free,Navigation
+5,Free,Navigation
+50,Free,Navigation
+500,Free,Checkout
+501,Free,Checkout
+502,Free,Other
+503,Free,Navigation
+504,Premium,Other
+505,Premium,Other
+506,Free,Other
+507,Premium,Navigation
+508,Free,Other
+509,Free,Navigation
+51,Free,Navigation
+510,Free,Navigation
+511,Free,Other
+512,Premium,Checkout
+513,Free,Authentication
+514,Premium,Other
+515,Premium,Checkout
+516,Free,Checkout
+517,Free,Other
+518,Free,Navigation
+519,Free,Authentication
+52,Free,Navigation
+520,Free,Navigation
+521,Free,Other
+522,Free,Navigation
+523,Free,Other
+524,Premium,Navigation
+525,Free,Navigation
+526,Free,Navigation
+527,Premium,Other
+528,Premium,Navigation
+529,Premium,Other
+53,Premium,Navigation
+530,Premium,Navigation
+531,Free,Other
+532,Free,Other
+533,Free,Other
+534,Free,Other
+535,Free,Other
+536,Premium,Checkout
+537,Free,Navigation
+538,Free,Other
+539,Free,Navigation
+54,Free,Navigation
+540,Premium,Checkout
+541,Premium,Authentication
+542,Premium,Other
+543,Free,Other
+544,Free,Navigation
+545,Free,Navigation
+546,Free,Other
+547,Free,Navigation
+548,Free,Authentication
+549,Free,Navigation
+55,Free,Navigation
+550,Free,Navigation
+551,Premium,Authentication
+552,Free,Navigation
+553,Free,Other
+554,Free,Navigation
+555,Free,Authentication
+556,Free,Navigation
+557,Free,Navigation
+558,Free,Navigation
+559,Free,Navigation
+56,Free,Other
+560,Free,Authentication
+561,Premium,Navigation
+562,Premium,Checkout
+563,Premium,Authentication
+564,Premium,Other
+565,Free,Navigation
+566,Premium,Other
+567,Free,Checkout
+568,Free,Navigation
+569,Free,Checkout
+57,Premium,Other
+570,Free,Navigation
+571,Free,Other
+572,Free,Checkout
+573,Free,Checkout
+574,Free,Navigation
+575,Free,Other
+576,Premium,Navigation
+577,Premium,Navigation
+578,Premium,Checkout
+579,Free,Other
+58,Free,Navigation
+580,Premium,Other
+581,Premium,Navigation
+582,Free,Checkout
+583,Premium,Other
+584,Free,Authentication
+585,Premium,Checkout
+586,Free,Other
+587,Premium,Other
+588,Free,Navigation
+589,Free,Navigation
+59,Free,Navigation
+590,Free,Navigation
+591,Free,Checkout
+592,Free,Navigation
+593,Free,Checkout
+594,Premium,Other
+595,Free,Other
+596,Free,Navigation
+597,Free,Navigation
+598,Premium,Authentication
+599,Free,Navigation
+6,Free,Navigation
+60,Free,Other
+600,Free,Checkout
+601,Free,Navigation
+602,Free,Navigation
+603,Free,Navigation
+604,Free,Checkout
+605,Free,Navigation
+61,Free,Navigation
+62,Free,Navigation
+63,Free,Navigation
+64,Free,Navigation
+65,Free,Checkout
+66,Free,Navigation
+67,Free,Other
+68,Free,Other
+69,Free,Navigation
+7,Free,Other
+70,Premium,Other
+71,Premium,Navigation
+72,Free,Navigation
+73,Premium,Other
+74,Free,Other
+75,Free,Navigation
+76,Premium,Navigation
+77,Premium,Navigation
+78,Premium,Navigation
+79,Free,Other
+8,Free,Other
+80,Free,Navigation
+81,Free,Other
+82,Free,Other
+83,Free,Other
+84,Free,Other
+85,Free,Navigation
+86,Free,Navigation
+87,Free,Navigation
+88,Free,Navigation
+89,Free,Other
+9,Free,Other
+90,Free,Navigation
+91,Free,Navigation
+92,Free,Navigation
+93,Free,Navigation
+94,Free,Navigation
+95,Free,Navigation
+96,Premium,Authentication
+97,Free,Navigation
+98,Free,Navigation
+99,Free,Navigation
diff --git a/eventlog_test b/eventlog_test
new file mode 100644
index 0000000000000000000000000000000000000000..df4b27cc65c4e86756d491926f776c6518b5fcdb
--- /dev/null
+++ b/eventlog_test
@@ -0,0 +1,2337 @@
+CaseID,Activity,StartTimestamp,EndTimestamp
+0,place order,0.0,0.0
+1,place order,0.0,0.0
+2,place order,0.0,0.0
+0,arrange custom order,0.0,24.0
+1,arrange standard order,0.0,14.0
+2,arrange standard order,0.0,10.0
+2,pick from stock C,10.0,71.0
+3,place order,13.0,13.0
+3,arrange standard order,13.0,26.0
+1,pick from stock C,14.0,46.0
+4,place order,24.0,24.0
+0,manufacture B,24.0,490.0
+4,arrange standard order,24.0,36.0
+3,pick from stock B,26.0,73.0
+4,pick from stock A,36.0,66.0
+5,place order,39.0,39.0
+5,arrange custom order,39.0,61.0
+1,pack C,46.0,91.0
+6,place order,51.0,51.0
+6,arrange custom order,51.0,73.0
+7,place order,61.0,61.0
+5,manufacture B,61.0,502.0
+7,arrange custom order,61.0,85.0
+4,pack C,66.0,93.0
+2,pack A,71.0,84.0
+3,pack A,73.0,91.0
+8,place order,74.0,74.0
+8,arrange custom order,74.0,103.0
+2,attempt delivery B,84.0,2087.0
+9,place order,86.0,86.0
+9,arrange custom order,86.0,114.0
+1,attempt delivery B,91.0,2153.0
+3,attempt delivery A,91.0,849.0
+4,attempt delivery C,93.0,2368.0
+10,place order,101.0,101.0
+10,arrange custom order,101.0,123.0
+11,place order,116.0,116.0
+11,arrange custom order,116.0,139.0
+10,manufacture A,123.0,366.0
+12,place order,129.0,129.0
+12,arrange standard order,129.0,144.0
+11,manufacture A,139.0,404.0
+13,place order,140.0,140.0
+13,arrange custom order,140.0,167.0
+12,pick from stock B,144.0,199.0
+14,place order,150.0,150.0
+14,arrange custom order,150.0,174.0
+15,place order,160.0,160.0
+15,arrange custom order,160.0,189.0
+13,manufacture A,167.0,428.0
+16,place order,172.0,172.0
+16,arrange custom order,172.0,196.0
+17,place order,185.0,185.0
+17,arrange standard order,185.0,198.0
+17,pick from stock C,198.0,257.0
+12,pack B,199.0,220.0
+18,place order,200.0,200.0
+18,arrange standard order,200.0,212.0
+19,place order,211.0,211.0
+19,arrange standard order,211.0,225.0
+18,pick from stock A,212.0,240.0
+12,attempt delivery A,220.0,1204.0
+19,pick from stock A,225.0,238.0
+19,pack C,238.0,281.0
+18,pack B,240.0,255.0
+18,attempt delivery B,255.0,2017.0
+17,pack A,257.0,275.0
+17,attempt delivery B,275.0,2323.0
+19,attempt delivery B,281.0,2435.0
+20,place order,311.0,311.0
+20,arrange custom order,311.0,334.0
+21,place order,321.0,321.0
+21,arrange custom order,321.0,351.0
+22,place order,335.0,335.0
+22,arrange standard order,335.0,346.0
+23,place order,345.0,345.0
+23,arrange custom order,345.0,370.0
+22,pick from stock A,346.0,361.0
+24,place order,358.0,358.0
+24,arrange standard order,358.0,368.0
+22,pack C,361.0,393.0
+10,pack A,366.0,384.0
+21,manufacture A,366.0,701.0
+24,pick from stock C,368.0,445.0
+25,place order,369.0,369.0
+25,arrange standard order,369.0,381.0
+26,place order,381.0,381.0
+25,pick from stock B,381.0,422.0
+26,arrange standard order,381.0,392.0
+10,attempt delivery A,384.0,1227.0
+26,pick from stock C,392.0,448.0
+22,attempt delivery B,393.0,1923.0
+27,place order,394.0,394.0
+27,arrange custom order,394.0,419.0
+11,pack C,404.0,436.0
+23,manufacture A,404.0,699.0
+28,place order,407.0,407.0
+28,arrange standard order,407.0,419.0
+28,pick from stock B,419.0,468.0
+29,place order,422.0,422.0
+25,pack A,422.0,441.0
+29,arrange custom order,422.0,444.0
+13,pack C,428.0,468.0
+27,manufacture A,428.0,735.0
+30,place order,436.0,436.0
+11,attempt delivery C,436.0,2724.0
+30,arrange custom order,436.0,458.0
+25,attempt delivery B,441.0,2308.0
+24,pack A,445.0,461.0
+31,place order,448.0,448.0
+26,pack B,448.0,471.0
+31,arrange standard order,448.0,463.0
+32,place order,461.0,461.0
+24,attempt delivery C,461.0,3133.0
+32,arrange standard order,461.0,473.0
+31,pick from stock B,463.0,518.0
+28,pack B,468.0,497.0
+13,attempt delivery C,468.0,2095.0
+32,pick from stock C,473.0,538.0
+33,place order,476.0,476.0
+33,arrange standard order,476.0,491.0
+34,place order,486.0,486.0
+34,arrange custom order,486.0,513.0
+0,pack C,490.0,518.0
+6,manufacture B,490.0,957.0
+33,pick from stock C,491.0,558.0
+28,attempt delivery C,497.0,3034.0
+35,place order,499.0,499.0
+35,arrange custom order,499.0,526.0
+5,pack B,502.0,529.0
+7,manufacture B,502.0,947.0
+36,place order,509.0,509.0
+36,arrange custom order,509.0,536.0
+31,pack A,518.0,534.0
+0,attempt delivery C,518.0,2059.0
+37,place order,520.0,520.0
+37,arrange custom order,520.0,547.0
+5,attempt delivery A,529.0,1820.0
+38,place order,533.0,533.0
+38,arrange custom order,533.0,556.0
+32,pack A,538.0,549.0
+39,place order,543.0,543.0
+39,arrange custom order,543.0,568.0
+32,attempt delivery A,549.0,1648.0
+33,pack C,558.0,590.0
+33,attempt delivery A,590.0,1953.0
+40,place order,643.0,643.0
+40,arrange custom order,643.0,673.0
+41,place order,653.0,653.0
+41,arrange custom order,653.0,673.0
+42,place order,668.0,668.0
+42,arrange standard order,668.0,678.0
+42,pick from stock A,678.0,713.0
+43,place order,682.0,682.0
+43,arrange custom order,682.0,704.0
+44,place order,692.0,692.0
+44,arrange standard order,692.0,704.0
+23,pack B,699.0,725.0
+29,manufacture A,699.0,940.0
+21,pack A,701.0,716.0
+34,manufacture A,701.0,967.0
+45,place order,704.0,704.0
+44,pick from stock C,704.0,757.0
+45,arrange standard order,704.0,717.0
+42,pack A,713.0,725.0
+46,place order,717.0,717.0
+45,pick from stock B,717.0,747.0
+46,arrange custom order,717.0,740.0
+42,attempt delivery A,725.0,2110.0
+47,place order,732.0,732.0
+47,arrange standard order,732.0,745.0
+27,pack A,735.0,754.0
+36,manufacture A,735.0,986.0
+48,place order,743.0,743.0
+48,arrange custom order,743.0,768.0
+47,pick from stock B,745.0,796.0
+45,pack B,747.0,774.0
+49,place order,756.0,756.0
+49,arrange custom order,756.0,776.0
+44,pack C,757.0,786.0
+50,place order,767.0,767.0
+50,arrange standard order,767.0,781.0
+51,place order,777.0,777.0
+51,arrange standard order,777.0,791.0
+50,pick from stock B,781.0,821.0
+44,attempt delivery C,786.0,2977.0
+51,pick from stock C,791.0,825.0
+52,place order,792.0,792.0
+52,arrange custom order,792.0,819.0
+47,pack C,796.0,835.0
+53,place order,807.0,807.0
+53,arrange custom order,807.0,827.0
+54,place order,817.0,817.0
+54,arrange custom order,817.0,837.0
+50,pack B,821.0,837.0
+51,pack C,825.0,875.0
+55,place order,830.0,830.0
+55,arrange standard order,830.0,841.0
+55,pick from stock B,841.0,893.0
+56,place order,845.0,845.0
+56,arrange standard order,845.0,858.0
+3,order completed,849.0,850.0
+47,attempt delivery A,849.0,2014.0
+57,place order,858.0,858.0
+56,pick from stock C,858.0,917.0
+57,arrange standard order,858.0,872.0
+58,place order,871.0,871.0
+58,arrange custom order,871.0,895.0
+57,pick from stock A,872.0,912.0
+59,place order,881.0,881.0
+59,arrange standard order,881.0,892.0
+59,pick from stock C,892.0,950.0
+55,pack C,893.0,925.0
+57,pack A,912.0,930.0
+56,pack C,917.0,950.0
+29,pack C,940.0,977.0
+37,manufacture A,940.0,1252.0
+7,pack A,947.0,964.0
+8,manufacture B,947.0,1370.0
+59,pack C,950.0,996.0
+6,pack A,957.0,973.0
+9,manufacture B,957.0,1395.0
+34,pack C,967.0,1011.0
+38,manufacture A,967.0,1261.0
+60,place order,981.0,981.0
+60,arrange standard order,981.0,996.0
+36,pack A,986.0,996.0
+39,manufacture A,986.0,1243.0
+61,place order,996.0,996.0
+60,pick from stock A,996.0,1035.0
+61,arrange standard order,996.0,1011.0
+62,place order,1011.0,1011.0
+61,pick from stock B,1011.0,1043.0
+62,arrange standard order,1011.0,1022.0
+62,pick from stock B,1022.0,1077.0
+63,place order,1024.0,1024.0
+63,arrange standard order,1024.0,1035.0
+64,place order,1035.0,1035.0
+60,pack B,1035.0,1063.0
+63,pick from stock B,1035.0,1087.0
+64,arrange standard order,1035.0,1049.0
+61,pack A,1043.0,1056.0
+65,place order,1045.0,1045.0
+65,arrange standard order,1045.0,1060.0
+64,pick from stock B,1049.0,1084.0
+66,place order,1057.0,1057.0
+66,arrange standard order,1057.0,1067.0
+65,pick from stock A,1060.0,1070.0
+65,pack B,1070.0,1097.0
+67,place order,1072.0,1072.0
+67,arrange custom order,1072.0,1093.0
+62,pack C,1077.0,1115.0
+66,pick from stock B,1077.0,1127.0
+68,place order,1084.0,1084.0
+64,pack A,1084.0,1094.0
+68,arrange custom order,1084.0,1106.0
+63,pack C,1087.0,1135.0
+69,place order,1099.0,1099.0
+69,arrange standard order,1099.0,1113.0
+69,pick from stock B,1113.0,1165.0
+70,place order,1114.0,1114.0
+70,arrange custom order,1114.0,1135.0
+71,place order,1126.0,1126.0
+71,arrange custom order,1126.0,1153.0
+66,pack C,1127.0,1173.0
+72,place order,1136.0,1136.0
+72,arrange custom order,1136.0,1156.0
+73,place order,1147.0,1147.0
+73,arrange custom order,1147.0,1170.0
+74,place order,1159.0,1159.0
+74,arrange custom order,1159.0,1180.0
+69,pack C,1165.0,1201.0
+75,place order,1172.0,1172.0
+75,arrange custom order,1172.0,1193.0
+76,place order,1187.0,1187.0
+76,arrange standard order,1187.0,1199.0
+76,pick from stock B,1199.0,1227.0
+77,place order,1201.0,1201.0
+77,arrange standard order,1201.0,1215.0
+12,order completed,1204.0,1205.0
+50,attempt delivery A,1204.0,2101.0
+78,place order,1214.0,1214.0
+78,arrange standard order,1214.0,1229.0
+77,pick from stock C,1215.0,1255.0
+57,attempt delivery A,1227.0,2584.0
+76,pack B,1227.0,1252.0
+10,order completed,1227.0,1228.0
+79,place order,1229.0,1229.0
+78,pick from stock C,1229.0,1300.0
+79,arrange custom order,1229.0,1257.0
+39,pack A,1243.0,1254.0
+53,manufacture A,1243.0,1570.0
+37,pack A,1252.0,1264.0
+71,manufacture A,1252.0,1596.0
+77,pack B,1255.0,1283.0
+38,pack C,1261.0,1311.0
+72,manufacture A,1261.0,1555.0
+78,pack C,1300.0,1325.0
+80,place order,1329.0,1329.0
+80,arrange standard order,1329.0,1339.0
+80,pick from stock C,1339.0,1386.0
+81,place order,1340.0,1340.0
+81,arrange custom order,1340.0,1363.0
+82,place order,1354.0,1354.0
+82,arrange custom order,1354.0,1376.0
+83,place order,1366.0,1366.0
+83,arrange standard order,1366.0,1377.0
+8,pack C,1370.0,1402.0
+14,manufacture B,1370.0,1739.0
+84,place order,1377.0,1377.0
+83,pick from stock B,1377.0,1437.0
+84,arrange standard order,1377.0,1388.0
+80,pack C,1386.0,1433.0
+84,pick from stock C,1388.0,1424.0
+85,place order,1391.0,1391.0
+85,arrange standard order,1391.0,1404.0
+9,pack C,1395.0,1425.0
+15,manufacture B,1395.0,1771.0
+85,pick from stock B,1404.0,1457.0
+86,place order,1406.0,1406.0
+86,arrange custom order,1406.0,1427.0
+87,place order,1417.0,1417.0
+87,arrange custom order,1417.0,1445.0
+84,pack C,1424.0,1458.0
+88,place order,1430.0,1430.0
+88,arrange custom order,1430.0,1457.0
+83,pack C,1437.0,1487.0
+89,place order,1443.0,1443.0
+89,arrange custom order,1443.0,1464.0
+90,place order,1455.0,1455.0
+90,arrange standard order,1455.0,1469.0
+85,pack C,1457.0,1495.0
+91,place order,1469.0,1469.0
+90,pick from stock A,1469.0,1481.0
+91,arrange custom order,1469.0,1499.0
+90,pack B,1481.0,1509.0
+92,place order,1482.0,1482.0
+92,arrange custom order,1482.0,1505.0
+93,place order,1494.0,1494.0
+93,arrange standard order,1494.0,1504.0
+93,pick from stock B,1504.0,1541.0
+94,place order,1506.0,1506.0
+94,arrange custom order,1506.0,1532.0
+95,place order,1520.0,1520.0
+95,arrange custom order,1520.0,1543.0
+96,place order,1535.0,1535.0
+96,arrange standard order,1535.0,1546.0
+93,pack A,1541.0,1553.0
+97,place order,1545.0,1545.0
+97,arrange standard order,1545.0,1560.0
+96,pick from stock C,1546.0,1616.0
+72,pack C,1555.0,1601.0
+82,manufacture A,1555.0,1910.0
+98,place order,1557.0,1557.0
+98,arrange custom order,1557.0,1580.0
+97,pick from stock A,1560.0,1585.0
+99,place order,1570.0,1570.0
+53,pack C,1570.0,1603.0
+87,manufacture A,1570.0,1908.0
+99,arrange standard order,1570.0,1584.0
+99,pick from stock B,1584.0,1616.0
+97,pack A,1585.0,1601.0
+71,pack B,1596.0,1613.0
+88,manufacture A,1596.0,1930.0
+96,pack B,1616.0,1632.0
+99,pack B,1616.0,1642.0
+32,order completed,1648.0,1649.0
+56,attempt delivery A,1648.0,2821.0
+100,place order,1670.0,1670.0
+100,arrange custom order,1670.0,1700.0
+101,place order,1684.0,1684.0
+101,arrange standard order,1684.0,1699.0
+102,place order,1699.0,1699.0
+101,pick from stock B,1699.0,1739.0
+102,arrange standard order,1699.0,1713.0
+103,place order,1712.0,1712.0
+103,arrange standard order,1712.0,1725.0
+102,pick from stock B,1713.0,1733.0
+104,place order,1722.0,1722.0
+104,arrange standard order,1722.0,1737.0
+103,pick from stock A,1725.0,1764.0
+102,pack A,1733.0,1751.0
+105,place order,1734.0,1734.0
+105,arrange standard order,1734.0,1748.0
+104,pick from stock A,1737.0,1759.0
+14,pack B,1739.0,1754.0
+16,manufacture B,1739.0,2192.0
+101,pack A,1739.0,1758.0
+105,pick from stock C,1748.0,1821.0
+106,place order,1749.0,1749.0
+106,arrange custom order,1749.0,1769.0
+104,pack B,1759.0,1783.0
+107,place order,1764.0,1764.0
+103,pack C,1764.0,1790.0
+107,arrange standard order,1764.0,1778.0
+15,pack B,1771.0,1799.0
+20,manufacture B,1771.0,2231.0
+108,place order,1775.0,1775.0
+108,arrange custom order,1775.0,1798.0
+107,pick from stock C,1778.0,1834.0
+109,place order,1786.0,1786.0
+109,arrange custom order,1786.0,1814.0
+110,place order,1796.0,1796.0
+110,arrange standard order,1796.0,1807.0
+110,pick from stock B,1807.0,1849.0
+111,place order,1808.0,1808.0
+111,arrange standard order,1808.0,1822.0
+5,order completed,1820.0,1821.0
+59,attempt delivery A,1820.0,2852.0
+105,pack A,1821.0,1839.0
+111,pick from stock C,1822.0,1856.0
+112,place order,1823.0,1823.0
+112,arrange custom order,1823.0,1848.0
+107,pack A,1834.0,1851.0
+113,place order,1837.0,1837.0
+113,arrange custom order,1837.0,1859.0
+110,pack A,1849.0,1865.0
+114,place order,1850.0,1850.0
+114,arrange standard order,1850.0,1861.0
+111,pack C,1856.0,1896.0
+115,place order,1861.0,1861.0
+114,pick from stock B,1861.0,1908.0
+115,arrange custom order,1861.0,1886.0
+116,place order,1872.0,1872.0
+116,arrange standard order,1872.0,1887.0
+117,place order,1883.0,1883.0
+117,arrange standard order,1883.0,1898.0
+116,pick from stock C,1887.0,1917.0
+118,place order,1895.0,1895.0
+118,arrange custom order,1895.0,1925.0
+117,pick from stock C,1898.0,1944.0
+119,place order,1905.0,1905.0
+119,arrange standard order,1905.0,1917.0
+87,pack C,1908.0,1953.0
+94,manufacture A,1908.0,2254.0
+114,pack A,1908.0,1928.0
+82,pack A,1910.0,1924.0
+95,manufacture A,1910.0,2216.0
+116,pack A,1917.0,1930.0
+119,pick from stock A,1917.0,1933.0
+22,order completed,1923.0,1924.0
+26,attempt delivery B,1923.0,3634.0
+88,pack A,1930.0,1942.0
+106,manufacture A,1930.0,2285.0
+119,pack A,1933.0,1953.0
+117,pack A,1944.0,1958.0
+34,attempt delivery A,1953.0,3289.0
+33,order completed,1953.0,1954.0
+120,place order,2005.0,2005.0
+120,arrange standard order,2005.0,2020.0
+47,order completed,2014.0,2015.0
+76,attempt delivery A,2014.0,3123.0
+121,place order,2016.0,2016.0
+121,arrange custom order,2016.0,2042.0
+18,order completed,2017.0,2018.0
+31,attempt delivery B,2017.0,4080.0
+120,pick from stock B,2020.0,2040.0
+122,place order,2031.0,2031.0
+122,arrange custom order,2031.0,2058.0
+120,pack C,2040.0,2084.0
+123,place order,2042.0,2042.0
+123,arrange custom order,2042.0,2071.0
+124,place order,2053.0,2053.0
+124,arrange custom order,2053.0,2081.0
+0,order completed,2059.0,2060.0
+7,attempt delivery C,2059.0,3706.0
+125,place order,2067.0,2067.0
+125,arrange standard order,2067.0,2080.0
+126,place order,2077.0,2077.0
+126,arrange standard order,2077.0,2087.0
+125,pick from stock A,2080.0,2104.0
+21,attempt delivery B,2087.0,3677.0
+126,pick from stock C,2087.0,2118.0
+2,order completed,2087.0,2088.0
+127,place order,2088.0,2088.0
+127,arrange custom order,2088.0,2111.0
+13,order completed,2095.0,2096.0
+36,attempt delivery C,2095.0,3799.0
+128,place order,2099.0,2099.0
+128,arrange standard order,2099.0,2111.0
+50,order completed,2101.0,2102.0
+78,attempt delivery A,2101.0,3459.0
+125,pack A,2104.0,2115.0
+129,place order,2109.0,2109.0
+129,arrange custom order,2109.0,2136.0
+42,order completed,2110.0,2111.0
+9,attempt delivery A,2110.0,3420.0
+128,pick from stock B,2111.0,2137.0
+126,pack C,2118.0,2143.0
+130,place order,2122.0,2122.0
+130,arrange custom order,2122.0,2143.0
+131,place order,2135.0,2135.0
+131,arrange standard order,2135.0,2147.0
+128,pack C,2137.0,2181.0
+132,place order,2147.0,2147.0
+131,pick from stock C,2147.0,2203.0
+132,arrange custom order,2147.0,2171.0
+1,order completed,2153.0,2154.0
+23,attempt delivery B,2153.0,4091.0
+133,place order,2162.0,2162.0
+133,arrange custom order,2162.0,2183.0
+134,place order,2172.0,2172.0
+134,arrange custom order,2172.0,2200.0
+135,place order,2183.0,2183.0
+135,arrange custom order,2183.0,2213.0
+16,pack A,2192.0,2207.0
+30,manufacture B,2192.0,2637.0
+136,place order,2195.0,2195.0
+136,arrange custom order,2195.0,2216.0
+131,pack C,2203.0,2236.0
+137,place order,2206.0,2206.0
+137,arrange custom order,2206.0,2232.0
+95,pack C,2216.0,2263.0
+109,manufacture A,2216.0,2476.0
+138,place order,2217.0,2217.0
+138,arrange standard order,2217.0,2230.0
+139,place order,2227.0,2227.0
+139,arrange standard order,2227.0,2238.0
+138,pick from stock A,2230.0,2263.0
+20,pack B,2231.0,2255.0
+35,manufacture B,2231.0,2648.0
+139,pick from stock B,2238.0,2259.0
+94,pack B,2254.0,2283.0
+118,manufacture A,2254.0,2541.0
+139,pack C,2259.0,2304.0
+138,pack C,2263.0,2298.0
+106,pack B,2285.0,2303.0
+122,manufacture A,2285.0,2548.0
+25,order completed,2308.0,2309.0
+27,attempt delivery B,2308.0,3887.0
+17,order completed,2323.0,2324.0
+45,attempt delivery B,2323.0,4393.0
+140,place order,2327.0,2327.0
+140,arrange custom order,2327.0,2347.0
+141,place order,2341.0,2341.0
+141,arrange custom order,2341.0,2371.0
+142,place order,2355.0,2355.0
+142,arrange custom order,2355.0,2381.0
+4,order completed,2368.0,2369.0
+61,attempt delivery C,2368.0,5140.0
+143,place order,2369.0,2369.0
+143,arrange standard order,2369.0,2381.0
+143,pick from stock C,2381.0,2450.0
+144,place order,2383.0,2383.0
+144,arrange standard order,2383.0,2397.0
+145,place order,2395.0,2395.0
+145,arrange standard order,2395.0,2409.0
+144,pick from stock C,2397.0,2427.0
+146,place order,2408.0,2408.0
+146,arrange custom order,2408.0,2428.0
+145,pick from stock A,2409.0,2433.0
+147,place order,2419.0,2419.0
+147,arrange custom order,2419.0,2441.0
+144,pack B,2427.0,2443.0
+148,place order,2432.0,2432.0
+148,arrange custom order,2432.0,2457.0
+145,pack A,2433.0,2448.0
+19,order completed,2435.0,2436.0
+51,attempt delivery B,2435.0,4520.0
+149,place order,2445.0,2445.0
+149,arrange standard order,2445.0,2457.0
+143,pack A,2450.0,2469.0
+150,place order,2455.0,2455.0
+150,arrange custom order,2455.0,2478.0
+149,pick from stock C,2457.0,2534.0
+151,place order,2467.0,2467.0
+151,arrange custom order,2467.0,2496.0
+109,pack B,2476.0,2502.0
+127,manufacture A,2476.0,2811.0
+152,place order,2479.0,2479.0
+152,arrange standard order,2479.0,2493.0
+153,place order,2492.0,2492.0
+153,arrange custom order,2492.0,2514.0
+152,pick from stock A,2493.0,2517.0
+154,place order,2504.0,2504.0
+154,arrange standard order,2504.0,2518.0
+155,place order,2515.0,2515.0
+155,arrange custom order,2515.0,2537.0
+152,pack A,2517.0,2527.0
+154,pick from stock C,2518.0,2579.0
+156,place order,2525.0,2525.0
+156,arrange custom order,2525.0,2550.0
+149,pack C,2534.0,2560.0
+157,place order,2537.0,2537.0
+157,arrange custom order,2537.0,2564.0
+118,pack B,2541.0,2570.0
+134,manufacture A,2541.0,2837.0
+122,pack B,2548.0,2578.0
+136,manufacture A,2548.0,2872.0
+158,place order,2550.0,2550.0
+158,arrange custom order,2550.0,2579.0
+159,place order,2562.0,2562.0
+159,arrange standard order,2562.0,2576.0
+159,pick from stock A,2576.0,2586.0
+154,pack C,2579.0,2612.0
+57,order completed,2584.0,2585.0
+90,attempt delivery A,2584.0,3439.0
+159,pack C,2586.0,2630.0
+30,pack C,2637.0,2671.0
+40,manufacture B,2637.0,3111.0
+35,pack A,2648.0,2663.0
+41,manufacture B,2648.0,3075.0
+160,place order,2662.0,2662.0
+160,arrange standard order,2662.0,2677.0
+161,place order,2675.0,2675.0
+161,arrange standard order,2675.0,2685.0
+160,pick from stock B,2677.0,2708.0
+161,pick from stock C,2685.0,2749.0
+162,place order,2689.0,2689.0
+162,arrange standard order,2689.0,2700.0
+162,pick from stock B,2700.0,2734.0
+163,place order,2702.0,2702.0
+163,arrange standard order,2702.0,2715.0
+160,pack A,2708.0,2726.0
+163,pick from stock C,2715.0,2779.0
+164,place order,2717.0,2717.0
+164,arrange standard order,2717.0,2732.0
+11,order completed,2724.0,2725.0
+60,attempt delivery C,2724.0,4795.0
+165,place order,2729.0,2729.0
+165,arrange custom order,2729.0,2750.0
+164,pick from stock C,2732.0,2764.0
+162,pack B,2734.0,2758.0
+166,place order,2743.0,2743.0
+166,arrange custom order,2743.0,2771.0
+161,pack C,2749.0,2778.0
+167,place order,2757.0,2757.0
+167,arrange standard order,2757.0,2768.0
+164,pack B,2764.0,2789.0
+168,place order,2767.0,2767.0
+168,arrange custom order,2767.0,2794.0
+167,pick from stock B,2768.0,2823.0
+169,place order,2778.0,2778.0
+169,arrange standard order,2778.0,2791.0
+163,pack C,2779.0,2823.0
+169,pick from stock A,2791.0,2811.0
+170,place order,2793.0,2793.0
+170,arrange standard order,2793.0,2806.0
+171,place order,2805.0,2805.0
+171,arrange custom order,2805.0,2834.0
+170,pick from stock C,2806.0,2871.0
+127,pack A,2811.0,2821.0
+137,manufacture A,2811.0,3149.0
+169,pack C,2811.0,2837.0
+172,place order,2818.0,2818.0
+172,arrange custom order,2818.0,2845.0
+93,attempt delivery A,2821.0,3549.0
+56,order completed,2821.0,2822.0
+167,pack A,2823.0,2840.0
+173,place order,2830.0,2830.0
+173,arrange custom order,2830.0,2852.0
+134,pack C,2837.0,2873.0
+141,manufacture A,2837.0,3144.0
+174,place order,2844.0,2844.0
+174,arrange custom order,2844.0,2866.0
+53,attempt delivery A,2852.0,4050.0
+59,order completed,2852.0,2853.0
+175,place order,2854.0,2854.0
+175,arrange standard order,2854.0,2867.0
+176,place order,2867.0,2867.0
+175,pick from stock A,2867.0,2881.0
+176,arrange custom order,2867.0,2887.0
+170,pack B,2871.0,2898.0
+136,pack A,2872.0,2887.0
+146,manufacture A,2872.0,3113.0
+175,pack C,2881.0,2910.0
+177,place order,2882.0,2882.0
+177,arrange standard order,2882.0,2895.0
+177,pick from stock A,2895.0,2919.0
+178,place order,2896.0,2896.0
+178,arrange standard order,2896.0,2910.0
+178,pick from stock A,2910.0,2939.0
+179,place order,2911.0,2911.0
+179,arrange standard order,2911.0,2921.0
+177,pack A,2919.0,2939.0
+179,pick from stock B,2921.0,2973.0
+178,pack B,2939.0,2955.0
+179,pack C,2973.0,3001.0
+44,order completed,2977.0,2978.0
+64,attempt delivery C,2977.0,4532.0
+180,place order,3011.0,3011.0
+180,arrange custom order,3011.0,3040.0
+181,place order,3023.0,3023.0
+181,arrange standard order,3023.0,3037.0
+28,order completed,3034.0,3035.0
+65,attempt delivery C,3034.0,4884.0
+182,place order,3037.0,3037.0
+181,pick from stock A,3037.0,3047.0
+182,arrange custom order,3037.0,3067.0
+181,pack B,3047.0,3072.0
+183,place order,3051.0,3051.0
+183,arrange standard order,3051.0,3061.0
+183,pick from stock C,3061.0,3092.0
+184,place order,3062.0,3062.0
+184,arrange standard order,3062.0,3077.0
+41,pack A,3075.0,3089.0
+43,manufacture B,3075.0,3525.0
+185,place order,3077.0,3077.0
+184,pick from stock B,3077.0,3103.0
+185,arrange standard order,3077.0,3091.0
+186,place order,3088.0,3088.0
+186,arrange custom order,3088.0,3118.0
+185,pick from stock C,3091.0,3128.0
+183,pack A,3092.0,3112.0
+187,place order,3098.0,3098.0
+187,arrange custom order,3098.0,3125.0
+184,pack A,3103.0,3122.0
+188,place order,3108.0,3108.0
+188,arrange custom order,3108.0,3138.0
+40,pack C,3111.0,3138.0
+46,manufacture B,3111.0,3548.0
+146,pack B,3113.0,3129.0
+147,manufacture A,3113.0,3373.0
+189,place order,3120.0,3120.0
+189,arrange custom order,3120.0,3147.0
+76,order completed,3123.0,3124.0
+71,attempt delivery A,3123.0,4431.0
+185,pack B,3128.0,3158.0
+24,order completed,3133.0,3134.0
+62,attempt delivery C,3133.0,4853.0
+190,place order,3134.0,3134.0
+190,arrange custom order,3134.0,3154.0
+191,place order,3144.0,3144.0
+141,pack A,3144.0,3159.0
+155,manufacture A,3144.0,3440.0
+191,arrange standard order,3144.0,3159.0
+137,pack C,3149.0,3197.0
+158,manufacture A,3149.0,3430.0
+192,place order,3157.0,3157.0
+192,arrange standard order,3157.0,3172.0
+191,pick from stock B,3159.0,3187.0
+193,place order,3167.0,3167.0
+193,arrange standard order,3167.0,3179.0
+192,pick from stock B,3172.0,3229.0
+193,pick from stock C,3179.0,3214.0
+194,place order,3181.0,3181.0
+194,arrange standard order,3181.0,3194.0
+191,pack B,3187.0,3204.0
+195,place order,3192.0,3192.0
+195,arrange custom order,3192.0,3221.0
+194,pick from stock A,3194.0,3206.0
+194,pack B,3206.0,3235.0
+196,place order,3207.0,3207.0
+196,arrange custom order,3207.0,3236.0
+193,pack B,3214.0,3229.0
+197,place order,3218.0,3218.0
+197,arrange custom order,3218.0,3248.0
+192,pack A,3229.0,3241.0
+198,place order,3231.0,3231.0
+198,arrange standard order,3231.0,3245.0
+199,place order,3241.0,3241.0
+199,arrange standard order,3241.0,3252.0
+198,pick from stock C,3245.0,3300.0
+199,pick from stock C,3252.0,3300.0
+34,order completed,3289.0,3290.0
+99,attempt delivery A,3289.0,4460.0
+198,pack C,3300.0,3341.0
+199,pack B,3300.0,3328.0
+200,place order,3341.0,3341.0
+200,arrange custom order,3341.0,3362.0
+201,place order,3354.0,3354.0
+201,arrange standard order,3354.0,3369.0
+202,place order,3369.0,3369.0
+201,pick from stock B,3369.0,3416.0
+202,arrange standard order,3369.0,3383.0
+147,pack A,3373.0,3388.0
+168,manufacture A,3373.0,3621.0
+203,place order,3382.0,3382.0
+203,arrange custom order,3382.0,3410.0
+202,pick from stock C,3383.0,3445.0
+204,place order,3394.0,3394.0
+204,arrange standard order,3394.0,3408.0
+205,place order,3405.0,3405.0
+205,arrange standard order,3405.0,3416.0
+204,pick from stock A,3408.0,3424.0
+206,place order,3415.0,3415.0
+206,arrange custom order,3415.0,3442.0
+201,pack B,3416.0,3435.0
+205,pick from stock B,3416.0,3438.0
+9,order completed,3420.0,3421.0
+104,attempt delivery A,3420.0,4185.0
+204,pack B,3424.0,3443.0
+207,place order,3427.0,3427.0
+207,arrange custom order,3427.0,3456.0
+158,pack A,3430.0,3442.0
+172,manufacture A,3430.0,3680.0
+208,place order,3437.0,3437.0
+208,arrange custom order,3437.0,3462.0
+205,pack B,3438.0,3464.0
+90,order completed,3439.0,3440.0
+15,attempt delivery A,3439.0,4596.0
+155,pack B,3440.0,3458.0
+176,manufacture A,3440.0,3705.0
+202,pack B,3445.0,3463.0
+209,place order,3448.0,3448.0
+209,arrange custom order,3448.0,3472.0
+210,place order,3459.0,3459.0
+105,attempt delivery A,3459.0,4268.0
+210,arrange custom order,3459.0,3483.0
+78,order completed,3459.0,3460.0
+211,place order,3473.0,3473.0
+211,arrange standard order,3473.0,3483.0
+211,pick from stock A,3483.0,3523.0
+212,place order,3484.0,3484.0
+212,arrange standard order,3484.0,3497.0
+213,place order,3494.0,3494.0
+213,arrange custom order,3494.0,3519.0
+212,pick from stock B,3497.0,3525.0
+214,place order,3506.0,3506.0
+214,arrange standard order,3506.0,3519.0
+214,pick from stock B,3519.0,3568.0
+215,place order,3520.0,3520.0
+215,arrange standard order,3520.0,3530.0
+211,pack B,3523.0,3541.0
+43,pack A,3525.0,3537.0
+48,manufacture B,3525.0,3929.0
+212,pack A,3525.0,3541.0
+215,pick from stock A,3530.0,3541.0
+216,place order,3535.0,3535.0
+216,arrange standard order,3535.0,3550.0
+215,pack A,3541.0,3553.0
+217,place order,3545.0,3545.0
+217,arrange standard order,3545.0,3557.0
+46,pack A,3548.0,3567.0
+49,manufacture B,3548.0,3950.0
+93,order completed,3549.0,3550.0
+107,attempt delivery A,3549.0,4905.0
+216,pick from stock B,3550.0,3579.0
+218,place order,3556.0,3556.0
+218,arrange custom order,3556.0,3585.0
+217,pick from stock A,3557.0,3572.0
+219,place order,3566.0,3566.0
+219,arrange custom order,3566.0,3595.0
+214,pack A,3568.0,3585.0
+217,pack A,3572.0,3582.0
+216,pack B,3579.0,3606.0
+168,pack A,3621.0,3631.0
+182,manufacture A,3621.0,3891.0
+26,order completed,3634.0,3635.0
+55,attempt delivery B,3634.0,5604.0
+220,place order,3666.0,3666.0
+220,arrange standard order,3666.0,3681.0
+21,order completed,3677.0,3678.0
+6,attempt delivery B,3677.0,5687.0
+172,pack A,3680.0,3691.0
+186,manufacture A,3680.0,4002.0
+221,place order,3681.0,3681.0
+220,pick from stock A,3681.0,3708.0
+221,arrange custom order,3681.0,3708.0
+222,place order,3694.0,3694.0
+222,arrange standard order,3694.0,3704.0
+222,pick from stock C,3704.0,3754.0
+176,pack A,3705.0,3716.0
+187,manufacture A,3705.0,3964.0
+7,order completed,3706.0,3707.0
+63,attempt delivery C,3706.0,6494.0
+223,place order,3707.0,3707.0
+223,arrange custom order,3707.0,3731.0
+220,pack A,3708.0,3725.0
+224,place order,3717.0,3717.0
+224,arrange custom order,3717.0,3744.0
+225,place order,3730.0,3730.0
+225,arrange custom order,3730.0,3754.0
+226,place order,3742.0,3742.0
+226,arrange standard order,3742.0,3752.0
+226,pick from stock B,3752.0,3773.0
+222,pack C,3754.0,3783.0
+227,place order,3756.0,3756.0
+227,arrange standard order,3756.0,3766.0
+227,pick from stock A,3766.0,3781.0
+228,place order,3770.0,3770.0
+228,arrange standard order,3770.0,3782.0
+226,pack B,3773.0,3802.0
+227,pack C,3781.0,3828.0
+228,pick from stock B,3782.0,3825.0
+229,place order,3783.0,3783.0
+229,arrange standard order,3783.0,3797.0
+230,place order,3795.0,3795.0
+230,arrange standard order,3795.0,3809.0
+229,pick from stock B,3797.0,3848.0
+36,order completed,3799.0,3800.0
+69,attempt delivery C,3799.0,5255.0
+230,pick from stock B,3809.0,3832.0
+231,place order,3810.0,3810.0
+231,arrange custom order,3810.0,3838.0
+232,place order,3825.0,3825.0
+228,pack B,3825.0,3851.0
+232,arrange custom order,3825.0,3855.0
+230,pack A,3832.0,3844.0
+233,place order,3836.0,3836.0
+233,arrange custom order,3836.0,3856.0
+229,pack B,3848.0,3863.0
+234,place order,3851.0,3851.0
+234,arrange custom order,3851.0,3872.0
+235,place order,3865.0,3865.0
+235,arrange standard order,3865.0,3876.0
+235,pick from stock C,3876.0,3950.0
+236,place order,3880.0,3880.0
+236,arrange standard order,3880.0,3892.0
+27,order completed,3887.0,3888.0
+29,attempt delivery B,3887.0,5748.0
+237,place order,3890.0,3890.0
+237,arrange custom order,3890.0,3911.0
+182,pack A,3891.0,3910.0
+190,manufacture A,3891.0,4206.0
+236,pick from stock A,3892.0,3919.0
+238,place order,3901.0,3901.0
+238,arrange custom order,3901.0,3929.0
+239,place order,3913.0,3913.0
+239,arrange custom order,3913.0,3942.0
+236,pack A,3919.0,3932.0
+48,pack C,3929.0,3963.0
+52,manufacture B,3929.0,4342.0
+49,pack C,3950.0,3999.0
+54,manufacture B,3950.0,4322.0
+235,pack C,3950.0,3996.0
+187,pack B,3964.0,3991.0
+196,manufacture A,3964.0,4224.0
+186,pack C,4002.0,4039.0
+203,manufacture A,4002.0,4278.0
+240,place order,4013.0,4013.0
+240,arrange custom order,4013.0,4037.0
+241,place order,4027.0,4027.0
+241,arrange standard order,4027.0,4037.0
+241,pick from stock C,4037.0,4067.0
+242,place order,4038.0,4038.0
+242,arrange standard order,4038.0,4050.0
+110,attempt delivery A,4050.0,5423.0
+242,pick from stock A,4050.0,4075.0
+53,order completed,4050.0,4051.0
+243,place order,4051.0,4051.0
+243,arrange standard order,4051.0,4062.0
+244,place order,4062.0,4062.0
+243,pick from stock C,4062.0,4104.0
+244,arrange standard order,4062.0,4072.0
+241,pack B,4067.0,4090.0
+245,place order,4072.0,4072.0
+244,pick from stock C,4072.0,4107.0
+245,arrange custom order,4072.0,4097.0
+242,pack B,4075.0,4105.0
+31,order completed,4080.0,4081.0
+66,attempt delivery B,4080.0,6191.0
+246,place order,4084.0,4084.0
+246,arrange standard order,4084.0,4094.0
+23,order completed,4091.0,4092.0
+39,attempt delivery B,4091.0,5765.0
+247,place order,4094.0,4094.0
+246,pick from stock B,4094.0,4137.0
+247,arrange custom order,4094.0,4117.0
+248,place order,4104.0,4104.0
+243,pack A,4104.0,4120.0
+248,arrange standard order,4104.0,4117.0
+244,pack C,4107.0,4141.0
+249,place order,4116.0,4116.0
+249,arrange custom order,4116.0,4142.0
+248,pick from stock C,4117.0,4186.0
+250,place order,4130.0,4130.0
+250,arrange custom order,4130.0,4158.0
+246,pack A,4137.0,4155.0
+251,place order,4144.0,4144.0
+251,arrange standard order,4144.0,4157.0
+251,pick from stock A,4157.0,4195.0
+252,place order,4159.0,4159.0
+252,arrange custom order,4159.0,4185.0
+253,place order,4171.0,4171.0
+253,arrange custom order,4171.0,4197.0
+254,place order,4183.0,4183.0
+254,arrange custom order,4183.0,4210.0
+82,attempt delivery A,4185.0,5395.0
+104,order completed,4185.0,4186.0
+248,pack B,4186.0,4215.0
+251,pack C,4195.0,4231.0
+255,place order,4196.0,4196.0
+255,arrange standard order,4196.0,4206.0
+190,pack C,4206.0,4249.0
+206,manufacture A,4206.0,4540.0
+255,pick from stock A,4206.0,4245.0
+256,place order,4207.0,4207.0
+256,arrange standard order,4207.0,4220.0
+257,place order,4218.0,4218.0
+257,arrange standard order,4218.0,4231.0
+256,pick from stock C,4220.0,4300.0
+196,pack C,4224.0,4265.0
+207,manufacture A,4224.0,4566.0
+258,place order,4231.0,4231.0
+257,pick from stock A,4231.0,4248.0
+258,arrange custom order,4231.0,4258.0
+259,place order,4242.0,4242.0
+259,arrange standard order,4242.0,4256.0
+255,pack B,4245.0,4264.0
+257,pack A,4248.0,4263.0
+259,pick from stock C,4256.0,4317.0
+105,order completed,4268.0,4269.0
+117,attempt delivery A,4268.0,5559.0
+203,pack B,4278.0,4293.0
+208,manufacture A,4278.0,4552.0
+256,pack C,4300.0,4336.0
+259,pack C,4317.0,4359.0
+54,pack A,4322.0,4335.0
+58,manufacture B,4322.0,4731.0
+260,place order,4342.0,4342.0
+52,pack B,4342.0,4365.0
+67,manufacture B,4342.0,4738.0
+260,arrange standard order,4342.0,4352.0
+261,place order,4352.0,4352.0
+260,pick from stock C,4352.0,4432.0
+261,arrange custom order,4352.0,4377.0
+262,place order,4364.0,4364.0
+262,arrange custom order,4364.0,4389.0
+263,place order,4377.0,4377.0
+263,arrange standard order,4377.0,4389.0
+264,place order,4387.0,4387.0
+264,arrange standard order,4387.0,4401.0
+263,pick from stock B,4389.0,4419.0
+45,order completed,4393.0,4394.0
+77,attempt delivery B,4393.0,6150.0
+264,pick from stock A,4401.0,4413.0
+265,place order,4402.0,4402.0
+265,arrange custom order,4402.0,4428.0
+266,place order,4412.0,4412.0
+266,arrange standard order,4412.0,4427.0
+264,pack C,4413.0,4438.0
+263,pack C,4419.0,4455.0
+267,place order,4425.0,4425.0
+267,arrange standard order,4425.0,4439.0
+266,pick from stock A,4427.0,4448.0
+71,order completed,4431.0,4432.0
+120,attempt delivery A,4431.0,5437.0
+260,pack A,4432.0,4446.0
+268,place order,4438.0,4438.0
+268,arrange standard order,4438.0,4452.0
+267,pick from stock C,4439.0,4515.0
+266,pack A,4448.0,4461.0
+269,place order,4452.0,4452.0
+268,pick from stock A,4452.0,4474.0
+269,arrange custom order,4452.0,4472.0
+99,order completed,4460.0,4461.0
+126,attempt delivery A,4460.0,5869.0
+270,place order,4462.0,4462.0
+270,arrange custom order,4462.0,4489.0
+268,pack A,4474.0,4494.0
+271,place order,4476.0,4476.0
+271,arrange custom order,4476.0,4504.0
+272,place order,4489.0,4489.0
+272,arrange custom order,4489.0,4519.0
+273,place order,4504.0,4504.0
+273,arrange custom order,4504.0,4532.0
+267,pack A,4515.0,4528.0
+274,place order,4518.0,4518.0
+274,arrange standard order,4518.0,4528.0
+51,order completed,4520.0,4521.0
+38,attempt delivery B,4520.0,6597.0
+274,pick from stock B,4528.0,4564.0
+275,place order,4532.0,4532.0
+37,attempt delivery C,4532.0,6256.0
+275,arrange custom order,4532.0,4552.0
+64,order completed,4532.0,4533.0
+206,pack B,4540.0,4565.0
+210,manufacture A,4540.0,4861.0
+276,place order,4544.0,4544.0
+276,arrange standard order,4544.0,4558.0
+208,pack C,4552.0,4578.0
+213,manufacture A,4552.0,4851.0
+277,place order,4555.0,4555.0
+277,arrange standard order,4555.0,4566.0
+276,pick from stock C,4558.0,4596.0
+274,pack A,4564.0,4575.0
+207,pack B,4566.0,4593.0
+218,manufacture A,4566.0,4887.0
+277,pick from stock C,4566.0,4617.0
+278,place order,4568.0,4568.0
+278,arrange standard order,4568.0,4581.0
+279,place order,4579.0,4579.0
+279,arrange standard order,4579.0,4594.0
+278,pick from stock A,4581.0,4612.0
+279,pick from stock A,4594.0,4606.0
+94,attempt delivery A,4596.0,5723.0
+276,pack B,4596.0,4614.0
+15,order completed,4596.0,4597.0
+279,pack A,4606.0,4616.0
+278,pack B,4612.0,4638.0
+277,pack A,4617.0,4628.0
+280,place order,4679.0,4679.0
+280,arrange standard order,4679.0,4690.0
+281,place order,4689.0,4689.0
+281,arrange custom order,4689.0,4717.0
+280,pick from stock A,4690.0,4702.0
+282,place order,4699.0,4699.0
+282,arrange custom order,4699.0,4719.0
+280,pack B,4702.0,4728.0
+283,place order,4711.0,4711.0
+283,arrange standard order,4711.0,4723.0
+283,pick from stock A,4723.0,4757.0
+284,place order,4725.0,4725.0
+284,arrange custom order,4725.0,4751.0
+58,pack C,4731.0,4761.0
+68,manufacture B,4731.0,5121.0
+285,place order,4738.0,4738.0
+67,pack C,4738.0,4779.0
+70,manufacture B,4738.0,5131.0
+285,arrange standard order,4738.0,4748.0
+286,place order,4748.0,4748.0
+285,pick from stock C,4748.0,4790.0
+286,arrange standard order,4748.0,4759.0
+283,pack C,4757.0,4787.0
+287,place order,4758.0,4758.0
+287,arrange standard order,4758.0,4772.0
+286,pick from stock A,4759.0,4781.0
+288,place order,4770.0,4770.0
+288,arrange standard order,4770.0,4785.0
+287,pick from stock B,4772.0,4801.0
+286,pack A,4781.0,4798.0
+289,place order,4784.0,4784.0
+289,arrange custom order,4784.0,4806.0
+288,pick from stock C,4785.0,4831.0
+285,pack C,4790.0,4831.0
+60,order completed,4795.0,4796.0
+80,attempt delivery C,4795.0,6575.0
+290,place order,4798.0,4798.0
+290,arrange custom order,4798.0,4825.0
+287,pack B,4801.0,4819.0
+291,place order,4809.0,4809.0
+291,arrange standard order,4809.0,4819.0
+292,place order,4819.0,4819.0
+291,pick from stock B,4819.0,4844.0
+292,arrange standard order,4819.0,4832.0
+288,pack C,4831.0,4858.0
+293,place order,4832.0,4832.0
+292,pick from stock A,4832.0,4869.0
+293,arrange standard order,4832.0,4845.0
+291,pack C,4844.0,4894.0
+293,pick from stock C,4845.0,4881.0
+294,place order,4846.0,4846.0
+294,arrange standard order,4846.0,4857.0
+213,pack C,4851.0,4893.0
+219,manufacture A,4851.0,5095.0
+62,order completed,4853.0,4854.0
+84,attempt delivery C,4853.0,7724.0
+295,place order,4856.0,4856.0
+295,arrange standard order,4856.0,4867.0
+294,pick from stock C,4857.0,4905.0
+210,pack B,4861.0,4884.0
+221,manufacture A,4861.0,5153.0
+296,place order,4866.0,4866.0
+296,arrange standard order,4866.0,4877.0
+295,pick from stock C,4867.0,4919.0
+292,pack C,4869.0,4902.0
+297,place order,4876.0,4876.0
+297,arrange standard order,4876.0,4890.0
+293,pack B,4881.0,4911.0
+296,pick from stock C,4881.0,4911.0
+85,attempt delivery C,4884.0,6899.0
+65,order completed,4884.0,4885.0
+218,pack C,4887.0,4930.0
+223,manufacture A,4887.0,5204.0
+297,pick from stock B,4890.0,4945.0
+298,place order,4891.0,4891.0
+298,arrange standard order,4891.0,4905.0
+299,place order,4903.0,4903.0
+299,arrange standard order,4903.0,4916.0
+138,attempt delivery A,4905.0,5912.0
+294,pack B,4905.0,4920.0
+298,pick from stock C,4905.0,4937.0
+107,order completed,4905.0,4906.0
+296,pack C,4911.0,4943.0
+299,pick from stock A,4916.0,4935.0
+295,pack C,4919.0,4951.0
+299,pack A,4935.0,4953.0
+298,pack B,4937.0,4964.0
+297,pack B,4945.0,4972.0
+300,place order,5003.0,5003.0
+300,arrange standard order,5003.0,5018.0
+301,place order,5017.0,5017.0
+301,arrange standard order,5017.0,5030.0
+300,pick from stock C,5018.0,5056.0
+302,place order,5030.0,5030.0
+301,pick from stock C,5030.0,5102.0
+302,arrange standard order,5030.0,5044.0
+303,place order,5043.0,5043.0
+303,arrange standard order,5043.0,5053.0
+302,pick from stock B,5044.0,5084.0
+303,pick from stock A,5053.0,5067.0
+300,pack B,5056.0,5076.0
+304,place order,5057.0,5057.0
+304,arrange standard order,5057.0,5069.0
+303,pack A,5067.0,5085.0
+305,place order,5068.0,5068.0
+305,arrange custom order,5068.0,5088.0
+304,pick from stock B,5069.0,5102.0
+306,place order,5078.0,5078.0
+306,arrange standard order,5078.0,5092.0
+302,pack C,5084.0,5131.0
+307,place order,5088.0,5088.0
+307,arrange standard order,5088.0,5100.0
+306,pick from stock B,5092.0,5122.0
+219,pack A,5095.0,5114.0
+224,manufacture A,5095.0,5412.0
+308,place order,5098.0,5098.0
+308,arrange custom order,5098.0,5128.0
+307,pick from stock C,5100.0,5134.0
+301,pack C,5102.0,5146.0
+304,pack A,5102.0,5116.0
+309,place order,5113.0,5113.0
+309,arrange standard order,5113.0,5124.0
+68,pack B,5121.0,5148.0
+73,manufacture B,5121.0,5488.0
+306,pack B,5122.0,5139.0
+309,pick from stock B,5124.0,5145.0
+310,place order,5127.0,5127.0
+310,arrange custom order,5127.0,5156.0
+70,pack A,5131.0,5150.0
+74,manufacture B,5131.0,5528.0
+307,pack A,5134.0,5146.0
+311,place order,5137.0,5137.0
+311,arrange standard order,5137.0,5152.0
+61,order completed,5140.0,5141.0
+72,attempt delivery C,5140.0,6620.0
+309,pack A,5145.0,5161.0
+312,place order,5152.0,5152.0
+311,pick from stock B,5152.0,5197.0
+312,arrange standard order,5152.0,5164.0
+221,pack A,5153.0,5166.0
+225,manufacture A,5153.0,5476.0
+313,place order,5163.0,5163.0
+313,arrange standard order,5163.0,5178.0
+312,pick from stock A,5164.0,5199.0
+314,place order,5173.0,5173.0
+314,arrange standard order,5173.0,5185.0
+313,pick from stock A,5178.0,5210.0
+315,place order,5184.0,5184.0
+315,arrange standard order,5184.0,5194.0
+314,pick from stock C,5185.0,5263.0
+315,pick from stock B,5194.0,5244.0
+316,place order,5195.0,5195.0
+316,arrange standard order,5195.0,5207.0
+311,pack C,5197.0,5222.0
+312,pack B,5199.0,5225.0
+223,pack B,5204.0,5231.0
+237,manufacture A,5204.0,5502.0
+316,pick from stock C,5207.0,5282.0
+317,place order,5210.0,5210.0
+313,pack C,5210.0,5249.0
+317,arrange standard order,5210.0,5223.0
+318,place order,5222.0,5222.0
+318,arrange custom order,5222.0,5246.0
+317,pick from stock B,5223.0,5273.0
+319,place order,5232.0,5232.0
+319,arrange standard order,5232.0,5246.0
+315,pack B,5244.0,5274.0
+319,pick from stock A,5246.0,5277.0
+69,order completed,5255.0,5256.0
+97,attempt delivery C,5255.0,7851.0
+314,pack A,5263.0,5282.0
+317,pack B,5273.0,5289.0
+319,pack A,5277.0,5294.0
+316,pack B,5282.0,5298.0
+320,place order,5332.0,5332.0
+320,arrange standard order,5332.0,5342.0
+320,pick from stock A,5342.0,5353.0
+321,place order,5344.0,5344.0
+321,arrange standard order,5344.0,5359.0
+320,pack A,5353.0,5373.0
+322,place order,5356.0,5356.0
+322,arrange custom order,5356.0,5385.0
+321,pick from stock B,5359.0,5411.0
+323,place order,5368.0,5368.0
+323,arrange custom order,5368.0,5388.0
+324,place order,5379.0,5379.0
+324,arrange custom order,5379.0,5407.0
+325,place order,5391.0,5391.0
+325,arrange standard order,5391.0,5401.0
+82,order completed,5395.0,5396.0
+106,attempt delivery A,5395.0,6584.0
+326,place order,5401.0,5401.0
+325,pick from stock C,5401.0,5461.0
+326,arrange standard order,5401.0,5414.0
+321,pack C,5411.0,5460.0
+327,place order,5412.0,5412.0
+224,pack C,5412.0,5453.0
+245,manufacture A,5412.0,5666.0
+327,arrange standard order,5412.0,5424.0
+326,pick from stock A,5414.0,5434.0
+110,order completed,5423.0,5424.0
+144,attempt delivery A,5423.0,6543.0
+327,pick from stock C,5424.0,5495.0
+328,place order,5426.0,5426.0
+328,arrange standard order,5426.0,5439.0
+326,pack B,5434.0,5455.0
+120,order completed,5437.0,5438.0
+109,attempt delivery A,5437.0,6538.0
+329,place order,5438.0,5438.0
+329,arrange custom order,5438.0,5458.0
+328,pick from stock B,5439.0,5491.0
+330,place order,5448.0,5448.0
+330,arrange custom order,5448.0,5469.0
+325,pack C,5461.0,5502.0
+331,place order,5463.0,5463.0
+331,arrange custom order,5463.0,5491.0
+332,place order,5476.0,5476.0
+225,pack B,5476.0,5506.0
+247,manufacture A,5476.0,5753.0
+332,arrange custom order,5476.0,5502.0
+333,place order,5488.0,5488.0
+73,pack B,5488.0,5503.0
+75,manufacture B,5488.0,5958.0
+333,arrange standard order,5488.0,5502.0
+328,pack C,5491.0,5532.0
+327,pack A,5495.0,5514.0
+237,pack C,5502.0,5539.0
+249,manufacture A,5502.0,5855.0
+333,pick from stock A,5502.0,5541.0
+334,place order,5503.0,5503.0
+334,arrange custom order,5503.0,5532.0
+335,place order,5513.0,5513.0
+335,arrange standard order,5513.0,5527.0
+336,place order,5525.0,5525.0
+336,arrange custom order,5525.0,5548.0
+335,pick from stock A,5527.0,5551.0
+74,pack B,5528.0,5555.0
+79,manufacture B,5528.0,5932.0
+337,place order,5535.0,5535.0
+337,arrange custom order,5535.0,5558.0
+333,pack A,5541.0,5560.0
+338,place order,5549.0,5549.0
+338,arrange standard order,5549.0,5563.0
+335,pack B,5551.0,5578.0
+117,order completed,5559.0,5560.0
+152,attempt delivery A,5559.0,6748.0
+339,place order,5563.0,5563.0
+338,pick from stock A,5563.0,5600.0
+339,arrange custom order,5563.0,5586.0
+338,pack A,5600.0,5610.0
+55,order completed,5604.0,5605.0
+8,attempt delivery B,5604.0,7716.0
+340,place order,5663.0,5663.0
+340,arrange standard order,5663.0,5674.0
+245,pack A,5666.0,5680.0
+252,manufacture A,5666.0,5951.0
+340,pick from stock A,5674.0,5711.0
+341,place order,5677.0,5677.0
+341,arrange custom order,5677.0,5697.0
+6,order completed,5687.0,5688.0
+83,attempt delivery B,5687.0,7625.0
+342,place order,5689.0,5689.0
+342,arrange standard order,5689.0,5699.0
+342,pick from stock A,5699.0,5738.0
+343,place order,5700.0,5700.0
+343,arrange custom order,5700.0,5725.0
+344,place order,5711.0,5711.0
+340,pack C,5711.0,5741.0
+344,arrange standard order,5711.0,5723.0
+345,place order,5721.0,5721.0
+345,arrange standard order,5721.0,5732.0
+149,attempt delivery A,5723.0,6649.0
+344,pick from stock B,5723.0,5755.0
+94,order completed,5723.0,5724.0
+345,pick from stock C,5732.0,5768.0
+346,place order,5734.0,5734.0
+346,arrange custom order,5734.0,5763.0
+342,pack C,5738.0,5768.0
+347,place order,5747.0,5747.0
+347,arrange standard order,5747.0,5760.0
+29,order completed,5748.0,5749.0
+102,attempt delivery B,5748.0,7816.0
+247,pack B,5753.0,5780.0
+258,manufacture A,5753.0,5998.0
+344,pack B,5755.0,5776.0
+348,place order,5757.0,5757.0
+348,arrange standard order,5757.0,5771.0
+347,pick from stock C,5760.0,5825.0
+39,order completed,5765.0,5766.0
+14,attempt delivery B,5765.0,7738.0
+345,pack B,5768.0,5786.0
+348,pick from stock A,5771.0,5803.0
+349,place order,5772.0,5772.0
+349,arrange standard order,5772.0,5787.0
+350,place order,5783.0,5783.0
+350,arrange standard order,5783.0,5796.0
+349,pick from stock C,5787.0,5822.0
+351,place order,5793.0,5793.0
+351,arrange custom order,5793.0,5822.0
+350,pick from stock B,5796.0,5826.0
+348,pack C,5803.0,5843.0
+352,place order,5806.0,5806.0
+352,arrange custom order,5806.0,5834.0
+353,place order,5819.0,5819.0
+353,arrange standard order,5819.0,5831.0
+349,pack B,5822.0,5850.0
+347,pack A,5825.0,5841.0
+350,pack A,5826.0,5841.0
+353,pick from stock B,5831.0,5872.0
+354,place order,5832.0,5832.0
+354,arrange custom order,5832.0,5855.0
+355,place order,5847.0,5847.0
+355,arrange custom order,5847.0,5873.0
+249,pack A,5855.0,5865.0
+261,manufacture A,5855.0,6214.0
+356,place order,5859.0,5859.0
+356,arrange custom order,5859.0,5880.0
+126,order completed,5869.0,5870.0
+159,attempt delivery A,5869.0,6782.0
+353,pack B,5872.0,5893.0
+357,place order,5873.0,5873.0
+357,arrange custom order,5873.0,5900.0
+358,place order,5887.0,5887.0
+358,arrange standard order,5887.0,5897.0
+358,pick from stock A,5897.0,5935.0
+359,place order,5900.0,5900.0
+359,arrange custom order,5900.0,5926.0
+138,order completed,5912.0,5913.0
+161,attempt delivery A,5912.0,7327.0
+79,pack C,5932.0,5980.0
+81,manufacture B,5932.0,6368.0
+358,pack B,5935.0,5956.0
+252,pack B,5951.0,5972.0
+262,manufacture A,5951.0,6309.0
+75,pack C,5958.0,6001.0
+86,manufacture B,5958.0,6366.0
+258,pack A,5998.0,6014.0
+269,manufacture A,5998.0,6251.0
+360,place order,6000.0,6000.0
+360,arrange custom order,6000.0,6023.0
+361,place order,6015.0,6015.0
+361,arrange standard order,6015.0,6026.0
+361,pick from stock A,6026.0,6063.0
+362,place order,6028.0,6028.0
+362,arrange standard order,6028.0,6043.0
+363,place order,6038.0,6038.0
+363,arrange standard order,6038.0,6051.0
+362,pick from stock A,6043.0,6076.0
+364,place order,6051.0,6051.0
+363,pick from stock B,6051.0,6079.0
+364,arrange custom order,6051.0,6078.0
+361,pack C,6063.0,6106.0
+365,place order,6065.0,6065.0
+365,arrange standard order,6065.0,6077.0
+362,pack A,6076.0,6092.0
+365,pick from stock A,6077.0,6100.0
+366,place order,6079.0,6079.0
+363,pack A,6079.0,6090.0
+366,arrange custom order,6079.0,6102.0
+367,place order,6094.0,6094.0
+367,arrange custom order,6094.0,6119.0
+365,pack C,6100.0,6128.0
+368,place order,6107.0,6107.0
+368,arrange custom order,6107.0,6130.0
+369,place order,6121.0,6121.0
+369,arrange custom order,6121.0,6145.0
+370,place order,6135.0,6135.0
+370,arrange standard order,6135.0,6149.0
+371,place order,6147.0,6147.0
+371,arrange standard order,6147.0,6162.0
+370,pick from stock C,6149.0,6219.0
+77,order completed,6150.0,6151.0
+101,attempt delivery B,6150.0,7877.0
+372,place order,6160.0,6160.0
+372,arrange custom order,6160.0,6185.0
+371,pick from stock A,6162.0,6180.0
+373,place order,6175.0,6175.0
+373,arrange standard order,6175.0,6189.0
+371,pack B,6180.0,6201.0
+374,place order,6186.0,6186.0
+374,arrange custom order,6186.0,6206.0
+373,pick from stock B,6189.0,6211.0
+66,order completed,6191.0,6192.0
+103,attempt delivery B,6191.0,7649.0
+375,place order,6197.0,6197.0
+375,arrange custom order,6197.0,6217.0
+376,place order,6207.0,6207.0
+376,arrange custom order,6207.0,6232.0
+373,pack B,6211.0,6232.0
+261,pack A,6214.0,6231.0
+271,manufacture A,6214.0,6550.0
+377,place order,6218.0,6218.0
+377,arrange custom order,6218.0,6239.0
+370,pack A,6219.0,6236.0
+378,place order,6228.0,6228.0
+378,arrange standard order,6228.0,6238.0
+379,place order,6238.0,6238.0
+378,pick from stock B,6238.0,6272.0
+379,arrange standard order,6238.0,6250.0
+379,pick from stock C,6250.0,6301.0
+269,pack C,6251.0,6301.0
+273,manufacture A,6251.0,6583.0
+37,order completed,6256.0,6257.0
+96,attempt delivery C,6256.0,8903.0
+378,pack B,6272.0,6300.0
+379,pack A,6301.0,6317.0
+262,pack A,6309.0,6325.0
+281,manufacture A,6309.0,6573.0
+380,place order,6338.0,6338.0
+380,arrange standard order,6338.0,6348.0
+380,pick from stock A,6348.0,6384.0
+381,place order,6353.0,6353.0
+381,arrange standard order,6353.0,6366.0
+382,place order,6366.0,6366.0
+86,pack B,6366.0,6381.0
+89,manufacture B,6366.0,6826.0
+381,pick from stock A,6366.0,6390.0
+382,arrange standard order,6366.0,6379.0
+81,pack A,6368.0,6384.0
+91,manufacture B,6368.0,6800.0
+382,pick from stock A,6379.0,6391.0
+383,place order,6381.0,6381.0
+383,arrange standard order,6381.0,6395.0
+380,pack C,6384.0,6422.0
+381,pack A,6390.0,6406.0
+382,pack B,6391.0,6411.0
+383,pick from stock B,6395.0,6437.0
+384,place order,6396.0,6396.0
+384,arrange standard order,6396.0,6410.0
+384,pick from stock B,6410.0,6438.0
+385,place order,6411.0,6411.0
+385,arrange custom order,6411.0,6439.0
+386,place order,6422.0,6422.0
+386,arrange custom order,6422.0,6452.0
+387,place order,6436.0,6436.0
+387,arrange custom order,6436.0,6466.0
+383,pack B,6437.0,6463.0
+384,pack C,6438.0,6486.0
+388,place order,6448.0,6448.0
+388,arrange custom order,6448.0,6471.0
+389,place order,6459.0,6459.0
+389,arrange standard order,6459.0,6473.0
+390,place order,6469.0,6469.0
+390,arrange custom order,6469.0,6499.0
+389,pick from stock B,6473.0,6517.0
+391,place order,6481.0,6481.0
+391,arrange custom order,6481.0,6507.0
+392,place order,6494.0,6494.0
+114,attempt delivery C,6494.0,8307.0
+392,arrange custom order,6494.0,6514.0
+63,order completed,6494.0,6495.0
+393,place order,6508.0,6508.0
+393,arrange standard order,6508.0,6521.0
+389,pack C,6517.0,6557.0
+394,place order,6518.0,6518.0
+394,arrange standard order,6518.0,6528.0
+393,pick from stock B,6521.0,6562.0
+394,pick from stock A,6528.0,6542.0
+395,place order,6533.0,6533.0
+395,arrange custom order,6533.0,6557.0
+109,order completed,6538.0,6539.0
+164,attempt delivery A,6538.0,7506.0
+394,pack B,6542.0,6566.0
+144,order completed,6543.0,6544.0
+169,attempt delivery A,6543.0,7746.0
+396,place order,6547.0,6547.0
+396,arrange custom order,6547.0,6571.0
+271,pack A,6550.0,6568.0
+282,manufacture A,6550.0,6838.0
+397,place order,6558.0,6558.0
+397,arrange custom order,6558.0,6583.0
+393,pack B,6562.0,6578.0
+398,place order,6570.0,6570.0
+398,arrange custom order,6570.0,6594.0
+281,pack A,6573.0,6590.0
+284,manufacture A,6573.0,6884.0
+80,order completed,6575.0,6576.0
+116,attempt delivery C,6575.0,8467.0
+399,place order,6583.0,6583.0
+273,pack A,6583.0,6594.0
+308,manufacture A,6583.0,6867.0
+399,arrange custom order,6583.0,6611.0
+106,order completed,6584.0,6585.0
+177,attempt delivery A,6584.0,7924.0
+38,order completed,6597.0,6598.0
+111,attempt delivery B,6597.0,8439.0
+72,order completed,6620.0,6621.0
+88,attempt delivery C,6620.0,8075.0
+149,order completed,6649.0,6650.0
+178,attempt delivery A,6649.0,7719.0
+400,place order,6683.0,6683.0
+400,arrange custom order,6683.0,6712.0
+401,place order,6697.0,6697.0
+401,arrange custom order,6697.0,6718.0
+402,place order,6711.0,6711.0
+402,arrange custom order,6711.0,6735.0
+403,place order,6726.0,6726.0
+403,arrange standard order,6726.0,6739.0
+404,place order,6738.0,6738.0
+404,arrange standard order,6738.0,6753.0
+403,pick from stock B,6739.0,6791.0
+152,order completed,6748.0,6749.0
+181,attempt delivery A,6748.0,7718.0
+405,place order,6749.0,6749.0
+405,arrange standard order,6749.0,6764.0
+404,pick from stock C,6753.0,6783.0
+406,place order,6761.0,6761.0
+406,arrange custom order,6761.0,6789.0
+405,pick from stock B,6764.0,6795.0
+407,place order,6772.0,6772.0
+407,arrange custom order,6772.0,6794.0
+159,order completed,6782.0,6783.0
+183,attempt delivery A,6782.0,8201.0
+408,place order,6783.0,6783.0
+404,pack A,6783.0,6801.0
+408,arrange custom order,6783.0,6813.0
+403,pack C,6791.0,6837.0
+405,pack B,6795.0,6824.0
+409,place order,6796.0,6796.0
+409,arrange standard order,6796.0,6810.0
+91,pack C,6800.0,6826.0
+92,manufacture B,6800.0,7185.0
+410,place order,6806.0,6806.0
+410,arrange custom order,6806.0,6826.0
+409,pick from stock C,6810.0,6879.0
+411,place order,6816.0,6816.0
+411,arrange custom order,6816.0,6836.0
+89,pack C,6826.0,6851.0
+98,manufacture B,6826.0,7272.0
+412,place order,6828.0,6828.0
+412,arrange standard order,6828.0,6841.0
+413,place order,6838.0,6838.0
+282,pack A,6838.0,6849.0
+310,manufacture A,6838.0,7135.0
+413,arrange custom order,6838.0,6861.0
+412,pick from stock B,6841.0,6861.0
+414,place order,6852.0,6852.0
+414,arrange standard order,6852.0,6866.0
+412,pack B,6861.0,6879.0
+415,place order,6862.0,6862.0
+415,arrange standard order,6862.0,6874.0
+414,pick from stock C,6866.0,6941.0
+308,pack A,6867.0,6883.0
+318,manufacture A,6867.0,7172.0
+415,pick from stock B,6874.0,6907.0
+416,place order,6877.0,6877.0
+416,arrange standard order,6877.0,6887.0
+409,pack B,6879.0,6904.0
+284,pack B,6884.0,6905.0
+323,manufacture A,6884.0,7224.0
+416,pick from stock A,6887.0,6900.0
+417,place order,6891.0,6891.0
+417,arrange custom order,6891.0,6920.0
+85,order completed,6899.0,6900.0
+87,attempt delivery C,6899.0,8504.0
+416,pack C,6900.0,6931.0
+418,place order,6904.0,6904.0
+418,arrange custom order,6904.0,6924.0
+415,pack A,6907.0,6919.0
+419,place order,6918.0,6918.0
+419,arrange custom order,6918.0,6939.0
+414,pack A,6941.0,6954.0
+420,place order,7018.0,7018.0
+420,arrange custom order,7018.0,7044.0
+421,place order,7032.0,7032.0
+421,arrange standard order,7032.0,7042.0
+421,pick from stock A,7042.0,7069.0
+422,place order,7046.0,7046.0
+422,arrange custom order,7046.0,7067.0
+423,place order,7059.0,7059.0
+423,arrange custom order,7059.0,7081.0
+421,pack C,7069.0,7105.0
+424,place order,7072.0,7072.0
+424,arrange custom order,7072.0,7099.0
+425,place order,7084.0,7084.0
+425,arrange custom order,7084.0,7109.0
+426,place order,7095.0,7095.0
+426,arrange custom order,7095.0,7125.0
+427,place order,7109.0,7109.0
+427,arrange custom order,7109.0,7129.0
+428,place order,7123.0,7123.0
+428,arrange custom order,7123.0,7147.0
+310,pack A,7135.0,7147.0
+329,manufacture A,7135.0,7486.0
+429,place order,7138.0,7138.0
+429,arrange standard order,7138.0,7149.0
+429,pick from stock C,7149.0,7224.0
+430,place order,7151.0,7151.0
+430,arrange standard order,7151.0,7161.0
+430,pick from stock A,7161.0,7178.0
+431,place order,7164.0,7164.0
+431,arrange standard order,7164.0,7174.0
+318,pack B,7172.0,7189.0
+330,manufacture A,7172.0,7525.0
+431,pick from stock A,7174.0,7214.0
+432,place order,7177.0,7177.0
+432,arrange standard order,7177.0,7191.0
+430,pack C,7178.0,7215.0
+92,pack B,7185.0,7209.0
+100,manufacture B,7185.0,7553.0
+433,place order,7188.0,7188.0
+433,arrange standard order,7188.0,7199.0
+432,pick from stock B,7191.0,7230.0
+433,pick from stock B,7199.0,7226.0
+434,place order,7201.0,7201.0
+434,arrange standard order,7201.0,7211.0
+434,pick from stock B,7211.0,7237.0
+435,place order,7214.0,7214.0
+431,pack B,7214.0,7232.0
+435,arrange custom order,7214.0,7241.0
+436,place order,7224.0,7224.0
+323,pack B,7224.0,7246.0
+331,manufacture A,7224.0,7564.0
+429,pack C,7224.0,7250.0
+436,arrange custom order,7224.0,7247.0
+433,pack B,7226.0,7243.0
+432,pack B,7230.0,7252.0
+437,place order,7237.0,7237.0
+434,pack A,7237.0,7249.0
+437,arrange custom order,7237.0,7265.0
+438,place order,7250.0,7250.0
+438,arrange custom order,7250.0,7276.0
+439,place order,7261.0,7261.0
+439,arrange custom order,7261.0,7282.0
+98,pack B,7272.0,7287.0
+108,manufacture B,7272.0,7648.0
+161,order completed,7327.0,7328.0
+137,attempt delivery A,7327.0,8599.0
+440,place order,7361.0,7361.0
+440,arrange custom order,7361.0,7390.0
+441,place order,7374.0,7374.0
+441,arrange custom order,7374.0,7403.0
+442,place order,7389.0,7389.0
+442,arrange custom order,7389.0,7409.0
+443,place order,7404.0,7404.0
+443,arrange custom order,7404.0,7431.0
+444,place order,7417.0,7417.0
+444,arrange standard order,7417.0,7431.0
+445,place order,7428.0,7428.0
+445,arrange custom order,7428.0,7449.0
+444,pick from stock B,7431.0,7470.0
+446,place order,7441.0,7441.0
+446,arrange custom order,7441.0,7466.0
+447,place order,7454.0,7454.0
+447,arrange custom order,7454.0,7478.0
+448,place order,7469.0,7469.0
+448,arrange custom order,7469.0,7497.0
+444,pack B,7470.0,7485.0
+449,place order,7479.0,7479.0
+449,arrange standard order,7479.0,7492.0
+329,pack C,7486.0,7528.0
+332,manufacture A,7486.0,7762.0
+450,place order,7490.0,7490.0
+450,arrange standard order,7490.0,7501.0
+449,pick from stock A,7492.0,7515.0
+451,place order,7500.0,7500.0
+451,arrange custom order,7500.0,7527.0
+450,pick from stock A,7501.0,7516.0
+164,order completed,7506.0,7507.0
+193,attempt delivery A,7506.0,8922.0
+452,place order,7512.0,7512.0
+452,arrange custom order,7512.0,7537.0
+449,pack B,7515.0,7538.0
+450,pack B,7516.0,7534.0
+330,pack C,7525.0,7568.0
+337,manufacture A,7525.0,7842.0
+453,place order,7527.0,7527.0
+453,arrange custom order,7527.0,7554.0
+454,place order,7540.0,7540.0
+454,arrange standard order,7540.0,7551.0
+454,pick from stock A,7551.0,7586.0
+100,pack C,7553.0,7595.0
+112,manufacture B,7553.0,7937.0
+455,place order,7554.0,7554.0
+455,arrange standard order,7554.0,7566.0
+331,pack C,7564.0,7603.0
+339,manufacture A,7564.0,7913.0
+455,pick from stock A,7566.0,7594.0
+456,place order,7568.0,7568.0
+456,arrange custom order,7568.0,7592.0
+457,place order,7579.0,7579.0
+457,arrange custom order,7579.0,7601.0
+454,pack C,7586.0,7619.0
+458,place order,7589.0,7589.0
+458,arrange standard order,7589.0,7599.0
+455,pack A,7594.0,7610.0
+458,pick from stock B,7599.0,7625.0
+459,place order,7601.0,7601.0
+459,arrange custom order,7601.0,7623.0
+128,attempt delivery B,7625.0,9481.0
+458,pack A,7625.0,7638.0
+83,order completed,7625.0,7626.0
+108,pack B,7648.0,7666.0
+113,manufacture B,7648.0,8035.0
+103,order completed,7649.0,7650.0
+16,attempt delivery B,7649.0,9359.0
+460,place order,7701.0,7701.0
+460,arrange custom order,7701.0,7721.0
+461,place order,7712.0,7712.0
+461,arrange standard order,7712.0,7724.0
+8,order completed,7716.0,7717.0
+131,attempt delivery B,7716.0,9390.0
+181,order completed,7718.0,7719.0
+198,attempt delivery A,7718.0,8714.0
+178,order completed,7719.0,7720.0
+158,attempt delivery A,7719.0,8640.0
+462,place order,7722.0,7722.0
+462,arrange custom order,7722.0,7747.0
+119,attempt delivery C,7724.0,
+461,pick from stock B,7724.0,7750.0
+84,order completed,7724.0,7725.0
+463,place order,7735.0,7735.0
+463,arrange standard order,7735.0,7750.0
+14,order completed,7738.0,7739.0
+20,attempt delivery B,7738.0,9605.0
+169,order completed,7746.0,7747.0
+204,attempt delivery A,7746.0,8809.0
+464,place order,7750.0,7750.0
+461,pack B,7750.0,7773.0
+463,pick from stock C,7750.0,7804.0
+464,arrange custom order,7750.0,7772.0
+332,pack C,7762.0,7804.0
+341,manufacture A,7762.0,8104.0
+465,place order,7765.0,7765.0
+465,arrange standard order,7765.0,7777.0
+466,place order,7776.0,7776.0
+466,arrange custom order,7776.0,7800.0
+465,pick from stock A,7777.0,7806.0
+467,place order,7787.0,7787.0
+467,arrange standard order,7787.0,7802.0
+468,place order,7797.0,7797.0
+468,arrange standard order,7797.0,7810.0
+467,pick from stock B,7802.0,7841.0
+463,pack C,7804.0,7848.0
+465,pack A,7806.0,7816.0
+468,pick from stock C,7810.0,7855.0
+469,place order,7811.0,7811.0
+469,arrange custom order,7811.0,7841.0
+95,attempt delivery B,7816.0,9601.0
+102,order completed,7816.0,7817.0
+470,place order,7823.0,7823.0
+470,arrange custom order,7823.0,7846.0
+471,place order,7836.0,7836.0
+471,arrange standard order,7836.0,7849.0
+467,pack A,7841.0,7859.0
+337,pack B,7842.0,7861.0
+343,manufacture A,7842.0,8188.0
+471,pick from stock C,7849.0,7891.0
+472,place order,7850.0,7850.0
+472,arrange standard order,7850.0,7861.0
+97,order completed,7851.0,7852.0
+125,attempt delivery C,7851.0,9694.0
+468,pack B,7855.0,7877.0
+472,pick from stock B,7861.0,7915.0
+473,place order,7864.0,7864.0
+473,arrange standard order,7864.0,7879.0
+474,place order,7877.0,7877.0
+145,attempt delivery B,7877.0,9430.0
+474,arrange standard order,7877.0,7892.0
+101,order completed,7877.0,7878.0
+473,pick from stock A,7879.0,7894.0
+475,place order,7889.0,7889.0
+475,arrange standard order,7889.0,7901.0
+471,pack B,7891.0,7906.0
+474,pick from stock A,7892.0,7905.0
+473,pack A,7894.0,7910.0
+475,pick from stock C,7901.0,7952.0
+476,place order,7904.0,7904.0
+476,arrange standard order,7904.0,7919.0
+474,pack A,7905.0,7919.0
+339,pack C,7913.0,7951.0
+346,manufacture A,7913.0,8268.0
+472,pack B,7915.0,7943.0
+477,place order,7919.0,7919.0
+476,pick from stock A,7919.0,7950.0
+477,arrange standard order,7919.0,7930.0
+177,order completed,7924.0,7925.0
+155,attempt delivery A,7924.0,8857.0
+478,place order,7929.0,7929.0
+478,arrange standard order,7929.0,7943.0
+477,pick from stock C,7930.0,7987.0
+112,pack B,7937.0,7964.0
+115,manufacture B,7937.0,8339.0
+479,place order,7940.0,7940.0
+479,arrange custom order,7940.0,7965.0
+478,pick from stock A,7943.0,7977.0
+476,pack B,7950.0,7978.0
+475,pack C,7952.0,7995.0
+478,pack A,7977.0,7991.0
+477,pack B,7987.0,8003.0
+113,pack A,8035.0,8055.0
+121,manufacture B,8035.0,8452.0
+480,place order,8040.0,8040.0
+480,arrange custom order,8040.0,8064.0
+481,place order,8053.0,8053.0
+481,arrange custom order,8053.0,8081.0
+482,place order,8065.0,8065.0
+482,arrange custom order,8065.0,8091.0
+88,order completed,8075.0,8076.0
+139,attempt delivery C,8075.0,
+483,place order,8080.0,8080.0
+483,arrange standard order,8080.0,8091.0
+483,pick from stock B,8091.0,8138.0
+484,place order,8094.0,8094.0
+484,arrange custom order,8094.0,8122.0
+341,pack A,8104.0,8119.0
+352,manufacture A,8104.0,8391.0
+485,place order,8107.0,8107.0
+485,arrange custom order,8107.0,8131.0
+486,place order,8120.0,8120.0
+486,arrange standard order,8120.0,8130.0
+486,pick from stock B,8130.0,8157.0
+487,place order,8134.0,8134.0
+487,arrange standard order,8134.0,8146.0
+483,pack C,8138.0,8171.0
+487,pick from stock A,8146.0,8157.0
+488,place order,8147.0,8147.0
+488,arrange standard order,8147.0,8157.0
+489,place order,8157.0,8157.0
+486,pack A,8157.0,8175.0
+487,pack B,8157.0,8178.0
+488,pick from stock C,8157.0,8187.0
+489,arrange standard order,8157.0,8171.0
+490,place order,8167.0,8167.0
+490,arrange custom order,8167.0,8190.0
+489,pick from stock A,8171.0,8188.0
+491,place order,8182.0,8182.0
+491,arrange custom order,8182.0,8212.0
+488,pack B,8187.0,8210.0
+343,pack A,8188.0,8203.0
+355,manufacture A,8188.0,8456.0
+489,pack C,8188.0,8233.0
+492,place order,8194.0,8194.0
+492,arrange standard order,8194.0,8206.0
+183,order completed,8201.0,8202.0
+212,attempt delivery A,8201.0,9046.0
+492,pick from stock A,8206.0,8223.0
+493,place order,8209.0,8209.0
+493,arrange standard order,8209.0,8220.0
+493,pick from stock A,8220.0,8256.0
+492,pack C,8223.0,8266.0
+494,place order,8224.0,8224.0
+494,arrange custom order,8224.0,8254.0
+495,place order,8234.0,8234.0
+495,arrange standard order,8234.0,8244.0
+495,pick from stock A,8244.0,8262.0
+496,place order,8246.0,8246.0
+496,arrange custom order,8246.0,8272.0
+493,pack B,8256.0,8276.0
+497,place order,8257.0,8257.0
+497,arrange standard order,8257.0,8268.0
+495,pack A,8262.0,8275.0
+346,pack B,8268.0,8294.0
+359,manufacture A,8268.0,8608.0
+497,pick from stock A,8268.0,8300.0
+498,place order,8269.0,8269.0
+498,arrange standard order,8269.0,8282.0
+498,pick from stock C,8282.0,8333.0
+499,place order,8284.0,8284.0
+499,arrange standard order,8284.0,8294.0
+499,pick from stock B,8294.0,8354.0
+497,pack C,8300.0,8330.0
+114,order completed,8307.0,8308.0
+143,attempt delivery C,8307.0,
+498,pack B,8333.0,8348.0
+115,pack B,8339.0,8355.0
+123,manufacture B,8339.0,8718.0
+499,pack A,8354.0,8370.0
+500,place order,8384.0,8384.0
+500,arrange standard order,8384.0,8398.0
+352,pack A,8391.0,8411.0
+360,manufacture A,8391.0,8669.0
+501,place order,8397.0,8397.0
+501,arrange standard order,8397.0,8411.0
+500,pick from stock C,8398.0,8478.0
+502,place order,8407.0,8407.0
+502,arrange standard order,8407.0,8422.0
+501,pick from stock B,8411.0,8433.0
+503,place order,8420.0,8420.0
+503,arrange standard order,8420.0,8432.0
+502,pick from stock A,8422.0,8441.0
+504,place order,8430.0,8430.0
+504,arrange standard order,8430.0,8445.0
+503,pick from stock B,8432.0,8470.0
+501,pack B,8433.0,8457.0
+111,order completed,8439.0,8440.0
+154,attempt delivery B,8439.0,
+505,place order,8441.0,8441.0
+502,pack B,8441.0,8465.0
+505,arrange standard order,8441.0,8454.0
+504,pick from stock A,8445.0,8485.0
+121,pack A,8452.0,8469.0
+124,manufacture B,8452.0,8841.0
+506,place order,8454.0,8454.0
+505,pick from stock A,8454.0,8468.0
+506,arrange standard order,8454.0,8467.0
+355,pack A,8456.0,8470.0
+364,manufacture A,8456.0,8713.0
+507,place order,8467.0,8467.0
+118,attempt delivery C,8467.0,
+506,pick from stock A,8467.0,8477.0
+507,arrange standard order,8467.0,8481.0
+116,order completed,8467.0,8468.0
+505,pack C,8468.0,8497.0
+503,pack B,8470.0,8491.0
+506,pack C,8477.0,8509.0
+508,place order,8478.0,8478.0
+500,pack C,8478.0,8511.0
+508,arrange custom order,8478.0,8505.0
+507,pick from stock A,8481.0,8492.0
+504,pack C,8485.0,8512.0
+509,place order,8491.0,8491.0
+509,arrange custom order,8491.0,8521.0
+507,pack B,8492.0,8511.0
+510,place order,8501.0,8501.0
+510,arrange custom order,8501.0,8531.0
+87,order completed,8504.0,8505.0
+122,attempt delivery C,8504.0,
+511,place order,8515.0,8515.0
+511,arrange custom order,8515.0,8535.0
+512,place order,8528.0,8528.0
+512,arrange standard order,8528.0,8541.0
+513,place order,8539.0,8539.0
+513,arrange custom order,8539.0,8560.0
+512,pick from stock A,8541.0,8576.0
+514,place order,8553.0,8553.0
+514,arrange custom order,8553.0,8579.0
+515,place order,8567.0,8567.0
+515,arrange custom order,8567.0,8589.0
+512,pack C,8576.0,8606.0
+516,place order,8582.0,8582.0
+516,arrange standard order,8582.0,8592.0
+516,pick from stock B,8592.0,8643.0
+517,place order,8594.0,8594.0
+517,arrange custom order,8594.0,8620.0
+137,order completed,8599.0,8600.0
+168,attempt delivery A,8599.0,9952.0
+359,pack C,8608.0,8639.0
+366,manufacture A,8608.0,8849.0
+518,place order,8609.0,8609.0
+518,arrange standard order,8609.0,8622.0
+519,place order,8619.0,8619.0
+519,arrange standard order,8619.0,8633.0
+518,pick from stock A,8622.0,8637.0
+519,pick from stock B,8633.0,8671.0
+518,pack A,8637.0,8653.0
+158,order completed,8640.0,8641.0
+230,attempt delivery A,8640.0,9618.0
+516,pack A,8643.0,8659.0
+360,pack A,8669.0,8687.0
+367,manufacture A,8669.0,8958.0
+519,pack B,8671.0,8697.0
+364,pack C,8713.0,8743.0
+369,manufacture A,8713.0,9063.0
+198,order completed,8714.0,8715.0
+182,attempt delivery A,8714.0,9530.0
+123,pack A,8718.0,8733.0
+129,manufacture B,8718.0,9191.0
+520,place order,8719.0,8719.0
+520,arrange standard order,8719.0,8732.0
+521,place order,8731.0,8731.0
+521,arrange standard order,8731.0,8742.0
+520,pick from stock C,8732.0,8811.0
+522,place order,8742.0,8742.0
+521,pick from stock A,8742.0,8777.0
+522,arrange custom order,8742.0,8764.0
+523,place order,8754.0,8754.0
+523,arrange standard order,8754.0,8768.0
+524,place order,8764.0,8764.0
+524,arrange custom order,8764.0,8788.0
+523,pick from stock B,8768.0,8809.0
+521,pack B,8777.0,8797.0
+525,place order,8778.0,8778.0
+525,arrange standard order,8778.0,8789.0
+526,place order,8789.0,8789.0
+525,pick from stock A,8789.0,8821.0
+526,arrange standard order,8789.0,8803.0
+527,place order,8803.0,8803.0
+526,pick from stock A,8803.0,8819.0
+527,arrange custom order,8803.0,8826.0
+236,attempt delivery A,8809.0,9906.0
+523,pack A,8809.0,8826.0
+204,order completed,8809.0,8810.0
+520,pack B,8811.0,8835.0
+528,place order,8817.0,8817.0
+528,arrange standard order,8817.0,8829.0
+526,pack A,8819.0,8829.0
+525,pack A,8821.0,8833.0
+529,place order,8827.0,8827.0
+529,arrange custom order,8827.0,8851.0
+528,pick from stock C,8829.0,8878.0
+530,place order,8841.0,8841.0
+124,pack B,8841.0,8868.0
+130,manufacture B,8841.0,9246.0
+530,arrange standard order,8841.0,8851.0
+366,pack C,8849.0,8875.0
+375,manufacture A,8849.0,9155.0
+530,pick from stock B,8851.0,8886.0
+531,place order,8852.0,8852.0
+531,arrange custom order,8852.0,8879.0
+155,order completed,8857.0,8858.0
+48,attempt delivery A,8857.0,9665.0
+532,place order,8863.0,8863.0
+532,arrange standard order,8863.0,8874.0
+532,pick from stock B,8874.0,8926.0
+533,place order,8875.0,8875.0
+533,arrange custom order,8875.0,8902.0
+528,pack A,8878.0,8894.0
+530,pack C,8886.0,8929.0
+534,place order,8889.0,8889.0
+534,arrange custom order,8889.0,8915.0
+96,order completed,8903.0,8904.0
+30,attempt delivery C,8903.0,
+535,place order,8904.0,8904.0
+535,arrange custom order,8904.0,8926.0
+536,place order,8917.0,8917.0
+536,arrange standard order,8917.0,8928.0
+193,order completed,8922.0,8923.0
+187,attempt delivery A,8922.0,9710.0
+532,pack A,8926.0,8942.0
+536,pick from stock A,8928.0,8940.0
+537,place order,8932.0,8932.0
+537,arrange custom order,8932.0,8956.0
+536,pack B,8940.0,8967.0
+538,place order,8946.0,8946.0
+538,arrange custom order,8946.0,8974.0
+367,pack B,8958.0,8973.0
+387,manufacture A,8958.0,9202.0
+539,place order,8959.0,8959.0
+539,arrange custom order,8959.0,8986.0
+212,order completed,9046.0,9047.0
+49,attempt delivery A,9046.0,
+540,place order,9059.0,9059.0
+540,arrange standard order,9059.0,9069.0
+369,pack C,9063.0,9107.0
+390,manufacture A,9063.0,9315.0
+541,place order,9069.0,9069.0
+540,pick from stock A,9069.0,9091.0
+541,arrange custom order,9069.0,9090.0
+542,place order,9079.0,9079.0
+542,arrange custom order,9079.0,9107.0
+540,pack A,9091.0,9106.0
+543,place order,9094.0,9094.0
+543,arrange standard order,9094.0,9108.0
+543,pick from stock A,9108.0,9118.0
+544,place order,9109.0,9109.0
+544,arrange standard order,9109.0,9121.0
+543,pack C,9118.0,9151.0
+545,place order,9119.0,9119.0
+545,arrange custom order,9119.0,9144.0
+544,pick from stock B,9121.0,9178.0
+546,place order,9129.0,9129.0
+546,arrange custom order,9129.0,9155.0
+547,place order,9142.0,9142.0
+547,arrange custom order,9142.0,9172.0
+548,place order,9152.0,9152.0
+548,arrange custom order,9152.0,9178.0
+375,pack B,9155.0,9173.0
+391,manufacture A,9155.0,9444.0
+549,place order,9162.0,9162.0
+549,arrange custom order,9162.0,9187.0
+550,place order,9176.0,9176.0
+550,arrange custom order,9176.0,9198.0
+544,pack C,9178.0,9224.0
+551,place order,9191.0,9191.0
+129,pack B,9191.0,9215.0
+132,manufacture B,9191.0,9565.0
+551,arrange custom order,9191.0,9211.0
+387,pack B,9202.0,9230.0
+395,manufacture A,9202.0,9547.0
+552,place order,9203.0,9203.0
+552,arrange standard order,9203.0,9213.0
+552,pick from stock A,9213.0,9230.0
+553,place order,9217.0,9217.0
+553,arrange standard order,9217.0,9232.0
+554,place order,9228.0,9228.0
+554,arrange custom order,9228.0,9254.0
+552,pack C,9230.0,9275.0
+553,pick from stock C,9232.0,9271.0
+555,place order,9243.0,9243.0
+555,arrange custom order,9243.0,9273.0
+130,pack B,9246.0,9274.0
+133,manufacture B,9246.0,9724.0
+556,place order,9255.0,9255.0
+556,arrange standard order,9255.0,9268.0
+557,place order,9268.0,9268.0
+556,pick from stock C,9268.0,9307.0
+557,arrange standard order,9268.0,9278.0
+553,pack B,9271.0,9300.0
+557,pick from stock A,9278.0,9299.0
+558,place order,9280.0,9280.0
+558,arrange standard order,9280.0,9294.0
+559,place order,9293.0,9293.0
+559,arrange custom order,9293.0,9317.0
+558,pick from stock A,9294.0,9321.0
+557,pack B,9299.0,9321.0
+556,pack B,9307.0,9328.0
+390,pack B,9315.0,9342.0
+396,manufacture A,9315.0,9658.0
+558,pack C,9321.0,9353.0
+16,order completed,9359.0,9360.0
+35,attempt delivery B,9359.0,
+131,order completed,9390.0,9391.0
+160,attempt delivery B,9390.0,
+560,place order,9393.0,9393.0
+560,arrange custom order,9393.0,9420.0
+561,place order,9407.0,9407.0
+561,arrange standard order,9407.0,9420.0
+562,place order,9417.0,9417.0
+562,arrange standard order,9417.0,9431.0
+561,pick from stock A,9420.0,9434.0
+563,place order,9429.0,9429.0
+563,arrange custom order,9429.0,9459.0
+145,order completed,9430.0,9431.0
+162,attempt delivery B,9430.0,
+562,pick from stock B,9431.0,9481.0
+561,pack A,9434.0,9453.0
+564,place order,9441.0,9441.0
+564,arrange custom order,9441.0,9470.0
+391,pack B,9444.0,9469.0
+398,manufacture A,9444.0,9692.0
+565,place order,9454.0,9454.0
+565,arrange standard order,9454.0,9469.0
+566,place order,9469.0,9469.0
+565,pick from stock B,9469.0,9522.0
+566,arrange standard order,9469.0,9480.0
+566,pick from stock B,9480.0,9540.0
+567,place order,9481.0,9481.0
+127,attempt delivery B,9481.0,
+562,pack A,9481.0,9494.0
+567,arrange standard order,9481.0,9496.0
+128,order completed,9481.0,9482.0
+568,place order,9496.0,9496.0
+567,pick from stock A,9496.0,9506.0
+568,arrange standard order,9496.0,9508.0
+567,pack C,9506.0,9537.0
+569,place order,9508.0,9508.0
+568,pick from stock C,9508.0,9564.0
+569,arrange custom order,9508.0,9538.0
+570,place order,9521.0,9521.0
+570,arrange standard order,9521.0,9533.0
+565,pack A,9522.0,9535.0
+182,order completed,9530.0,9531.0
+242,attempt delivery A,9530.0,
+570,pick from stock C,9533.0,9572.0
+571,place order,9535.0,9535.0
+571,arrange standard order,9535.0,9550.0
+566,pack A,9540.0,9557.0
+572,place order,9545.0,9545.0
+572,arrange standard order,9545.0,9558.0
+395,pack C,9547.0,9581.0
+400,manufacture A,9547.0,9835.0
+571,pick from stock C,9550.0,9587.0
+573,place order,9556.0,9556.0
+573,arrange standard order,9556.0,9566.0
+572,pick from stock A,9558.0,9587.0
+568,pack A,9564.0,9584.0
+132,pack B,9565.0,9590.0
+135,manufacture B,9565.0,
+573,pick from stock B,9566.0,9593.0
+574,place order,9570.0,9570.0
+574,arrange custom order,9570.0,9591.0
+570,pack C,9572.0,9598.0
+575,place order,9583.0,9583.0
+575,arrange custom order,9583.0,9604.0
+571,pack B,9587.0,9611.0
+572,pack B,9587.0,9604.0
+573,pack A,9593.0,9612.0
+576,place order,9594.0,9594.0
+576,arrange custom order,9594.0,9623.0
+95,order completed,9601.0,9602.0
+163,attempt delivery B,9601.0,
+20,order completed,9605.0,9606.0
+134,attempt delivery B,9605.0,
+577,place order,9606.0,9606.0
+577,arrange custom order,9606.0,9635.0
+578,place order,9618.0,9618.0
+246,attempt delivery A,9618.0,
+578,arrange standard order,9618.0,9630.0
+230,order completed,9618.0,9619.0
+578,pick from stock B,9630.0,9676.0
+579,place order,9633.0,9633.0
+579,arrange custom order,9633.0,9655.0
+396,pack A,9658.0,9676.0
+401,manufacture A,9658.0,9956.0
+48,order completed,9665.0,9666.0
+251,attempt delivery A,9665.0,
+578,pack A,9676.0,9691.0
+398,pack B,9692.0,9714.0
+406,manufacture A,9692.0,
+125,order completed,9694.0,9695.0
+167,attempt delivery C,9694.0,
+187,order completed,9710.0,9711.0
+203,attempt delivery A,9710.0,
+133,pack C,9724.0,9751.0
+140,manufacture B,9724.0,
+580,place order,9733.0,9733.0
+580,arrange custom order,9733.0,9753.0
+581,place order,9748.0,9748.0
+581,arrange custom order,9748.0,9768.0
+582,place order,9758.0,9758.0
+582,arrange custom order,9758.0,9788.0
+583,place order,9769.0,9769.0
+583,arrange standard order,9769.0,9780.0
+584,place order,9780.0,9780.0
+583,pick from stock B,9780.0,9823.0
+584,arrange custom order,9780.0,9806.0
+585,place order,9792.0,9792.0
+585,arrange standard order,9792.0,9803.0
+586,place order,9802.0,9802.0
+586,arrange custom order,9802.0,9831.0
+585,pick from stock A,9803.0,9843.0
+587,place order,9812.0,9812.0
+587,arrange custom order,9812.0,9834.0
+583,pack C,9823.0,9860.0
+588,place order,9825.0,9825.0
+588,arrange custom order,9825.0,9854.0
+400,pack C,9835.0,9869.0
+408,manufacture A,9835.0,
+589,place order,9839.0,9839.0
+589,arrange custom order,9839.0,9859.0
+585,pack B,9843.0,9861.0
+590,place order,9853.0,9853.0
+590,arrange custom order,9853.0,9875.0
+591,place order,9867.0,9867.0
+591,arrange standard order,9867.0,9878.0
+592,place order,9878.0,9878.0
+591,pick from stock C,9878.0,9922.0
+592,arrange custom order,9878.0,9903.0
+593,place order,9888.0,9888.0
+593,arrange custom order,9888.0,9917.0
+594,place order,9900.0,9900.0
+594,arrange custom order,9900.0,9922.0
+236,order completed,9906.0,9907.0
+259,attempt delivery A,9906.0,
+595,place order,9912.0,9912.0
+595,arrange custom order,9912.0,9934.0
+591,pack A,9922.0,9933.0
+596,place order,9926.0,9926.0
+596,arrange standard order,9926.0,9940.0
+597,place order,9938.0,9938.0
+597,arrange standard order,9938.0,9953.0
+596,pick from stock A,9940.0,9978.0
+598,place order,9948.0,9948.0
+598,arrange custom order,9948.0,9977.0
+168,order completed,9952.0,9953.0
+260,attempt delivery A,9952.0,
+597,pick from stock B,9953.0,
+401,pack C,9956.0,9999.0
+417,manufacture A,9956.0,
+599,place order,9961.0,9961.0
+599,arrange standard order,9961.0,9975.0
+599,pick from stock B,9975.0,
+596,pack A,9978.0,9988.0
diff --git a/logs/1686571942/PPO_0/events.out.tfevents.1686571942.LAPTOP-LNRI6P3Q.21880.0 b/logs/1686571942/PPO_0/events.out.tfevents.1686571942.LAPTOP-LNRI6P3Q.21880.0
deleted file mode 100644
index d243451407cdcc11ce580a039e9c892ac579858f..0000000000000000000000000000000000000000
Binary files a/logs/1686571942/PPO_0/events.out.tfevents.1686571942.LAPTOP-LNRI6P3Q.21880.0 and /dev/null differ
diff --git a/logs/1686573889/PPO_0/events.out.tfevents.1686573889.DESKTOP-N54IHQ9.19224.0 b/logs/1686573889/PPO_0/events.out.tfevents.1686573889.DESKTOP-N54IHQ9.19224.0
deleted file mode 100644
index 3819dd793f0dc57b237b5eccf08c16e768792eb5..0000000000000000000000000000000000000000
Binary files a/logs/1686573889/PPO_0/events.out.tfevents.1686573889.DESKTOP-N54IHQ9.19224.0 and /dev/null differ
diff --git a/logs/1686573928/PPO_0/events.out.tfevents.1686573928.DESKTOP-N54IHQ9.3836.0 b/logs/1686573928/PPO_0/events.out.tfevents.1686573928.DESKTOP-N54IHQ9.3836.0
deleted file mode 100644
index f298e1c1faff141e56e4a4ca0e2c698ec4b20dff..0000000000000000000000000000000000000000
Binary files a/logs/1686573928/PPO_0/events.out.tfevents.1686573928.DESKTOP-N54IHQ9.3836.0 and /dev/null differ
diff --git a/logs/1686573999/PPO_0/events.out.tfevents.1686573999.DESKTOP-N54IHQ9.12380.0 b/logs/1686573999/PPO_0/events.out.tfevents.1686573999.DESKTOP-N54IHQ9.12380.0
deleted file mode 100644
index 7bd4f8e9135c0277db5660eb0aeac49b2f4d38d5..0000000000000000000000000000000000000000
Binary files a/logs/1686573999/PPO_0/events.out.tfevents.1686573999.DESKTOP-N54IHQ9.12380.0 and /dev/null differ