HinesCoflowAccounting for changes in average quality of a stock as new entries with different characteristic flow in |
![]() |
This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
The HinesCoflow is a modification of the classical coflow structure used in system dynamics [6, pp. 50f.]. The traditional coflow is a model of a stock's average quality (e.g., age, weight, price, income etc.) changing, as new entities with different characteristics u
flow in while older entities flow out—in which case we assume, that the outflowing entities have an average quality [3, pp. 497-511].
The HinesCoflow makes use of the fact, that the average quality of the entities in the stock is diluted by inflowing entities of different quality, i.e., the process is a smooth with a variable time constant. The benefit of this formulation is, that the average quality of the stock is directly modeled by a stock, so that processes that change the average (e.g., gaining experience over the time of residence for a stock of workers) can be directly modeled as in- or outflows to the HinesCoflow.
StockInfoInput
connector to collect the required information from a connected stock. For this to properly work out, inflows and outflows should not be mixed at a single StockPort
(e.g., it is best practice to connect known inflows to the inflow
and known outflows to the outflow
port). In case of a bi-directional flow, only one bi-flow should be connected to any single StockPort
—no additional flows should be present at that port (see notes for →AbsoluteSensor).StockInfoOutput
(y_stockInfo
) can be used to pass the stock information received from a connected stock onward to additional coflow components—or sensors.The Hines Coflow is explicitly named after its creator, James Hines. More information can be found on his website.
init |
Value: InitializationOptions.FixedValue Type: InitializationOptions Description: Provide InitializationOptions (Free, FixedValue, SteadyState) |
---|---|
hasStockInfoOutput |
Value: false Type: Boolean Description: = true, if a StockInfoOutput should be added to the stock |
initialValue |
Value: 0 Type: OutputType Description: Initial value for average characteristic |
![]() |
y |
Type: RealOutput Description: Level or rate information |
---|---|---|
![]() |
y1 |
Type: RealOutput Description: Level or rate information |
![]() |
y2 |
Type: RealOutput Description: Level or rate information |
![]() |
inflow |
Type: StockPort Description: Inflow port of the stock |
![]() |
outflow |
Type: StockPort Description: Outflow port of the stock |
![]() |
y_stockInfo |
Type: StockInfoOutput Description: Optional StockInfoOutput |
![]() |
u_stockInfo |
Type: StockInfoInput Description: Stock information input port |
![]() |
u |
Type: RealInput Description: Characteristic of new elements flowing into the stock of fundamental quality |
![]() |
avgCharacteristic |
Type: InformationLevel Description: Average characteristic |
---|---|---|
![]() |
changing |
Type: ExogenousChange Description: Change in the average characteristic |
![]() |
rateOfChange |
Type: CloseGap Description: Rate of change is given as a first-order smooth |
![]() |
dilutionTime |
Type: ResidenceTime Description: Time to dilute the average characteristic |
![]() |
absoluteSensor |
Type: AbsoluteSensor Description: Reports basic stock–related information |
![]() |
BusinessSimulation.Examples Human resource planning |