修改了评价指标,避免唯一解时,发生除0错误

This commit is contained in:
Hgq 2025-12-09 17:16:47 +08:00
parent abd1544d6b
commit c8cf4857a0
1 changed files with 8 additions and 2 deletions

View File

@ -116,6 +116,12 @@ class DataStructures:
:return: 评价指标值 :return: 评价指标值
""" """
cost, tardiness = objectives cost, tardiness = objectives
cost_ratio = cost/(max_cost - optimal_cost) if max_cost - optimal_cost == 0:
tardiness_ratio = tardiness/( max_tardiness - optimal_tardiness) cost_ratio = 0
else:
cost_ratio = cost/(max_cost - optimal_cost)
if max_tardiness - optimal_tardiness == 0:
tardiness_ratio = 0
else:
tardiness_ratio = tardiness/( max_tardiness - optimal_tardiness)
return cost_ratio + tardiness_ratio return cost_ratio + tardiness_ratio