Commit 11c09e4a authored by 张晓彤's avatar 张晓彤

修改饱和度逻辑

parent 8fb3447f
...@@ -119,81 +119,81 @@ class ScheduleAlg(WalkManage): ...@@ -119,81 +119,81 @@ class ScheduleAlg(WalkManage):
return transport_value return transport_value
def traffic_plan_schedule(self, current_truck): # def traffic_plan_schedule(self, current_truck):
#
traffic_value = None # traffic_value = None
#
truck_id = current_truck.get_truck_id() # truck_id = current_truck.get_truck_id()
#
group_id = current_truck.get_group_id() # group_id = current_truck.get_group_id()
#
task = current_truck.get_task() # task = current_truck.get_task()
#
trip = current_truck.get_trip() # trip = current_truck.get_trip()
#
if task in [0, 1, 2]: # if task in [0, 1, 2]:
#
excavator_index = int(trip[1]) # excavator_index = int(trip[1])
excavator_id = self._excavator.excavator_index_to_uuid_dict[excavator_index] # excavator_id = self._excavator.excavator_index_to_uuid_dict[excavator_index]
#
group_excavator_index = self._group.group_excavator_uuid_to_index_dict[group_id][excavator_id] # group_excavator_index = self._group.group_excavator_uuid_to_index_dict[group_id][excavator_id]
#
try: # try:
#
# 计算 group actual traffic flow # # 计算 group actual traffic flow
group_actual_goto_dump_traffic_flow = self._group.group_actual_goto_dump_traffic_flow[ # group_actual_goto_dump_traffic_flow = self._group.group_actual_goto_dump_traffic_flow[
group_id] # group_id]
#
# 计算 group actual traffic flow # # 计算 group actual traffic flow
group_opt_goto_dump_traffic_flow = self._group.group_opt_goto_dump_traffic_flow[group_id] # group_opt_goto_dump_traffic_flow = self._group.group_opt_goto_dump_traffic_flow[group_id]
#
self.logger.info("驶往卸点分组车流") # self.logger.info("驶往卸点分组车流")
self.logger.info(group_actual_goto_dump_traffic_flow) # self.logger.info(group_actual_goto_dump_traffic_flow)
self.logger.info(group_opt_goto_dump_traffic_flow) # self.logger.info(group_opt_goto_dump_traffic_flow)
#
try: # try:
traffic_value = (group_actual_goto_dump_traffic_flow[group_excavator_index, :] + 0.001) \ # traffic_value = (group_actual_goto_dump_traffic_flow[group_excavator_index, :] + 0.001) \
/ (group_opt_goto_dump_traffic_flow[group_excavator_index, :] + 0.001) # / (group_opt_goto_dump_traffic_flow[group_excavator_index, :] + 0.001)
except Exception as es: # except Exception as es:
self.logger.error("error09") # self.logger.error("error09")
self.logger.error(es) # self.logger.error(es)
#
except Exception as es: # except Exception as es:
self.logger.error("error11") # self.logger.error("error11")
self.logger.error(es) # self.logger.error(es)
self.logger.info("traffic_value") # self.logger.info("traffic_value")
self.logger.info(traffic_value) # self.logger.info(traffic_value)
self.logger.info("dump_material_bind_modify") # self.logger.info("dump_material_bind_modify")
self.logger.info(self._truck.dump_material_bind_modify[self.truck_uuid_to_index_dict[truck_id]]) # self.logger.info(self._truck.dump_material_bind_modify[self.truck_uuid_to_index_dict[truck_id]])
#
elif task in [3, 4, 5]: # elif task in [3, 4, 5]:
#
dump_index = int(trip[1]) # dump_index = int(trip[1])
dump_id = self._dump.dump_uuid_to_index_dict[dump_index] # dump_id = self._dump.dump_uuid_to_index_dict[dump_index]
#
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]
#
# 提取group actual traffic flow # # 提取group actual traffic flow
group_actual_goto_excavator_traffic_flow = self._group.group_actual_goto_excavator_traffic_flow[ # group_actual_goto_excavator_traffic_flow = self._group.group_actual_goto_excavator_traffic_flow[
group_id] # group_id]
#
# 提取group actual traffic flow # # 提取group actual traffic flow
group_opt_goto_excavator_traffic_flow = self._group.group_opt_goto_excavator_traffic_flow[ # group_opt_goto_excavator_traffic_flow = self._group.group_opt_goto_excavator_traffic_flow[
group_id] # group_id]
#
self.logger.info("驶往挖机分组车流") # self.logger.info("驶往挖机分组车流")
self.logger.info(group_actual_goto_excavator_traffic_flow) # self.logger.info(group_actual_goto_excavator_traffic_flow)
self.logger.info(group_opt_goto_excavator_traffic_flow) # self.logger.info(group_opt_goto_excavator_traffic_flow)
#
traffic_value = (group_actual_goto_excavator_traffic_flow[group_dump_index, :] + 0.001) \ # traffic_value = (group_actual_goto_excavator_traffic_flow[group_dump_index, :] + 0.001) \
/ (group_opt_goto_excavator_traffic_flow[group_dump_index, :] + 0.001) # / (group_opt_goto_excavator_traffic_flow[group_dump_index, :] + 0.001)
#
# transport_value = (self.actual_goto_excavator_traffic_flow[trip[1], :] + 0.001) \ # # transport_value = (self.actual_goto_excavator_traffic_flow[trip[1], :] + 0.001) \
# / (self.opt_goto_excavator_traffic_flow[trip[1], :] + 0.001) # # / (self.opt_goto_excavator_traffic_flow[trip[1], :] + 0.001)
self.logger.info("traffic_value") # self.logger.info("traffic_value")
self.logger.info(traffic_value) # self.logger.info(traffic_value)
#
return traffic_value # return traffic_value
def saturation_schedule(self, current_truck): def saturation_schedule(self, current_truck):
......
...@@ -151,7 +151,7 @@ class PathPlanner(WalkManage): ...@@ -151,7 +151,7 @@ class PathPlanner(WalkManage):
return lane_blockage return lane_blockage
def walk_cost_cal(self, with_congestion=True): def walk_cost_cal(self):
self.excavator.para_period_update() self.excavator.para_period_update()
...@@ -170,8 +170,6 @@ class PathPlanner(WalkManage): ...@@ -170,8 +170,6 @@ class PathPlanner(WalkManage):
# 计算行驶成本前,更新路网速度信息 # 计算行驶成本前,更新路网速度信息
self.lane.lane_speed_generate() self.lane.lane_speed_generate()
# if with_congestion:
try: try:
# 读取路网成本 # 读取路网成本
for walk_time in session_postgre.query(WalkTime).all(): for walk_time in session_postgre.query(WalkTime).all():
......
...@@ -25,7 +25,7 @@ with open(json_file) as f: ...@@ -25,7 +25,7 @@ with open(json_file) as f:
with open(json_file) as f: with open(json_file) as f:
postgre_config = json.load(f)["postgresql"] postgre_config = json.load(f)["postgresql"]
logger = get_logger("zxt.tables")
# # 创建对象的基类: # # 创建对象的基类:
# Base = declarative_base() # Base = declarative_base()
......
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