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

redis写入异常捕获

parent 3bd77b30
...@@ -215,6 +215,14 @@ class Dispatcher(WalkManage): ...@@ -215,6 +215,14 @@ class Dispatcher(WalkManage):
# # 计算理想车流 # # 计算理想车流
# opt_goto_dump_traffic_flow, opt_goto_excavator_traffic_flow = traffic_flow_plan(self.truck) # opt_goto_dump_traffic_flow, opt_goto_excavator_traffic_flow = traffic_flow_plan(self.truck)
self.logger.info("卸点物料修正")
self.logger.info(self.truck.dump_material_bind_modify)
self.logger.info("挖机物料修正")
self.logger.info(self.truck.excavator_material_bind_modify)
self.logger.info("挖机优先级修正")
self.logger.info(self.excavator.excavator_priority_coefficient)
truck_uuid_to_name_dict = get_value("truck_uuid_to_name_dict") truck_uuid_to_name_dict = get_value("truck_uuid_to_name_dict")
self.logger.info(f"========== 调度矿卡 {truck_id} {truck_index} {truck_uuid_to_name_dict[truck_id]} ==========") self.logger.info(f"========== 调度矿卡 {truck_id} {truck_index} {truck_uuid_to_name_dict[truck_id]} ==========")
...@@ -314,8 +322,8 @@ class Dispatcher(WalkManage): ...@@ -314,8 +322,8 @@ class Dispatcher(WalkManage):
if truck_id in self.truck.truck_material_bind: if truck_id in self.truck.truck_material_bind:
self.logger.info(f'物料类型 {self.truck.truck_material_bind[truck_id]}') self.logger.info(f'物料类型 {self.truck.truck_material_bind[truck_id]}')
# self.logger.info(f'驶往卸点的运输成本 {self.cost_to_dump}') # self.logger.info(f'驶往卸点的运输成本 {self.cost_to_dump}')
self.logger.info("卸点物料修正") # self.logger.info("卸点物料修正")
self.logger.info(self.truck.dump_material_bind_modify) # self.logger.info(self.truck.dump_material_bind_modify)
except Exception as es: except Exception as es:
self.logger.info("矿卡行程信息异常") self.logger.info("矿卡行程信息异常")
...@@ -394,10 +402,10 @@ class Dispatcher(WalkManage): ...@@ -394,10 +402,10 @@ class Dispatcher(WalkManage):
self.logger.info(self.truck.truck_material_bind[truck_id]) self.logger.info(self.truck.truck_material_bind[truck_id])
# self.logger.info("驶往挖机的运输成本") # self.logger.info("驶往挖机的运输成本")
# self.logger.info(self.cost_to_excavator) # self.logger.info(self.cost_to_excavator)
self.logger.info("挖机物料修正") # self.logger.info("挖机物料修正")
self.logger.info(self.truck.excavator_material_bind_modify) # self.logger.info(self.truck.excavator_material_bind_modify)
self.logger.info("挖机优先级修正") # self.logger.info("挖机优先级修正")
self.logger.info(self.excavator.excavator_priority_coefficient) # self.logger.info(self.excavator.excavator_priority_coefficient)
except Exception as es: except Exception as es:
self.logger.info("矿卡行程信息异常") self.logger.info("矿卡行程信息异常")
self.logger.info(es) self.logger.info(es)
......
...@@ -78,11 +78,11 @@ class ExcavatorInfo(WalkManage): ...@@ -78,11 +78,11 @@ class ExcavatorInfo(WalkManage):
# except Exception as es: # except Exception as es:
# self.logger.error(f"挖机 {excavator_id} 装载时间信息缺失, 已设为默认值(1min)") # self.logger.error(f"挖机 {excavator_id} 装载时间信息缺失, 已设为默认值(1min)")
# self.logger.error(es) # self.logger.error(es)
self.loading_time[self.excavator_uuid_to_index_dict[excavator_id]] = 1.00
self.logger.info("loading_time") self.logger.info("loading_time")
self.logger.info(self.loading_time) self.logger.info(self.loading_time)
self.logger.info("excavator_uuid_to_index_dict") self.logger.info("excavator_uuid_to_index_dict")
self.logger.info(self.excavator_uuid_to_index_dict) self.logger.info(self.excavator_uuid_to_index_dict)
self.loading_time[self.excavator_uuid_to_index_dict[excavator_id]] = 1.00
# 更新挖机设备出入时间 # 更新挖机设备出入时间
def update_excavator_entrance_exit_time(self): def update_excavator_entrance_exit_time(self):
...@@ -147,8 +147,6 @@ class ExcavatorInfo(WalkManage): ...@@ -147,8 +147,6 @@ class ExcavatorInfo(WalkManage):
for excavator_id in get_value("dynamic_excavator_set"): for excavator_id in get_value("dynamic_excavator_set"):
try: try:
item = session_mysql.query(Equipment).filter_by(id=excavator_id).first() item = session_mysql.query(Equipment).filter_by(id=excavator_id).first()
self.logger.info("excavator_priority_coefficient")
self.logger.info(self.excavator_priority_coefficient)
self.excavator_priority_coefficient[self.excavator_uuid_to_index_dict[excavator_id]] = item.priority + 1 self.excavator_priority_coefficient[self.excavator_uuid_to_index_dict[excavator_id]] = item.priority + 1
# 物料优先级控制 # 物料优先级控制
...@@ -170,6 +168,10 @@ class ExcavatorInfo(WalkManage): ...@@ -170,6 +168,10 @@ class ExcavatorInfo(WalkManage):
self.logger.error(es) self.logger.error(es)
session_postgre.rollback() session_postgre.rollback()
session_mysql.rollback() session_mysql.rollback()
self.logger.info("excavator_priority_coefficient")
self.logger.info(self.excavator_priority_coefficient)
def update_mining_ability(self): def update_mining_ability(self):
try: try:
try: try:
......
...@@ -280,8 +280,6 @@ class PathPlanner(WalkManage): ...@@ -280,8 +280,6 @@ class PathPlanner(WalkManage):
for j in range(get_value("dynamic_excavator_num")): for j in range(get_value("dynamic_excavator_num")):
load_area_index = self.excavator_index_to_load_area_index_dict[j] load_area_index = self.excavator_index_to_load_area_index_dict[j]
unload_area_index = self.dump_index_to_unload_area_index_dict[i] unload_area_index = self.dump_index_to_unload_area_index_dict[i]
logger.info("cost_to_excavator")
logger.info(self.cost_to_excavator)
# self.cost_to_excavator[i][j] = self.cost_to_load_area[unload_area_index][load_area_index] / walk_weight[i][j] + group_walk_available[i][j] # self.cost_to_excavator[i][j] = self.cost_to_load_area[unload_area_index][load_area_index] / walk_weight[i][j] + group_walk_available[i][j]
self.cost_to_excavator[i][j] = self.cost_to_load_area[unload_area_index][load_area_index] / \ self.cost_to_excavator[i][j] = self.cost_to_load_area[unload_area_index][load_area_index] / \
walk_to_excavator_weight[i][j] walk_to_excavator_weight[i][j]
......
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