AnyLogic
Expand
Font size
All Superinterfaces:
IMarkupLibraryDescriptor, IRackSystemDescriptor

public interface IStorageDescriptor
extends IRackSystemDescriptor

Method Summary

Modifier and TypeMethodDescription
intcapacity() 
booleancontains(Agent agent) 
voiddeactivateCells(int rack) 
voiddeactivateCells(int rack, int bay) 
voiddeactivateCells(int rack, int bay, int shelf) 
voidenableDebugAnimator(ShapeDrawMode mode) 
voidenableGeometryAnimator() 
List<StorageCell>freeCellsInBay(int unit, int bay) 
List<StorageCell>freeCellsInSlot(int unit, int bay, int level) 
List<StorageCell>freeCellsInUnit(int unit) 
List<Agent>getAgents() 
List<Agent>getAgentsInCell(int unit, int bay, int level, int deep) 
StorageCellgetCell(int rack, int bay, int shelf, int deepPosition) 
StorageCellgetCell(Agent agent) 
List<StorageCell>getCells() 
doublegetInslotSpeed(SpeedUnits units) 
intgetNumberOfShelves() 
StorageSlotgetRandomAvailableSlot() 
StorageCellgetRandomFreeCell() 
doublegetShelfHeight(LengthUnits units) 
Map<? extends StorageSlot,? extends DoubleSupplier>getShiftingSlotsInfo() 
StorageSlotgetSlotPointer(int rack, int bay, int shelf) 
booleanhasSpace() 
booleanhasSpace(int unit, int bay, int level) 
booleanisFree(int unit, int bay, int level, int depth) 
booleanisIgnoreCellAccessibility() 
booleanisSpecifiedInslotSpeed() 
booleanisUnitAccessibleFromLeftAdd(int unit) 
booleanisUnitAccessibleFromLeftRemove(int unit) 
booleanisUnitAccessibleFromRightAdd(int unit) 
booleanisUnitAccessibleFromRightRemove(int unit) 
intnFreeCells() 
intnFreeCells(int rack) 
intnFreeCells(int rack, int bay) 
intnFreeCells(int rack, int bay, int level) 
intnReserved() 
intnRetrieved() 
intnStored() 
voidonAgentRetrieval(Agent agent, StorageCell cell) 
voidonAgentStorage(Agent agent, StorageCell cell) 
voidreserve(int unit, int bay, int level, Agent agent) 
voidreserve(int rack, int bay, Agent agent) 
List<StorageCell>reservedCells(int unit) 
List<StorageCell>reservedCells(int unit, int bay) 
List<StorageCell>reservedCells(int unit, int bay, int level) 
voidresetStats() 
Agentretrieve(int rack) 
Agentretrieve(int rack, int bay) 
Agentretrieve(int rack, int bay, int shelf) 
AgentretrieveAgent(Agent agent) 
voidsetIgnoreCellAccessibility(boolean ignore) 
voidsetInslotSpeed(double value, SpeedUnits units) 
voidsetNumberOfShelves(int value) 
voidsetShelfHeight(double value, LengthUnits units) 
voidsetSpecifiedInslotSpeed(boolean value) 
intsize() 
voidstore(Agent agent) 
voidstore(Agent agent, int rack) 
voidstore(Agent agent, int rack, int bay) 
voidstore(Agent agent, int rack, int bay, int shelf) 
booleanunitHasAvailableCells(int unit, Agent agent) 
voidunreserve(Agent agent) 
doubleutilization() 

Methods inherited from interface com.anylogic.engine.markup.rack_system.IRackSystemDescriptor

getMarkup, setMarkup

Method Details

isUnitAccessibleFromLeftAdd

boolean isUnitAccessibleFromLeftAdd(int unit)

isUnitAccessibleFromRightAdd

boolean isUnitAccessibleFromRightAdd(int unit)

isUnitAccessibleFromLeftRemove

boolean isUnitAccessibleFromLeftRemove(int unit)

isUnitAccessibleFromRightRemove

boolean isUnitAccessibleFromRightRemove(int unit)

unitHasAvailableCells

boolean unitHasAvailableCells(int unit,
 Agent agent)

onAgentStorage

void onAgentStorage(Agent agent,
 StorageCell cell)

onAgentRetrieval

void onAgentRetrieval(Agent agent,
 StorageCell cell)

getNumberOfShelves

int getNumberOfShelves()

setNumberOfShelves

void setNumberOfShelves(int value)

getInslotSpeed

double getInslotSpeed(SpeedUnits units)

setInslotSpeed

void setInslotSpeed(double value,
 SpeedUnits units)

isSpecifiedInslotSpeed

boolean isSpecifiedInslotSpeed()

setSpecifiedInslotSpeed

void setSpecifiedInslotSpeed(boolean value)

getShelfHeight

double getShelfHeight(LengthUnits units)

setShelfHeight

void setShelfHeight(double value,
 LengthUnits units)

capacity

int capacity()

nStored

int nStored()

nRetrieved

int nRetrieved()

utilization

double utilization()

resetStats

void resetStats()

hasSpace

boolean hasSpace(int unit,
 int bay,
 int level)

nReserved

int nReserved()

reserve

void reserve(int unit,
 int bay,
 int level,
 Agent agent)

unreserve

void unreserve(Agent agent)

reservedCells

List<StorageCell> reservedCells(int unit,
 int bay,
 int level)

reservedCells

List<StorageCell> reservedCells(int unit,
 int bay)

reservedCells

List<StorageCell> reservedCells(int unit)

store

void store(Agent agent)

store

void store(Agent agent,
 int rack)

store

void store(Agent agent,
 int rack,
 int bay)

store

void store(Agent agent,
 int rack,
 int bay,
 int shelf)

deactivateCells

void deactivateCells(int rack,
 int bay,
 int shelf)

deactivateCells

void deactivateCells(int rack,
 int bay)

deactivateCells

void deactivateCells(int rack)

retrieve

Agent retrieve(int rack)

retrieve

Agent retrieve(int rack,
 int bay)

retrieve

Agent retrieve(int rack,
 int bay,
 int shelf)

getAgentsInCell

List<Agent> getAgentsInCell(int unit,
 int bay,
 int level,
 int deep)

getAgents

List<Agent> getAgents()

contains

boolean contains(Agent agent)

getCells

List<StorageCell> getCells()

hasSpace

boolean hasSpace()

nFreeCells

int nFreeCells()

isFree

boolean isFree(int unit,
 int bay,
 int level,
 int depth)

freeCellsInSlot

List<StorageCell> freeCellsInSlot(int unit,
 int bay,
 int level)

freeCellsInBay

List<StorageCell> freeCellsInBay(int unit,
 int bay)

freeCellsInUnit

List<StorageCell> freeCellsInUnit(int unit)

getRandomFreeCell

StorageCell getRandomFreeCell()

getRandomAvailableSlot

StorageSlot getRandomAvailableSlot()

size

int size()

enableDebugAnimator

void enableDebugAnimator(ShapeDrawMode mode)

nFreeCells

int nFreeCells(int rack,
 int bay)

nFreeCells

int nFreeCells(int rack)

nFreeCells

int nFreeCells(int rack,
 int bay,
 int level)

getCell

StorageCell getCell(int rack,
 int bay,
 int shelf,
 int deepPosition)

reserve

void reserve(int rack,
 int bay,
 Agent agent)

getCell

StorageCell getCell(Agent agent)

retrieveAgent

Agent retrieveAgent(Agent agent)

enableGeometryAnimator

void enableGeometryAnimator()

getSlotPointer

StorageSlot getSlotPointer(int rack,
 int bay,
 int shelf)

getShiftingSlotsInfo

Map<? extends StorageSlot,? extends DoubleSupplier> getShiftingSlotsInfo()

setIgnoreCellAccessibility

void setIgnoreCellAccessibility(boolean ignore)

isIgnoreCellAccessibility

boolean isIgnoreCellAccessibility()