NAME
Data::Terminal::Scoring - Distribution network terminal scoring module
VERSION
Version 0.01
SYNOPSIS
use Data::Terminal::Scoring;
my $scorer = Data::Terminal::Scoring->new();
my $result = $scorer->calculate_score(
service_years => 6, # 服役年限
online_rate => 85, # 在线率(%)
remote_control_failures => 1, # 遥控失败次数
morning_check_failures => 0, # 晨操失败次数
abnormal_soe_signals => 30, # 异常SOE信号数量
device_alarms => ['pt_disconnection', 'ct_disconnection'] # 设备告警
);
print "最终得分: " . $result->{final_score} . "\n";
DESCRIPTION
这个模块用于计算配网终端的综合评分,基于服役年限、在线率、遥控成功率、 晨操成功率、SOE信号异常数量以及各种设备告警信号来进行评分。
METHODS
new()
创建一个新的评分对象。
calculate_score(%params)
计算终端最终得分。参数包括: - service_years: 服役年限(必需) - online_rate: 在线率百分比(必需) - remote_control_failures: 遥控失败次数(可选,默认0) - morning_check_failures: 晨操失败次数(可选,默认0) - abnormal_soe_signals: 异常SOE信号数量(可选,默认0) - device_alarms: 设备告警数组引用(可选,默认空数组)
get_supported_alarm_types()
返回支持的告警类型列表。
AUTHOR
ypeng at t-online.de