using System.Collections.Generic;
|
|
namespace IStation.Algorithm.Source
|
{
|
public class PumpSchedulingParams
|
{
|
public List<InPumpParam> Pumps { get; set; }
|
public List<InPumpSchedulingOperation> Operations { get; set; }
|
}
|
|
public class InPumpParam
|
{
|
public string PumpNum { get; set; }
|
public InPumpRatedParam RatedParam { get; set; }
|
}
|
|
public class InPumpRatedParam
|
{
|
public double RatedFlow { get; set; }
|
|
public double RatedHead { get; set; }
|
|
public double RatedSpeed { get; set; }
|
|
public double MinSpeed { get; set; }
|
|
public double MaxSpeed { get; set; }
|
|
public double MinPower { get; set; }
|
|
public double MaxPower { get; set; }
|
|
public double EMPower { get; set; }
|
|
public double EMEfficiency { get; set; } = 0.85;
|
|
|
public List<InCurvePoint> PumpEfficiencyCurve { get; set; }
|
|
public double VFDEfficency { get; set; } = 1.0;
|
|
}
|
|
public class InCurvePoint
|
{
|
public double X { get; set; }
|
|
public double Y { get; set; }
|
}
|
|
public class InPumpSchedulingOperation
|
{
|
public string OperationNum { get; set; }
|
|
public double InPressure { get; set; }
|
|
public double OutPressure { get; set; }
|
|
public double OutFlow { get; set; }
|
|
public List<string> Pumps { get; set; }
|
|
public double Electrovalence { get; set; }
|
}
|
}
|