Home > Simulation Environment Procedures > Generator Reference > Generator Behavior with Limited Schedule and Suppress Transactions Expression

Generator Behavior with Limited Schedule and Suppress Transactions Expression

Generators behave differently when you specify a Limited Schedule or a Suppress Transactions expression as follows:

Generator Type

Limited Schedule Behavior

Suppress Transaction Behavior

Completion

Generation does not start at inactive time, but the generator tries again once the inactive period is over.

Generation does not start if the Suppress Transactions expression result is False, but the generator tries again once the expression result is True.

Once a generation starts, the generator tests the expression for each of the transactions. If the result is False for a transaction, then that transaction and all remaining transactions of that generation wait until this expression result is True.

When the generator resumes, if the previously generated transactions have completed, the generator starts over with a new generation.

Demand

Generation does not start at inactive time, but the generator tries again once the inactive period is over.

Generation does not start if the Suppress Transactions expression result is False, but the generator tries again once the expression result is True. Once a generation starts, the generator tests the expression for each of the transactions. If the result is False for a transaction, that transaction and all remaining transactions of that generation are discarded.

Event

Limited Schedules are not available for Event generators.

Generation will not start if the Suppress transactions expression result is False. The generation is discarded. If a generation is started, the generator tests the expression for each of the transactions. If the result is False for a transaction, that transaction and all remaining transactions of that generation are discarded.

Interarrival

Spread Type: All at start

Generation does not start at inactive time, but if Force into active time is enabled, the generation starts at the first active time in the generation span.

Spread Type: All at start

Generation does not start if the Suppress Transactions expression results in False. The generation is discarded. If a generation is started, the generator tests the expression for each of the transactions. If the result is False for a transaction, that transaction and all remaining transactions of that generation are discarded.

Spread Type: Evenly or Randomly

If Force into active time is enabled, all transactions are scheduled to arrive at active time in the generation span. Otherwise, transactions that are scheduled to arrive at inactive time are discarded.

Spread Type: Evenly or Randomly

Generator tests the expression for each of its arrivals. If the result is False for an arrival, only that arrival is discarded.

Timetable

The Force into active time option is not available on this generator.

Spread Type: All at start

Generation does not start at inactive time.

Evenly or Randomly spread:

Transactions are discarded if they are at inactive time.

Spread Type: All at start

Generation does not start if the Suppress Transactions expression result is False. The generation is discarded. If a generation is started, the generator tests the expression for each of the transactions. If he result is False for a transaction, that transaction and all remaining transactions of that generation are discarded.

Evenly or Randomly spread:

Generator tests the expression for each of the transactions. If the result is False for a transaction, only that transaction is discarded.

Attribute Change

Generation does not start at inactive time. The generation is discarded.

Generation does not start if the Suppress Transactions expression result is False. The generation is discarded. If a generation is started, the generator tests the expression for each of the transactions. If the result is False for a transaction, that transaction and all remaining transactions of that generation are discarded.