Mux Table

Description

Initializes a loop variable and feeds it back with the table produced by the previous step, letting a table carry over from one iteration of a loop to the next. At the start of the first iteration, it reads its initial table from Initial. The use of this functor is central to building dynamic models whose variables are updated from one step to the next through feedback.

Inputs

Name	Type	Description
Initial	Table Type	Initial table, used on the first iteration.
Feedback	Table Type	Table generated by the previous model step. This port must be connected to a functor placed later in the same loop, which supplies the table produced by that iteration.

Optional Inputs

None.

Outputs

Name	Type	Description
Table	Table Type	Table for the current iteration: Initial on the first iteration, and the table received through Feedback on every iteration after that.

Group

Control

Notes

This functor must always be placed directly inside a loop container, such as Repeat, For, or For Each Category. Placing it anywhere else reports a warning.

Feedback should be connected to a functor evaluated later in the same iteration, so that it can supply the table produced by that step. Setting it to a fixed constant reports a warning, since a constant defeats the purpose of feeding a table back from the previous step.

The connection made to the Feedback port is never treated as a dependency cycle: the model's dependency graph does not consider this functor dependent on whatever is connected to that port.

Internal Name

MuxTable