Commit b68d9546 authored by Allvey's avatar Allvey

车流规划修复

parent 711d6723
......@@ -178,4 +178,4 @@ class DumpInfo(WalkManage):
self.update_dump_priority()
# 卸载目标产量
# self.dump_target_mass = np.full(self.dynamic_dump_num, dump_target_mass)
self.dump_target_mass = np.full(self.dynamic_dump_num, dump_target_mass)
\ No newline at end of file
......@@ -335,6 +335,10 @@ class WalkManage(DeviceMap):
# 计算设备路网距离及行走时间
try:
logger.info('dynamic_dump_num')
logger.info(dynamic_dump_num)
logger.info('dynamic_excavator_num')
logger.info(dynamic_excavator_num)
for i in range(dynamic_dump_num):
for j in range(dynamic_excavator_num):
self.distance_to_excavator[i][j] = self.distance_to_load_area[
......@@ -350,10 +354,14 @@ class WalkManage(DeviceMap):
self.dump_index_to_unload_area_index_dict[i]
][self.excavator_index_to_load_area_index_dict[j]]
except Exception as es:
logger.error("设备路网信息异常异常")
logger.error("设备路网信息异常")
logger.error(es)
try:
logger.info('load_area_uuid_to_index_dict')
logger.info(load_area_uuid_to_index_dict)
logger.info('park_uuid_to_index_dict')
logger.info(park_uuid_to_index_dict)
for item in session_postgre.query(WalkTimePark).all():
load_area = str(item.load_area_id)
park_area = str(item.park_area_id)
......
......@@ -57,7 +57,7 @@ class PathPlanner(WalkManage):
# 修正因子
weight = 60
# 阻塞成本权重
alpha = 0
alpha = 1
# 距离成本权重
beta = 1
......
This diff is collapsed.
......@@ -115,6 +115,7 @@ class Traffic_para(WalkManage):
# 设置挖机信息
def extract_excavator_info(self):
try:
rule4 = session_mysql.query(DispatchRule).filter_by(id=4).first()
if not rule4.disabled:
......@@ -129,7 +130,6 @@ class Traffic_para(WalkManage):
else:
self.excavator_strength = np.full(self.num_of_excavator, 5000)
for excavator_index in range(len(self.excavator_index_to_uuid_dict)):
# self.excavator_strength[excavator_index] = 1000 # 挖机最大装载能力,单位吨/小时
self.grade_loading_array[excavator_index] = 100 # 挖机装载物料品位
self.excavator_priority_coefficient[excavator_index] = 1 # 挖机优先级
......
......@@ -170,6 +170,7 @@ def traffic_flow_plan():
walk_time_to_dump = traffic_programme_para.walk_time_to_dump
truck_total_num = traffic_programme_para.truck_total_num
print(w_ij, s_ij, b_excavator, b_dump)
res = transportation_problem_slove(coefficient_goto_dump, coefficient_goto_excavator, w_ij, s_ij, b_excavator, b_dump,
......
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