Inventory Policy Reorder Point Order Up To Level Periodic
A periodic-review (r, S) inventory policy: every reviewPeriod time units (starting at initialReviewTime), checks the inventory position and orders up to orderUpToPoint if at or below reorderPoint.
Unlike the continuous-review variants, checkInventory is a no-op here — review happens via a scheduled event.
See sc.inventorylayer.InventoryPolicyReorderPointOrderUpToLevelPeriodic
Constructors
Properties
The initial order-up-to level S = r + SDelta (derived, read-only).
The initial order-up-to gap SDelta = S − r (>= 1), applied at the start of each replication; S is derived as r + SDelta.
The initial reorder point r applied at the start of each replication. See the continuous-review variant InventoryPolicyReorderPointOrderUpToLevel for the initial-vs-current contract and the S = r + SDelta parameterization rationale; they are identical here.
The initial review period R applied at the start of each replication. The control-set path stores the value without the strict positivity check so a clamped write can never throw; R > 0 is validated when the initial parameters are applied at replication start (setPolicyParameters), which fails fast with a clear message before any simulation effort is spent.
Functions
Decide whether to place a replenishment order now.
Snapshot the current parameter values.
This method should be overridden by subclasses that need actions performed to initialize prior to a replication. It is called once before each replication occurs if the model element wants initialization. It is called after beforeReplication() is called
parameters may have length 2, 3, or 4. Missing trailing values are taken from myInitialPolicyParameters — matches Java behavior.
Change the policy parameters during a replication.