public class CTInventoryEvents extends CTMDPEv<examples.jmdp.CTStockE,Order,examples.jmdp.CTInventoryEvent>
| Constructor and Description |
|---|
CTInventoryEvents(States<examples.jmdp.CTStockE> initSet,
int maxCapacity,
int truckSize,
double K,
double cost,
double price,
double holdingCost,
double demandRateA,
double leadTime) |
| Modifier and Type | Method and Description |
|---|---|
Events<examples.jmdp.CTInventoryEvent> |
activeEvents(examples.jmdp.CTStockE i,
Order a)
Set of events that are active from state i given that action a is taken.
|
double |
continuousCost(examples.jmdp.CTStockE i,
Order a,
examples.jmdp.CTInventoryEvent e)
Reward obtained continuously in time during the sojourn time in state i
until an action a is taken and a transition is triggered.
|
Actions<Order> |
feasibleActions(examples.jmdp.CTStockE i)
Returns the set of actions available at this state.
|
void |
initializeProbabilities()
Initialize the probabilities
|
double |
lumpCost(examples.jmdp.CTStockE i,
Order a,
examples.jmdp.CTInventoryEvent e)
Reward instantaneously gained in the moment when action a is taken from
state i.
|
static void |
main(java.lang.String[] args)
This method just tests the class.
|
double |
rate(examples.jmdp.CTStockE i,
examples.jmdp.CTStockE j,
Order a,
examples.jmdp.CTInventoryEvent e)
Rate.
|
States<examples.jmdp.CTStockE> |
reachable(examples.jmdp.CTStockE i,
Order a,
examples.jmdp.CTInventoryEvent e)
Set of reachable states from state i given that action a is taken and
event e occurs.
|
continuousCost, lumpCost, rate, reachablegetAllStates, getMaxRate, getSteadyStateProbabilities, setConverter, solvegetNumStates, getSolverdebug, debug, debug, getDebugLevel, getOptimalPolicy, getOptimalValueFunction, getReporter, isFinite, isSolved, operation, printSolution, printSolution, setDebugLevel, setReporter, setSolver, solvepublic CTInventoryEvents(States<examples.jmdp.CTStockE> initSet, int maxCapacity, int truckSize, double K, double cost, double price, double holdingCost, double demandRateA, double leadTime)
initSet - Initial statemaxCapacity - maximum physical capacity in inventory, warehouse sizetruckSize - maximum physical capacity of truck to carrying itemsK - Fixed cost per Ordercost - Variable costprice - Sell price of item AholdingCost - Inventory holding cost per perioddemandRateA - Demand rate for item AleadTime - Time between the moment when the order is placed and the
moment the order arrivespublic void initializeProbabilities()
public Actions<Order> feasibleActions(examples.jmdp.CTStockE i)
InfiniteMDPfeasibleActions in class InfiniteMDP<examples.jmdp.CTStockE,Order>i - Current Statepublic Events<examples.jmdp.CTInventoryEvent> activeEvents(examples.jmdp.CTStockE i, Order a)
CTMDPEvactiveEvents in class CTMDPEv<examples.jmdp.CTStockE,Order,examples.jmdp.CTInventoryEvent>i - current statea - action takenpublic States<examples.jmdp.CTStockE> reachable(examples.jmdp.CTStockE i, Order a, examples.jmdp.CTInventoryEvent e)
CTMDPEvpublic double rate(examples.jmdp.CTStockE i,
examples.jmdp.CTStockE j,
Order a,
examples.jmdp.CTInventoryEvent e)
CTMDPEvpublic double lumpCost(examples.jmdp.CTStockE i,
Order a,
examples.jmdp.CTInventoryEvent e)
CTMDPEvpublic double continuousCost(examples.jmdp.CTStockE i,
Order a,
examples.jmdp.CTInventoryEvent e)
CTMDPEvcontinuousCost in class CTMDPEv<examples.jmdp.CTStockE,Order,examples.jmdp.CTInventoryEvent>i - current statea - action takene - event that occurspublic static void main(java.lang.String[] args)
throws SolverException
args - Not usedSolverException