| Algorithm 1: The proposed NCM-LGDM-FMEA |
| 1: Determine FM = {FMi, i = 1, 2, …, m} 2: for each do 3: for each do 4: Collect heterogeneous evaluation data D = {dk, k = 1, …, n}. 5: Filter invalid data by (15), . 6: for each do 7: Convert dk into an NCM as Section 3.2, . 8: Bad data processing on by (16), . 9: Outlier processing on by (17), . 10: Tolerance limit processing on by (18), . 11: end for 12: for each do 13: Calculate the UDk of by (19). 14: Calculate the DDk of by (21). 15: Calculate the data weight of by (22). 16: Calculate the identity weight of ek by (23). 17: Calculate the comprehensive weight wk of ek by (24). 18: Calculate the LGDM result by (9) to aggregate with wk. 19: end for 20: Obtain , , and respectively. 21: end for 22: Calculate of FMi by (25). 23: end for 24: Prioritize {FMi} by (6) based on their RPNs. |