namespace MMDAL.DTO.Scheduling { public class MachineCandidateDTO { public int MachineId { get; set; } public string MachineCode { get; set; } = string.Empty; public string MachineName { get; set; } = string.Empty; public int WorkCenterId { get; set; } public int? PatternId { get; set; } public string? PatternCode { get; set; } public int PatternBalanceCount { get; set; } public bool PatternAlreadyMounted { get; set; } // Ratio 0.0-1.0 of booked minutes vs available minutes in the horizon (for scoring) public double UtilizationRatio { get; set; } public int TenantId { get; set; } // Cavities per shot from MPATTERNDETAIL.QUANTITY — how many pieces this mould produces per cycle public int QuantityPerShot { get; set; } = 1; } }