using System.Collections.Generic; namespace IStation.Algorithm { public class PumpSchedulingParams { public List Pumps { get; set; } public List 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.95; public Model.CurveExpress PumpPressureCurve { get; set; } public Model.CurveExpress PumpEfficiencyCurve { get; set; } public double VFDEfficency { get; set; } = 1.0; } public class InCurvePoint { public InCurvePoint() { } public InCurvePoint(double x, double y) { this.X = x; this.Y = y; } public double X { get; set; } public double Y { get; set; } } public class InPumpSchedulingOperation { public string OperationNum { get; set; } public double OutPressure { get; set; } public double OutFlow { get; set; } public List Pumps { get; set; } public double Electrovalence { get; set; } } }