|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectswarm.BaseImpl
swarm.objectbase.SwarmImpl
ESFrameModelSwarm
The Model contains the Units and all the related tools, like the warehouses which are necessary to deal with the inventories or the newses
Field Summary | |
MemoryMatrix |
aMatrix
a memory matrix |
boolean |
assignEqualStepsToSameUnit
assigning an order to the unit it come from if if the step to be done is the same as the previous one |
boolean |
compareDisregardingUnits
in sequential batch two orders can stay in the same batch if several criteria match; one of them is that of having the same state vector, which contains the number of the units that made the various steps; if we consider more simply the state as 0 or non 0, we disregard the unit number (also the 'or', case with -1 values in not used branches, receives the same treatment) |
swarm.collections.ListImpl |
computationalAssemblerList
the list of computationalAssembler units linked to normal unit; comp. ass. units have in charge the task of making the computations |
MyWriter |
concludedOrderLog
the log of the concluded orders |
int |
distillerMultiplicity
unused variable, kept for backward compatibility with jesframe.scm files older then the jes versione 0.9.7.61 |
swarm.collections.ListImpl |
endUnitList
the list of the end units |
int |
infDeepness
how deep information are propagated (how many steps we examine after the current production phase) |
InformationRuleMaster |
informationRuleMaster
the informationRuleMaster managing newses |
int |
inventoryEvaluationCriterion
the inventory evaluation criterion |
float |
inventoryFinancialRate
the yearly rate used to evaluate the financial costs of inventories |
InventoryRuleMaster |
inventoryRuleMaster
the inventoryRuleMaster managing inventories |
swarm.collections.ArrayImpl |
matrixArray
the array of memory matrixes to be used by computational objects |
int |
maxInWarehouses
the max inventory quantity in a warehouse |
int |
maxStepLength
the max length of a step in a recipe (in units of time or ticks) |
int |
maxStepNumber
the max number of steps to be done to complete an order |
int |
maxTickInAUnit
the max number of ticks that a product can spent in a unit |
int |
minInWarehouses
the min inventory quantity in a warehouse |
swarm.activity.ActionGroup |
modelActions1
ActionGroup for holding an ordered sequence of action |
swarm.activity.ActionGroup |
modelActions2
ActionGroup for holding an ordered sequence of action |
swarm.activity.ActionGroup |
modelActions2b
ActionGroup for holding an ordered sequence of action |
swarm.activity.ActionGroup |
modelActions2distiller
ActionGroup for holding an ordered sequence of action |
swarm.activity.ActionGroup |
modelActions2generator
ActionGroup for holding an ordered sequence of action |
swarm.activity.ActionGroup |
modelActions3
ActionGroup for holding an ordered sequence of action |
swarm.activity.Schedule |
modelSchedule
the Schedule operating in the Model |
boolean |
noAccountingInFirstTimeUnit
do not account for costs for the whole first bunck of tick (the number of tick defined as ticksInATimeUnit) |
int |
nOfNewsesToBeCleared
the number of newses to be cleared after the decision of producing to increase inventories (a simple choice is to have it equal to nOfNewsesToProduce) |
int |
nOfNewsesToProduce
the number of newses necessary to decide the production of inventories |
int |
nOfOrdersInNewses
the number of orders for which newses are propagated by a unit |
int |
orCriterion
the criterion used dealing with 'or' sequences |
OrderDistiller |
orderDistiller
the order distiller, using archives of recipes and of order sequences to generate the simulated events |
OrderGenerator |
orderGenerator
the order generator, to be replaced by the order distiller or in the future by more sophisticated structures (swarms of enterprises etc.) |
swarm.collections.ListImpl |
orderList
the whole list of the orders (not yet finished) |
swarm.collections.ListIndex |
orderListIndex
its iterator |
int |
orMemoryMatrix
the number of the memory matrix to be uses in 'or' processes (if any) |
boolean |
printMatrixes
printMatrixes |
swarm.collections.ListImpl |
procurementAssemblerList
the list of procurementAssembler units linked to normal unit; proc. ass. units have in charge the task of making the procurement |
boolean |
queuesInUnitBySteps
the choice of disaplaing the length of the queues in each unit measured by number of steps to be done in each unut instead of measured by orders |
float |
revenuePerCostUnit
the coefficient to be applied to costs to estimate the revenue of the enterprise per unity of cost (to be used in an alternatice way with the previous solution) |
float |
revenuePerEachRecipeStep
the estimate of the revenue of the enterprise per each recipe step done in a semi manufactured order or in a final order |
boolean |
sameStepLifoAssignment
using the LIFO reassignment of order if the next step is the same as the previous one |
swarm.collections.ListImpl |
sequentialBatchAssemblerList
the list of sequentialBatchAssembler units linked to normal unit |
swarm.collections.ListImpl |
standAloneBatchAssemblerList
the list of standAloneBatchAssembler units linked to normal unit |
int |
ticksInATimeUnit
the number of ticks of the clock in a day; at each tick a unit of each step in recipes is done |
int |
totalEndUnitNumber
the total number of end units we are using; and endUnit represents an actual or virtual warehouse were we can "find" components internallly produced using sub-recipes or external procurements; each endUnit has a code which is the same used to conclude (as an 'end') the recipe describing this internal or external production |
int |
totalLayerNumber
the total number of layers; a layer is a period of time or a set of qualitative conditions that introduce differentiations into the orders; e.g two collections in fashion production, with the same technical description (recipe) and different qualitative results |
int |
totalMemoryMatrixNumber
number of memory matrixes |
float |
totalProductionTime
the total production time used by done orders |
float |
totalRecipeLength
the total length of the recipes of the done orders |
int |
totalUnitNumber
the total number of operating Units we are using |
int |
unitCriterion
the criterion used to choose the subsequent unit when more the one unit is able to perform the required task |
swarm.collections.ListImpl |
unitList
the list of the operating units |
swarm.collections.ListIndex |
unitListIndex
its iterator |
UnitParameters |
unitParameters
the input class for unit parameters |
boolean |
useNewses
choosing if we use or not newses |
boolean |
useOrderDistiller
use the order distiller instead of the order generator |
boolean |
useWarehouses
choosing if we use or not warehouses (and inventories) |
swarm.collections.ListImpl |
warehouseList
the list of the warehouses |
Constructor Summary | |
ESFrameModelSwarm(swarm.defobj.Zone aZone)
|
Method Summary | |
swarm.activity.Activity |
activateIn(swarm.objectbase.Swarm swarmContext)
Now set up the model's activation. swarmContext indicates where we're being started in - typically, this model is run as a subswarm of an observer swarm. |
java.lang.Object |
buildActions()
Here is where the model schedule is built, the data structures that define the simulation of time in the model. |
java.lang.Object |
buildObjects()
Build the model objects. |
float |
getBenefit()
the benefit of the enterprise |
float |
getHeldOrderNumber()
returning, as float, the number of held oders in assigningTool |
float |
getInventoryEvaluationCriterion()
the evaluation criterion for inventories |
float |
getInventoryFinancialRate()
the financial rate |
MemoryMatrix |
getMemoryMatrix(int matrixNumber)
return the address of a memory matrix |
java.lang.Object |
getOrderList()
the method returns the list of the orders |
float |
getRevenuePerCostUnit()
the revenue per cost unit |
float |
getRevenuePerEachRecipeStep()
the revenue for each recipe step |
int |
getTicksInATimeUnit()
the number of ticks in a day |
float |
getTimeLengthRatio()
report the ratio totalProductionTime/totalRecipeLength |
int |
getTotalMemoryMatrixNumber()
return the number of memory matrixes |
java.lang.Object |
getUnitList()
the method returns the list of the units |
boolean |
getUseWarehouses()
this get method returns true if warehouses are used, false otherwise |
java.lang.Object |
getWarehouseList()
the method returns the list of the warehouses |
void |
lackingData(java.lang.String s)
conclude execution if data are lacking |
void |
setMemoryMatrixPrintCapability(boolean pm)
option about the matrix print capabulity |
void |
setProductionTimeAndRecipeLength(float pt,
float rl)
record total production time and total recipe length |
Methods inherited from class swarm.objectbase.SwarmImpl |
allocIVars, allocIVarsComponent, compare, copyIVars, copyIVarsComponent, describe, describeForEach, describeForEachID, describeID, drop, freeIVars, freeIVarsComponent, getActivity, getCompleteProbeMap, getComponentZone, getDisplayName, getInternalZone, getName, getPageSize, getPopulation, getProbeForVariable, getProbeMap, getSynchronizationType, getTypeName, getZone, perform, perform$with, perform$with$with, perform$with$with$with, respondsTo, setDisplayName, xfprint, xfprintid, xprint, xprintid |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public int ticksInATimeUnit
public int totalUnitNumber
public int totalEndUnitNumber
public int totalLayerNumber
public int maxStepNumber
public int maxStepLength
public int maxTickInAUnit
public int maxInWarehouses
public int minInWarehouses
public boolean useWarehouses
public boolean useNewses
public int infDeepness
public float revenuePerEachRecipeStep
public float revenuePerCostUnit
public float inventoryFinancialRate
public int nOfNewsesToProduce
public int nOfNewsesToBeCleared
public int nOfOrdersInNewses
public int inventoryEvaluationCriterion
public float totalProductionTime
public float totalRecipeLength
public OrderGenerator orderGenerator
public boolean useOrderDistiller
public OrderDistiller orderDistiller
public swarm.activity.ActionGroup modelActions1
public swarm.activity.ActionGroup modelActions2
public swarm.activity.ActionGroup modelActions2b
public swarm.activity.ActionGroup modelActions2generator
public swarm.activity.ActionGroup modelActions2distiller
public swarm.activity.ActionGroup modelActions3
public swarm.activity.Schedule modelSchedule
public InventoryRuleMaster inventoryRuleMaster
public InformationRuleMaster informationRuleMaster
public UnitParameters unitParameters
public swarm.collections.ListImpl unitList
public swarm.collections.ListIndex unitListIndex
public swarm.collections.ListImpl warehouseList
public swarm.collections.ListImpl orderList
public swarm.collections.ListIndex orderListIndex
public swarm.collections.ListImpl endUnitList
public swarm.collections.ListImpl procurementAssemblerList
public swarm.collections.ListImpl computationalAssemblerList
public swarm.collections.ListImpl standAloneBatchAssemblerList
public swarm.collections.ListImpl sequentialBatchAssemblerList
public MyWriter concludedOrderLog
public int orCriterion
public int unitCriterion
public int distillerMultiplicity
public boolean noAccountingInFirstTimeUnit
public swarm.collections.ArrayImpl matrixArray
public MemoryMatrix aMatrix
public boolean printMatrixes
public int totalMemoryMatrixNumber
public int orMemoryMatrix
public boolean sameStepLifoAssignment
public boolean assignEqualStepsToSameUnit
public boolean queuesInUnitBySteps
public boolean compareDisregardingUnits
Constructor Detail |
public ESFrameModelSwarm(swarm.defobj.Zone aZone)
Method Detail |
public java.lang.Object buildObjects()
public java.lang.Object buildActions()
public swarm.activity.Activity activateIn(swarm.objectbase.Swarm swarmContext)
public java.lang.Object getUnitList()
public java.lang.Object getWarehouseList()
public java.lang.Object getOrderList()
public boolean getUseWarehouses()
public void setProductionTimeAndRecipeLength(float pt, float rl)
public float getTimeLengthRatio()
public float getInventoryFinancialRate()
public float getInventoryEvaluationCriterion()
public float getRevenuePerEachRecipeStep()
public float getRevenuePerCostUnit()
public int getTicksInATimeUnit()
public float getBenefit()
public MemoryMatrix getMemoryMatrix(int matrixNumber)
public int getTotalMemoryMatrixNumber()
public void setMemoryMatrixPrintCapability(boolean pm)
public void lackingData(java.lang.String s)
public float getHeldOrderNumber()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |