修改了评价指标,避免唯一解时,发生除0错误
This commit is contained in:
parent
abd1544d6b
commit
c8cf4857a0
|
|
@ -116,6 +116,12 @@ class DataStructures:
|
|||
:return: 评价指标值
|
||||
"""
|
||||
cost, tardiness = objectives
|
||||
cost_ratio = cost/(max_cost - optimal_cost)
|
||||
tardiness_ratio = tardiness/( max_tardiness - optimal_tardiness)
|
||||
if max_cost - optimal_cost == 0:
|
||||
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
|
||||
Loading…
Reference in New Issue