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