modelSelectSortedAvailable

Validation model for the equipment selection at a given stage, given a priority order

Information

This model validates Buildings.Templates.Plants.Controls.StagingRotation.BaseClasses.SelectSortedAvailable in a configuration with one small unit and two lead/lag alternate units.

Parameters

TypeNameDefaultDescription
Real[:,:]staEqu[1, 0, 0; 0, 1/2, 1/2; 1, 1/2, 1/2; 0, 1, 1; 1, 1, 1]Staging matrix – Equipment required for each stage
IntegernStasize(staEqu, 1)Number of stages
IntegernEqusize(staEqu, 2)Number of pieces of equipment
IntegernEquAlt2Number of lead/lag alternate units

Components

TypeNameDefaultDescription
Buildings.Templates.Plants.Controls.StagingRotation.BaseClasses.SelectSortedAvailableselSorAvaSelect available equipment by priority order
Buildings.Controls.OBC.CDL.Reals.Sources.Constant[nEqu,nSta]staTraTranspose of staging matrix
Buildings.Controls.OBC.CDL.Routing.RealExtractor[nEqu]reqEquStaExtract equipment required at given stage
Buildings.Controls.OBC.CDL.Logical.Sources.TimeTableu1AvaEquEquipment available signal
Buildings.Controls.OBC.CDL.Integers.Sources.TimeTableidxStaStage index
Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicatorintScaRepReplicate
Buildings.Controls.OBC.CDL.Integers.Sources.TimeTableuIdxSorEquipment index sorted by priority
Buildings.Templates.Plants.Controls.StagingRotation.BaseClasses.SelectEquipmentAtStageselEquStaCalculate number of required units at each stage

Revisions

  • June 10, 2026, by Antoine Gautier:
    First implementation.