Commit b1bd20f2 authored by 张晓彤's avatar 张晓彤

修复小BUG

parent 670e5b13
...@@ -260,6 +260,7 @@ class Dispatcher(WalkManage): ...@@ -260,6 +260,7 @@ class Dispatcher(WalkManage):
def truck_schedule(self, truck_id): def truck_schedule(self, truck_id):
# 规则读取 # 规则读取
global transport_value
rule3 = session_mysql.query(DispatchRule).filter_by(id=3).first().disabled rule3 = session_mysql.query(DispatchRule).filter_by(id=3).first().disabled
rule4 = session_mysql.query(DispatchRule).filter_by(id=4).first().disabled rule4 = session_mysql.query(DispatchRule).filter_by(id=4).first().disabled
...@@ -345,7 +346,7 @@ class Dispatcher(WalkManage): ...@@ -345,7 +346,7 @@ class Dispatcher(WalkManage):
transport_value transport_value
+ excavator_exclude_modify) + excavator_exclude_modify)
# + excavator_material_bind_modify) # + excavator_material_bind_modify)
target = self.excavator_uuid_to_index_dict[self.group.group_excavator_index_to_uuid_dict[group_id][target]] target = excavator.excavator_uuid_to_index_dict[self.group.group_excavator_index_to_uuid_dict[group_id][target]]
else: else:
actual_flow_to_excavator = truck.excavator_hold_truck_num * truck.payload / self.group.group_park_to_excavator[group_id].reshape(1, -1) actual_flow_to_excavator = truck.excavator_hold_truck_num * truck.payload / self.group.group_park_to_excavator[group_id].reshape(1, -1)
...@@ -353,7 +354,7 @@ class Dispatcher(WalkManage): ...@@ -353,7 +354,7 @@ class Dispatcher(WalkManage):
target = np.argmin(actual_flow_to_excavator / allow_flow_to_excavator) target = np.argmin(actual_flow_to_excavator / allow_flow_to_excavator)
target = self.excavator_uuid_to_index_dict[self.group.group_excavator_index_to_uuid_dict[group_id][target]] target = excavator.excavator_uuid_to_index_dict[self.group.group_excavator_index_to_uuid_dict[group_id][target]]
logger.info(f"目的地:{excavator.excavator_index_to_uuid_dict[target]}") logger.info(f"目的地:{excavator.excavator_index_to_uuid_dict[target]}")
except Exception as es: except Exception as es:
...@@ -393,14 +394,12 @@ class Dispatcher(WalkManage): ...@@ -393,14 +394,12 @@ class Dispatcher(WalkManage):
logger.info(f"卸载点实际车流:") logger.info(f"卸载点实际车流:")
logger.info(actual_goto_dump_traffic_flow) logger.info(actual_goto_dump_traffic_flow)
logger.info(f"卸载点理想车流:") logger.info(f"卸载点理想车流:")
logger.info(self.opt_goto_dump_traffic_flow) logger.info(opt_goto_dump_traffic_flow)
logger.info("卸载点实际车流") logger.info("卸载点实际车流")
logger.info(actual_goto_dump_traffic_flow[int(trip[1]), :]) logger.info(actual_goto_dump_traffic_flow[int(trip[1]), :])
logger.info("卸载点理想车流") logger.info("卸载点理想车流")
logger.info(self.opt_goto_dump_traffic_flow[int(trip[1]), :]) logger.info(opt_goto_dump_traffic_flow[int(trip[1]), :])
logger.info("空载trip") logger.info("空载trip")
logger.info(trip) logger.info(trip)
logger.info("物料类型") logger.info("物料类型")
...@@ -425,7 +424,7 @@ class Dispatcher(WalkManage): ...@@ -425,7 +424,7 @@ class Dispatcher(WalkManage):
elif not rule_ex: elif not rule_ex:
try: try:
excavator_index = int(trip[1]) excavator_index = int(trip[1])
excavator_id = self.excavator_index_to_uuid_dict[excavator_index] excavator_id = excavator.excavator_index_to_uuid_dict[excavator_index]
print(self.group.group_excavator_uuid_to_index_dict[group_id]) print(self.group.group_excavator_uuid_to_index_dict[group_id])
...@@ -436,7 +435,7 @@ class Dispatcher(WalkManage): ...@@ -436,7 +435,7 @@ class Dispatcher(WalkManage):
# ga changed # ga changed
# transport_value = self.cost_to_dump[:, int(trip[1])] # transport_value = self.cost_to_dump[:, int(trip[1])]
# transport_value = self.group.group_walk_to_dump_cost[group_excavator_index] # transport_value = self.group.group_walk_to_dump_cost[group_excavator_index]
transport_value = self.group.group_walk_to_dump_cost[group_id] transport_value = self.group.group_walk_to_dump_cost[group_id][:, excavator_index]
except Exception as es: except Exception as es:
logger.error("error10") logger.error("error10")
logger.error(es) logger.error(es)
...@@ -488,7 +487,7 @@ class Dispatcher(WalkManage): ...@@ -488,7 +487,7 @@ class Dispatcher(WalkManage):
try: try:
target = np.argmin(transport_value.T + dump_material_bind_modify) target = np.argmin(transport_value.T + dump_material_bind_modify)
target = self.dump_uuid_to_index_dict[self.group.group_dump_index_to_uuid_dict[group_id][target]] target = dump.dump_uuid_to_index_dict[self.group.group_dump_index_to_uuid_dict[group_id][target]]
logger.info("target") logger.info("target")
logger.info(target) logger.info(target)
except Exception as es: except Exception as es:
...@@ -516,7 +515,6 @@ class Dispatcher(WalkManage): ...@@ -516,7 +515,6 @@ class Dispatcher(WalkManage):
logger.error("error08") logger.error("error08")
logger.error(es) logger.error(es)
logger.info(f"目的地:{dump.dump_index_to_uuid_dict[target]}")
except Exception as es: except Exception as es:
logger.error("error06") logger.error("error06")
logger.error(es) logger.error(es)
...@@ -530,9 +528,11 @@ class Dispatcher(WalkManage): ...@@ -530,9 +528,11 @@ class Dispatcher(WalkManage):
target = np.argmin(actual_flow_to_dump / allow_flow_to_dump) target = np.argmin(actual_flow_to_dump / allow_flow_to_dump)
target = self.dump_uuid_to_index_dict[ target = dump.dump_uuid_to_index_dict[
self.group.group_dump_index_to_uuid_dict[group_id][target]] self.group.group_dump_index_to_uuid_dict[group_id][target]]
logger.info(f"目的地:{dump.dump_index_to_uuid_dict[target]}")
elif task in [3, 4, 5]: elif task in [3, 4, 5]:
try: try:
...@@ -597,11 +597,11 @@ class Dispatcher(WalkManage): ...@@ -597,11 +597,11 @@ class Dispatcher(WalkManage):
logger.info(self.cost_to_excavator) logger.info(self.cost_to_excavator)
dump_index = int(trip[1]) dump_index = int(trip[1])
dump_id = self.dump_uuid_to_index_dict[dump_index] dump_id = dump.dump_uuid_to_index_dict[dump_index]
if rule3 and rule4: if rule3 and rule4:
# transport_value = self.cost_to_excavator[int(trip[1]), :] # transport_value = self.cost_to_excavator[int(trip[1]), :]
transport_value = self.group.group_walk_to_excavator_cost[group_id] transport_value = self.group.group_walk_to_excavator_cost[group_id][dump_index, :]
else: else:
group_dump_index = self.group.group_dump_uuid_to_index_dict[group_id][dump_id] group_dump_index = self.group.group_dump_uuid_to_index_dict[group_id][dump_id]
...@@ -640,7 +640,7 @@ class Dispatcher(WalkManage): ...@@ -640,7 +640,7 @@ class Dispatcher(WalkManage):
+ excavator_exclude_modify) + excavator_exclude_modify)
# + excavator_material_bind_modify) # + excavator_material_bind_modify)
target = self.excavator_uuid_to_index_dict[self.group.group_excavator_index_to_uuid_dict[target]] target = excavator.excavator_uuid_to_index_dict[self.group.group_excavator_index_to_uuid_dict[group_id][target]]
else: else:
dump_index = int(trip[1]) dump_index = int(trip[1])
...@@ -652,7 +652,7 @@ class Dispatcher(WalkManage): ...@@ -652,7 +652,7 @@ class Dispatcher(WalkManage):
target = np.argmin(actual_flow_to_excavator / allow_flow_to_excavator) target = np.argmin(actual_flow_to_excavator / allow_flow_to_excavator)
target = self.excavator_uuid_to_index_dict[ target = excavator.excavator_uuid_to_index_dict[
self.group.group_excavator_index_to_uuid_dict[group_id][target]] self.group.group_excavator_index_to_uuid_dict[group_id][target]]
except Exception as es: except Exception as es:
logger.info("trip出错1") logger.info("trip出错1")
...@@ -850,7 +850,7 @@ class Dispatcher(WalkManage): ...@@ -850,7 +850,7 @@ class Dispatcher(WalkManage):
item = ( item = (
session_mysql.query(Dispatch) session_mysql.query(Dispatch)
.filter_by(exactor_id=excavator.excavator_index_to_uuid_dict[Seq[i][1]], .filter_by(exactor_id=excavator.excavator_index_to_uuid_dict[Seq[i][1]],
dump_id=dump.dump_index_to_unload_area_index_dict[Seq[i][0]], dump_id=dump.dump_index_to_uuid_dict[Seq[i][0]],
truck_id=truck_id, truck_id=truck_id,
group_id=group_id, group_id=group_id,
isauto=1, isdeleted=0,).first()) isauto=1, isdeleted=0,).first())
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment