AnyLogic
Expand
Font size
All Superinterfaces:
IMarkupLibraryDescriptor, IRackSystemDescriptor

public interface IStorageDescriptor
extends IRackSystemDescriptor

Method Summary

All Methods Instance Methods Abstract Methods 
int capacity()  
boolean contains​(Agent agent)  
void deactivateCells​(int rack)  
void deactivateCells​(int rack, int bay)  
void deactivateCells​(int rack, int bay, int shelf)  
void enableDebugAnimator​(ShapeDrawMode mode)  
void enableGeometryAnimator()  
java.util.List<StorageCell> freeCellsInBay​(int unit, int bay)  
java.util.List<StorageCell> freeCellsInSlot​(int unit, int bay, int level)  
java.util.List<StorageCell> freeCellsInUnit​(int unit)  
java.util.List<Agent> getAgents()  
java.util.List<Agent> getAgentsInCell​(int unit, int bay, int level, int deep)  
StorageCell getCell​(int rack, int bay, int shelf, int deepPosition)  
StorageCell getCell​(Agent agent)  
java.util.List<StorageCell> getCells()  
double getInslotSpeed​(SpeedUnits units)  
int getNumberOfShelves()  
StorageSlot getRandomAvailableSlot()  
StorageCell getRandomFreeCell()  
double getShelfHeight​(LengthUnits units)  
java.util.Map<? extends StorageSlot,​? extends java.util.function.DoubleSupplier> getShiftingSlotsInfo()  
StorageSlot getSlotPointer​(int rack, int bay, int shelf)  
boolean hasSpace()  
boolean hasSpace​(int unit, int bay, int level)  
boolean isFree​(int unit, int bay, int level, int depth)  
boolean isIgnoreCellAccessibility()  
boolean isSpecifiedInslotSpeed()  
boolean isUnitAccessibleFromLeftAdd​(int unit)  
boolean isUnitAccessibleFromLeftRemove​(int unit)  
boolean isUnitAccessibleFromRightAdd​(int unit)  
boolean isUnitAccessibleFromRightRemove​(int unit)  
int nFreeCells()  
int nFreeCells​(int rack)  
int nFreeCells​(int rack, int bay)  
int nFreeCells​(int rack, int bay, int level)  
int nReserved()  
int nRetrieved()  
int nStored()  
void onAgentRetrieval​(Agent agent, StorageCell cell)  
void onAgentStorage​(Agent agent, StorageCell cell)  
void reserve​(int unit, int bay, int level, Agent agent)  
void reserve​(int rack, int bay, Agent agent)  
java.util.List<StorageCell> reservedCells​(int unit)  
java.util.List<StorageCell> reservedCells​(int unit, int bay)  
java.util.List<StorageCell> reservedCells​(int unit, int bay, int level)  
void resetStats()  
Agent retrieve​(int rack)  
Agent retrieve​(int rack, int bay)  
Agent retrieve​(int rack, int bay, int shelf)  
Agent retrieveAgent​(Agent agent)  
void setIgnoreCellAccessibility​(boolean ignore)  
void setInslotSpeed​(double value, SpeedUnits units)  
void setNumberOfShelves​(int value)  
void setShelfHeight​(double value, LengthUnits units)  
void setSpecifiedInslotSpeed​(boolean value)  
int size()  
void store​(Agent agent)  
void store​(Agent agent, int rack)  
void store​(Agent agent, int rack, int bay)  
void store​(Agent agent, int rack, int bay, int shelf)  
boolean unitHasAvailableCells​(int unit, Agent agent)  
void unreserve​(Agent agent)  
double utilization()  
Modifier and Type Method Description

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

getMarkup, setMarkup

Method Detail

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

java.util.List<StorageCell> reservedCells​(int unit,
                                          int bay,
                                          int level)

reservedCells

java.util.List<StorageCell> reservedCells​(int unit,
                                          int bay)

reservedCells

java.util.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

java.util.List<Agent> getAgentsInCell​(int unit,
                                      int bay,
                                      int level,
                                      int deep)

getAgents

java.util.List<Agent> getAgents()

contains

boolean contains​(Agent agent)

getCells

java.util.List<StorageCell> getCells()

hasSpace

boolean hasSpace()

nFreeCells

int nFreeCells()

isFree

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

freeCellsInSlot

java.util.List<StorageCell> freeCellsInSlot​(int unit,
                                            int bay,
                                            int level)

freeCellsInBay

java.util.List<StorageCell> freeCellsInBay​(int unit,
                                           int bay)

freeCellsInUnit

java.util.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

java.util.Map<? extends StorageSlot,​? extends java.util.function.DoubleSupplier> getShiftingSlotsInfo()

setIgnoreCellAccessibility

void setIgnoreCellAccessibility​(boolean ignore)

isIgnoreCellAccessibility

boolean isIgnoreCellAccessibility()
How can we improve this article?