电科院-电能替代模型工具开发
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

89 lines
3.1 KiB

package com.dky.calculate;
public class BuildHeatingModel {
/**
* 初次投资费用万元
* @param floor 建筑面积
* @param heatArea 单台电设备参考的可供暖面积
* @param devPrice 单台电设备价格
* @return
*/
public Double investment(Double floor,
Double heatArea,
Double devPrice){
int remainder = (int)(floor/heatArea) + (floor%heatArea==0?0:1);
return remainder * devPrice;
}
/**
* 年运行费用万元
* @param deviceNum 电锅炉设备台数
* @param devicePower 单台电锅炉的功率
* @param days 年采暖供冷时间()
* @param laborCost 电替代设备人工费用成本
* @return
*/
public static Double getRunCost(Integer deviceNum,
Double devicePower,
Integer days,
Double laborCost){
return (deviceNum * devicePower * days * 24 * 0.5) + (laborCost * deviceNum);
}
/**
* 年总费用万元
* @param deviceNum 电锅炉设备台数
* @param devicePrice 单台电设备价格 非表中参数
* @param useYears 使用年限 非表中参数
* @param devicePower 单台电锅炉的功率 非表中参数
* @param days 年采暖供冷时间() 基础入参
* @param laborCost 电替代设备人工费用成本 非表中参数
* @return
*/
public static Double getYearCost(Integer deviceNum,
Double devicePrice,
Integer useYears,
Double devicePower,
Integer days,
Double laborCost){
double run = (deviceNum * devicePower * days * 24 * 0.5) + (laborCost * deviceNum);;
return ((deviceNum * devicePrice) / useYears) + run;
}
/**
* 年减碳
* @param lastYearFee 上年运行费用
* @param oldDaborCost 原设备的人工费用
* @param deviceNum 电锅炉设备台数
* @param devicePower 单台电锅炉的功率
* @param days 年采暖供冷时间()
* @return
*/
public static Double calculateAnnualCarbonReduction(Double lastYearFee,
Double oldDaborCost,
Integer deviceNum,
Double devicePower,
Integer days){
double d1 = (((lastYearFee - oldDaborCost) / 0.9) * 0.7143);
double d2 = deviceNum * devicePower * days * 24;
return (d1 - (d2 * 0.1229)) * 1.9003;
}
/**
* 替代电量千瓦时
* @param deviceNum 电锅炉设备台数
* @param devicePower 单台电锅炉的功率
* @param days 年采暖供冷时间()
* @return
*/
public static Double getElectric(Integer deviceNum,
Double devicePower,
Integer days){
return deviceNum * devicePower * days * 24 ;
}
}