|
|
|
|
@ -294,12 +294,12 @@ def calculate_contribution_accurate(availabilities: Dict[str, float], structure_
|
|
|
|
|
key=lambda x: x[1]['birnbaum_importance'],
|
|
|
|
|
reverse=True)
|
|
|
|
|
|
|
|
|
|
print("\n=== COMPONENT IMPORTANCE ANALYSIS ===")
|
|
|
|
|
print(f"System Availability: {system_info['system_availability']:.6f} ({system_info['system_availability']*100:.4f}%)")
|
|
|
|
|
print(f"System Unavailability: {system_info['system_unavailability']:.6f}")
|
|
|
|
|
print("\nComponent Rankings (by Birnbaum Importance):")
|
|
|
|
|
print(f"{'Component':<20} {'Availability':<12} {'Birnbaum':<12} {'Criticality':<12} {'F-V':<12} {'Contribution%':<12}")
|
|
|
|
|
print("-" * 92)
|
|
|
|
|
# print("\n=== COMPONENT IMPORTANCE ANALYSIS ===")
|
|
|
|
|
# print(f"System Availability: {system_info['system_availability']:.6f} ({system_info['system_availability']*100:.4f}%)")
|
|
|
|
|
# print(f"System Unavailability: {system_info['system_unavailability']:.6f}")
|
|
|
|
|
# print("\nComponent Rankings (by Birnbaum Importance):")
|
|
|
|
|
# print(f"{'Component':<20} {'Availability':<12} {'Birnbaum':<12} {'Criticality':<12} {'F-V':<12} {'Contribution%':<12}")
|
|
|
|
|
# print("-" * 92)
|
|
|
|
|
|
|
|
|
|
for component, measures in sorted_components:
|
|
|
|
|
print(f"{component:<20} {measures['component_availability']:<12.6f} "
|
|
|
|
|
|