public class RestockProcessQT extends SimProcess
Stock
with a fixed
quantity (Q) of units on a periodic review bases (fixed Time span = T).Constructor and Description |
---|
RestockProcessQT(Model owner,
java.lang.String name,
long q,
TimeSpan t,
Stock client,
boolean showInTrace)
Constructs a
RestockProcessQT which restocks a client
Stock after a fixed time period with a fixed quantity of
units. |
RestockProcessQT(Model owner,
java.lang.String name,
long q,
TimeSpan t,
Stock client,
NumericalDist<?> lt,
boolean showInTrace)
Constructs a
RestockProcessQT which restocks a client
Stock after a fixed time period with a fixed quantity of
units. |
Modifier and Type | Method and Description |
---|---|
NumericalDist<?> |
getLeadTime()
Returns the random number distribution for the lead time (time between
placement and receipt of an order).
|
long |
getOrderQuantity()
Returns the quantity (number of units) to be stored in the Stock.
|
TimeSpan |
getReviewSpan()
Returns the time span between every replenishment of the
Stock.
|
void |
lifeCycle()
The
RestockProcessQT replenishes the associated
Stock with the given quantity (Q) every period (T). |
void |
setLeadTime(NumericalDist<java.lang.Double> newLeadTime)
Set the lead time to a new real random number distribution.
|
void |
setOrderQuantity(long newOrderQuantity)
Sets the order quantity to a new value.
|
void |
setReviewSpan(TimeSpan newReviewSpan)
Sets the review period to a new value.
|
activate, activate, activate, activateAfter, activateBefore, activatePreempt, cancelInterruptDelayed, canCooperate, clearInterruptCode, cooperate, getActivatedBy, getInterruptCode, getInterruptException, getMaster, getRealTimeConstraint, getSchedulingPriority, getSlaveWaitQueue, getSupervisor, hold, hold, hold, interrupt, interrupt, interruptDelayed, interruptDelayed, isBlocked, isComponent, isDelayedInterruptScheduled, isInterrupted, isRepeating, isTerminated, obtainResources, passivate, prepareTransport, reActivate, reActivate, resetMaster, returnAllResources, returnResources, setBlocked, setRealTimeConstraint, setRepeating, setSchedulingPriority, setSlaveWaitQueue
getIdentNumber, getQueueingPriority, getQueues, getScheduledEvents, isEqual, isLarger, isLargerOrEqual, isNotEqual, isQueued, isSimProcess, isSmaller, isSmallerOrEqual, schedule, schedule, schedule, schedule, schedule, schedule, schedule, schedule, schedule, scheduleAfter, scheduleAfter, scheduleAfter, scheduleBefore, scheduleBefore, scheduleBefore, schedulePreempt, schedulePreempt, schedulePreempt, setQueueingPriority
assignReporter, cancel, getCorrespondingReportable, isCurrent, isScheduled, rename, reSchedule, reSchedule, reSchedulePreempt, scheduledNext, setCorrespondingReportable
current, currentEntity, currentEntityAll, currentEvent, currentModel, currentSimProcess, debugIsOn, debugOff, debugOn, getModel, isExperimentCompatible, isModelCompatible, presentTime, sendDebugNote, sendMessage, sendTraceNote, sendWarning, skipTraceNote, skipTraceNote, traceIsOn, traceOff, traceOn
getName, getQuotedName, toString
public RestockProcessQT(Model owner, java.lang.String name, long q, TimeSpan t, Stock client, NumericalDist<?> lt, boolean showInTrace)
RestockProcessQT
which restocks a client
Stock
after a fixed time period with a fixed quantity of
units. The lead time (time gap between placement and receipt of an order)
will be given as a real random number distribution.owner
- Model : The model this RestockProcessQT
is
associated toname
- java.lang.String : The name of the
RestockProcessQT
q
- long : The quantity supplied to the Stock with every order.t
- TimeSpan : The time period between the inventory reviews (in
this case also the placements of the orders).client
- Stock : The Stock
which will replenished.lt
- NumericalDist> : The lead time random number
distribution to determine the time between placement and
receipt of an order. If null
the lead time is
zero.showInTrace
- boolean : Flag for showing the RestockProcessQT
in trace-files. Set it to true
if
RestockProcessQT should show up in trace. Set it to
false
if RestockProcessQT should not be shown
in trace.public RestockProcessQT(Model owner, java.lang.String name, long q, TimeSpan t, Stock client, boolean showInTrace)
RestockProcessQT
which restocks a client
Stock
after a fixed time period with a fixed quantity of
units. The lead time is zero.owner
- Model : The model this RestockProcessQT
is
associated toname
- java.lang.String : The name of the
RestockProcessQT
q
- long : The quantity supplied to the Stock with every order.t
- TimeSpan : The time period between the inventory reviews (in
this case also the placements of the orders).client
- Stock : The Stock
which will replenished.showInTrace
- boolean : Flag for showing the RestockProcessQT
in trace-files. Set it to true
if
RestockProcessQT should show up in trace. Set it to
false
if RestockProcessQT should not be shown
in trace.public NumericalDist<?> getLeadTime()
public long getOrderQuantity()
public TimeSpan getReviewSpan()
public void lifeCycle() throws DelayedInterruptException, InterruptException, SuspendExecution
RestockProcessQT
replenishes the associated
Stock
with the given quantity (Q) every period (T).lifeCycle
in class SimProcess
DelayedInterruptException
InterruptException
SuspendExecution
public void setLeadTime(NumericalDist<java.lang.Double> newLeadTime)
null
the lead time is zero.newLeadTime
- desmoj.dist.RealDist : The new real random number distribution
determining the lead time.public void setOrderQuantity(long newOrderQuantity)
newOrderQuantity
- long : Choose a postitive value greater than zero as new order
quantity.public void setReviewSpan(TimeSpan newReviewSpan)
newReviewPeriod
- desmoj.SimTime : The new value for the review period.
null
will be rejected.