using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
|
namespace IStation.Dto
|
{
|
public class ZyPrjAnaSetting
|
{
|
/// <summary>
|
/// 最少开泵时间(分钟)
|
/// </summary>
|
public int MinOpenTimeMinute { get; set; } = 30;
|
/// <summary>
|
/// 最少切泵时间(分钟)
|
/// </summary>
|
public int MinSwitchTimeMinute { get; set; } = 30;
|
/// <summary>
|
/// 最大切泵次数
|
/// </summary>
|
public int MaxPumpSwitchCount { get; set; } = 3;
|
/// <summary>
|
/// 优化方案: 0 用电量最少 1 电费最少
|
/// </summary>
|
public int OptSortType { get; set; } = 0;
|
|
/// <summary>
|
/// 开泵顺序(新)
|
/// </summary>
|
public int[] OpenPumpIndexSequence { get; set; } = null;
|
|
/// <summary>
|
/// 关泵顺序(新)
|
/// </summary>
|
public int[] ClosePumpIndexSequence { get; set; } = null;
|
|
/// <summary>
|
/// 调度泵优先度 , 由OpenPumpIndexs改成OptimalPumpIndexSequence
|
/// </summary>
|
public int[] OptimalPumpIndexSequence { get; set; } = new int[] { 1, 4, 2, 0, 3 };
|
|
/// <summary>
|
/// 切换泵时间间隔(分钟)(新)
|
/// </summary>
|
public int SwitchPumpMinuteSpace { get; set; } = 5;
|
|
/// <summary>
|
/// 不许切泵时间
|
/// </summary>
|
public List<TimeRangeZy> SwitchPumpIgnoreTimes { get; set; }
|
|
/// <summary>
|
/// 开泵时间
|
/// </summary>
|
public List<TimeRangeZy> OpenPumpTimes { get; set; }
|
|
/// <summary>
|
///
|
/// </summary>
|
public class TimeRangeZy
|
{
|
public bool IsUse { get; set; }
|
public int StartHour { get; set; }
|
public int StartMinute { get; set; }
|
public int EndHour { get; set; }
|
public int EndMinute { get; set; }
|
}
|
}
|
}
|