namespace IStation.Algorithm { /// /// 调度分析辅助类 Model /// public partial class ScheduleHelper { /// /// 分析变频组合 /// public class AnaFreCombine { /// /// /// public List Flags { get; set; } /// /// /// public int RunCount { get; set; } /// /// /// public double Flow { get; set; } /// /// /// public double Head { get; set; } /// /// /// public double Power { get; set; } /// /// /// public double Efficiency { get; set; } /// /// /// public double Frequency { get; set; } /// /// /// public double Speed { get; set; } /// /// /// public List FrePumps { get; set; } /// /// /// public void Round() { this.Flow = Math.Round(this.Flow, 1); this.Head = Math.Round(this.Head, 3); this.Power = Math.Round(this.Power, 1); this.Efficiency = Math.Round(this.Efficiency, 1); this.Frequency = Math.Round(this.Frequency, 1); this.Speed = Math.Round(this.Speed, 1); } } /// /// 分析变频泵 /// public class AnaFrePump { /// /// /// public int Flag { get; set; } /// /// /// public double Flow { get; set; } /// /// /// public double Head { get; set; } /// /// /// public double Power { get; set; } /// /// /// public double Efficiency { get; set; } /// /// /// public double Frequency { get; set; } /// /// /// public double Speed { get; set; } /// /// /// public void Round() { this.Flow = Math.Round(this.Flow, 1); this.Head = Math.Round(this.Head, 3); this.Power = Math.Round(this.Power, 1); this.Efficiency = Math.Round(this.Efficiency, 1); this.Frequency = Math.Round(this.Frequency, 1); this.Speed = Math.Round(this.Speed, 1); } } /// /// 分析最优组合 /// public class AnaOptimalCombine { /// /// /// public double Flow { get; set; } /// /// /// public double Head { get; set; } /// /// /// public double Power { get; set; } /// /// /// public double Efficiency { get; set; } /// /// /// public double WP { get; set; } /// /// /// public double UWP { get; set; } /// /// /// public List Combines { get; set; } /// /// /// public List Flags { get; set; } /// /// /// public int FlagCount { get; set; } /// /// /// public string Remark { get; set; } /// /// /// public double MeritRatio { get; set; } /// /// /// public void Round() { this.Flow = Math.Round(this.Flow, 1); this.Head = Math.Round(this.Head, 3); this.Power = Math.Round(this.Power, 1); this.Efficiency = Math.Round(this.Efficiency, 1); this.WP = Math.Round(this.WP, 2); this.UWP = Math.Round(this.UWP, 2); if (this.Combines != null && this.Combines.Any()) { foreach (var combine in Combines) { combine.Round(); if (combine.FrePumps != null && combine.FrePumps.Any()) { foreach (var pump in combine.FrePumps) { pump.Round(); } } } } } } } }