Package com.anylogic.engine.markup
- Field Summary
- Constructor Summary
- Method Summary
- Methods inherited from class com.anylogic.engine.markup.Crane
- Methods inherited from class com.anylogic.engine.markup.AbstractLevelMarkup
- Methods inherited from class com.anylogic.engine.markup.MarkupShape
- Methods inherited from class com.anylogic.engine.markup.AbstractMarkup
- Methods inherited from class java.lang.Object
- Methods inherited from interface com.anylogic.engine.markup.AbstractPositionalMarkup
- Methods inherited from interface com.anylogic.engine.markup.AggregatableAnimationElement
- Methods inherited from interface com.anylogic.engine.markup.material_handling.IMaterialMarkupLibraryDescriptor
- Methods inherited from interface com.anylogic.engine.presentation.SVGElement
- Methods inherited from interface com.anylogic.engine.presentation.UsdElement
- Constructor Details
- Method Details
- getLibraryDescriptor
- getUtilization
- resetStats
- getBaseLength
- getBaseLength
- isObstacle
- getRailOffset
- getRailOffset
- getInitialLiftHeight
- getInitialLiftHeight
- getTravelSpeed
- getTravelSpeed
- getLiftSpeed
- getLiftSpeed
- getTransferSpeed
- getTransferSpeed
- getFrameColor
- getTrolleyColor
- getRailColor
- isReady
- getInputSystemLocation
- getOutputSystemLocation
- getBoundingRectangle
- getInitialHookPoint
- getInitialHookPoint
- getInitialHookPoint
- getInitialHookPoint
- getCurrentHookPosition
- fail
- repair
- isFailed
- onLoading
- onUnloading
- getAbsoluteHookPosition
- getCraneHeight
- getCraneHeight
- getStatisticsStartTime
- contains
- getRotation
- getStorage
- setStorage
- getLevel
- getCraneType
- addStackerCrane
- getStackerCranes
- getStackerCrane
- getCraneOffset
- getCraneOffset
- onNewSRMUnit
- onUnitStateChanged
- timeInState
- timeInState
- getMovementMode
- isReady
- isFailed
- fail
- repair
- getInputNode
- getOutputNode
- getInputConveyor
- getOutputConveyor
- getInputNodes
- getOutputNodes
- getInputConveyors
- getOutputConveyors
- getNearestInputNode
- getNearestOutputNode
- getNearestInputNode
- getNearestOutputNode
- getNearestInputConveyor
- getNearestOutputConveyor
- getNearestInputConveyor
- getNearestOutputConveyor
- getFullYHeight
- getFullYHeight
- getWidth
- getWidth
- getState
- setState
- averageStorageTime
- averageStorageTime
- averagePickingTime
- averagePickingTime
- getUtilization
- numberOfAgentsHandled
- resetStats
- getServicedAgent
- getAgents
- getAgentsInQueue
- getTrolleyPosition
- getFramePosition
- getMastPosition
- moveToInputStation
- isLoaded
- updateDynamicProperties
- getRailWidth
- getRailWidth
- getRailHeight
- getTrolleyWidth
- getTrolleyLength
- getBaseWidth
- setLevel
- getAbsoluteHookPosition
- getInputOutputSystemType
- resetSVGState
- updateSVGProperties
- findSVGElement
- java.lang.Object
- com.anylogic.engine.markup.AbstractMarkup
- com.anylogic.engine.markup.MarkupShape
- com.anylogic.engine.markup.AbstractLevelMarkup
- com.anylogic.engine.markup.Crane<T>
- com.anylogic.engine.markup.StackerCraneSystem<T>
- All Implemented Interfaces:
AbstractPositionalMarkup,AggregatableAnimationElement,HasBoundingRectangle,HasLevel,IMarkupLibraryDescriptor,LevelElement,LevelMarkup,com.anylogic.engine.markup.material_handling.IMaterialFallible,com.anylogic.engine.markup.material_handling.IMaterialMarkupLibraryDescriptor,com.anylogic.engine.markup.material_handling.IStackerCraneSystemDescriptor<T>,StorageRetrievalSystem,SVGElement,UsdElement,Serializable
public class StackerCraneSystem<T extends Agent> extends Crane<T> implements HasBoundingRectangle, com.anylogic.engine.markup.material_handling.IStackerCraneSystemDescriptor<T>, AbstractPositionalMarkup, StorageRetrievalSystem, com.anylogic.engine.markup.material_handling.IMaterialFallible
- See Also:
- Serialized Form
| Constructor | Description |
|---|---|
StackerCraneSystem() | |
StackerCraneSystem |
| Modifier and Type | Method | Description |
|---|---|---|
void | addStackerCrane | |
double | averagePickingTime | |
double | averagePickingTime | |
double | averageStorageTime | |
double | averageStorageTime | |
boolean | contains |
Test if the shape contains the point with the given coordinates (relative
to this shape's container, i.e.
|
void | fail() |
Sets the crane to
failed state |
void | fail | |
SVGElement | findSVGElement |
This method is internal and shouldn't be called by user.
it may be removed/renamed in future. |
Position | getAbsoluteHookPosition() |
Returns the current hook position as an instance of
Position in pixels. |
Position | getAbsoluteHookPosition | |
List<Agent> | getAgents | |
List<Agent> | getAgentsInQueue | |
double | getBaseLength() |
Returns the length of the base of each stacker crane in pixels.
|
double | getBaseLength |
Returns the length of the base of each stacker crane in length units.
|
double | getBaseWidth() | |
BoundingRectangle | getBoundingRectangle() | |
double | getCraneHeight() | |
double | getCraneHeight | |
double | getCraneOffset() |
Returns the initial offset of every stacker crane in pixels.
|
double | getCraneOffset |
Returns the initial offset of every stacker crane in length units.
|
com.anylogic.engine.markup.material_handling.stacker_crane.StackerCraneMastType | getCraneType() |
Returns the stacker crane type by the number of masts.
|
Point | getCurrentHookPosition |
Returns current hook position in system's coordinate system.
|
Color | getFrameColor() |
Returns the color of the stacker's masts, base, and power unit.
|
Position | getFramePosition | |
double | getFullYHeight() | |
double | getFullYHeight | |
Point | getInitialHookPoint() |
Returns the initial hook point in pixels, calculated according to the crane's dimensions and converted to pixels with crane's space.
|
Point | getInitialHookPoint | |
Point | getInitialHookPoint | |
Point | getInitialHookPoint |
Returns the initial hook point in the specified length units.
|
double | getInitialLiftHeight() |
Returns the initial height of the lift of each stacker crane in pixels.
|
double | getInitialLiftHeight |
Returns the initial height of the lift of each stacker crane in length units.
|
ConveyorPath | getInputConveyor | |
List<ConveyorPath> | getInputConveyors() | |
PointNode | getInputNode | |
List<PointNode> | getInputNodes() | |
com.anylogic.engine.markup.material_handling.stacker_crane.StackerCraneIOSystemType | getInputOutputSystemType() |
Returns the input/output system type of each stacker crane.
|
com.anylogic.engine.markup.material_handling.stacker_crane.StackerCraneIOSystemLocation | getInputSystemLocation() |
Returns the location of the input system of each stacker crane.
|
Level | getLevel() |
Returns level associated with this space markup element or
null
if this element has no level |
com.anylogic.engine.markup.material_handling.IStackerCraneSystemDescriptor<T> | getLibraryDescriptor() | |
double | getLiftSpeed | |
double | getLiftSpeed |
Returns the lifting speed specified by the parameter value of this crane system in in specified
units. |
Position | getMastPosition | |
StackerCraneMovementMode | getMovementMode() |
Returns the movement mode of the crane.
|
ConveyorPath | getNearestInputConveyor | |
ConveyorPath | getNearestInputConveyor | |
PointNode | getNearestInputNode | |
PointNode | getNearestInputNode | |
ConveyorPath | getNearestOutputConveyor | |
ConveyorPath | getNearestOutputConveyor | |
PointNode | getNearestOutputNode | |
PointNode | getNearestOutputNode | |
ConveyorPath | getOutputConveyor | |
List<ConveyorPath> | getOutputConveyors() | |
PointNode | getOutputNode | |
List<PointNode> | getOutputNodes() | |
com.anylogic.engine.markup.material_handling.stacker_crane.StackerCraneIOSystemLocation | getOutputSystemLocation() |
Returns the location of the output system of each stacker crane.
|
Color | getRailColor() |
Returns the color of the rail on which the stacker crane moves.
|
double | getRailHeight | |
double | getRailOffset() |
Returns the offset from parent storage of each stacker crane rail in pixels.
|
double | getRailOffset |
Returns the offset from parent storage of each stacker crane rail in length units.
|
double | getRailWidth() | |
double | getRailWidth | |
double | getRotation() |
Returns rotation of the crane system.
|
Agent | getServicedAgent | |
StackerCrane<T> | getStackerCrane |
Returns
stacker crane by index if stacker crane exists. |
List<StackerCrane<T>> | getStackerCranes() | |
com.anylogic.engine.markup.material_handling.stacker_crane.StackerCraneState | getState | |
double | getStatisticsStartTime() | |
Storage | getStorage() | |
double | getTransferSpeed | |
double | getTransferSpeed |
Returns the speed (in specified speed units
units) of movement of the forks that "pull"
the agent into the trolley or place the agent into the cell/unloading station. |
double | getTravelSpeed | |
double | getTravelSpeed |
Returns the travel speed specified by the parameter value of this crane system in specified
units. |
Color | getTrolleyColor() |
Returns the color of the stacker crane's trolley.
|
double | getTrolleyLength() | |
Position | getTrolleyPosition | |
double | getTrolleyWidth() | |
double | getUtilization() |
Returns the system utilization: the value is calculated as mean of system's cranes utilization.
|
double | getUtilization | |
double | getWidth() | |
double | getWidth | |
boolean | isFailed() |
Returns
true if the crane is failed and false otherwise. |
boolean | isFailed | |
boolean | isLoaded | |
boolean | isObstacle() |
Returns
true if this crane system is considered an obstacle by transporters moving in free space mode. |
boolean | isReady() |
Returns
true if the crane is ready to work with new agent and false otherwise. |
boolean | isReady | |
void | moveToInputStation | |
int | numberOfAgentsHandled | |
void | onLoading | |
void | onNewSRMUnit | |
void | onUnitStateChanged | |
void | onUnloading | |
void | repair() |
Repairs the crane from
failed state |
void | repair | |
void | resetStats() |
Resets statistics for all stacker cranes
|
void | resetStats | |
void | resetSVGState |
This method is internal and shouldn't be called by user.
it may be removed/renamed in future. |
void | setLevel | |
void | setState | |
void | setStorage | |
double | timeInState | |
double | timeInState | |
void | updateDynamicProperties() |
Updates dynamic properties of this shape only (without structural contents, if any) in a given context.
Method should be overridden for shapes with dynamic properties. |
SVGElement | updateSVGProperties |
This method is internal and shouldn't be called by user.
it may be removed/renamed in future. Updates SVG properties of the element that are then sent to the rendering client. |
error, getFullName, getOutsideLevelZ, getPresentable, getSpace, initialize, isClickHandled, isOnly3D, isPublic, onClick, remove, setDrawMode, setOwnerdiscardOwner, executeUserAction, getGroupOrOwner, getInspect, getInspectionWindowString, getName, getOrGenerateUSDId, getSVGComponent, getSVGId, initializeInternal, isVisible, onAggregatorInitialized, onAggregatorVisibilityChanged, removeSVGFromOwner, resetSVGComponent, setInspect, setVisible, updateDynamicPropertiesStructuralMethods inherited from interface com.anylogic.engine.markup.material_handling.IMaterialMarkupLibraryDescriptor
getMarkup, setMarkupexecuteUserAction, getGroupOrOwner, getPresentable, getSVGComponent, getSVGId, isOnly3D, removeSVGFromOwner, resetSVGComponent@AnyLogicInternalCodegenAPI public StackerCraneSystem(Agent owner, ShapeDrawMode drawMode, boolean isPublic, boolean isObstacle, com.anylogic.engine.markup.material_handling.IStackerCraneSystemDescriptor<T> descriptor, double x, double y, double z, double rotation, double railOffset, double craneOffset, double baseLength, double initialLiftHeight, Color frameColor, Color trolleyColor, Color railColor, com.anylogic.engine.markup.material_handling.stacker_crane.StackerCraneMastType craneType, com.anylogic.engine.markup.material_handling.stacker_crane.StackerCraneIOSystemType inputOutputSystemType, com.anylogic.engine.markup.material_handling.stacker_crane.StackerCraneIOSystemLocation inputSystemLocation, com.anylogic.engine.markup.material_handling.stacker_crane.StackerCraneIOSystemLocation outputSystemLocation, StackerCrane<T>... cranes)
public StackerCraneSystem()
@AnyLogicInternalLibraryAPI public com.anylogic.engine.markup.material_handling.IStackerCraneSystemDescriptor<T> getLibraryDescriptor()
public double getUtilization()
Returns the system utilization: the value is calculated as mean of system's cranes utilization.
The returned value lies in the range [0..1].
- Specified by:
getUtilizationin classCrane<T extends Agent>
public void resetStats()
Resets statistics for all stacker cranes
public double getBaseLength()
Returns the length of the base of each stacker crane in pixels.
- Returns:
- the length of the base of each stacker crane in pixels.
public double getBaseLength(LengthUnits units)
Returns the length of the base of each stacker crane in length units.
- Parameters:
units- - length units- Returns:
- the length of the base of each stacker crane in length units.
public boolean isObstacle()
Returns
true if this crane system is considered an obstacle by transporters moving in free space mode. Otherwise, returns false.- Returns:
trueif this crane system is considered an obstacle by transporters moving in free space mode. Otherwise, returnsfalse
public double getRailOffset()
Returns the offset from parent storage of each stacker crane rail in pixels.
- Returns:
- the offset from parent storage of each stacker crane rail in pixels.
public double getRailOffset(LengthUnits units)
Returns the offset from parent storage of each stacker crane rail in length units.
- Parameters:
units- - length units- Returns:
- the offset from parent storage of each stacker crane rail in length units.
public double getInitialLiftHeight()
Returns the initial height of the lift of each stacker crane in pixels.
- Returns:
- the initial height of the lift of each stacker crane in pixels.
public double getInitialLiftHeight(LengthUnits units)
Returns the initial height of the lift of each stacker crane in length units.
- Parameters:
units- - length units- Returns:
- the initial height of the lift of each stacker crane in length units.
@AnyLogicInternalLibraryAPI public double getTravelSpeed(T agent, boolean isLoaded)
public double getTravelSpeed(T agent, boolean isLoaded, SpeedUnits units)
Returns the travel speed specified by the parameter value of this crane system in specified
units. Note that this value does not correspond to
the actual travel speed.- Specified by:
getTravelSpeedin interfacecom.anylogic.engine.markup.material_handling.IStackerCraneSystemDescriptor<T extends Agent>- Parameters:
agent- - the item that the crane is going to move. It isnullwhen the crane moves without load.isLoaded- - a flag that you can use to specify different values for the crane's movement with and without load.units- - a constant defining the speed units- Returns:
- trolley speed specified by the parameter value of this crane
@AnyLogicInternalAPI public double getLiftSpeed(T agent, boolean isLoaded)
public double getLiftSpeed(T agent, boolean isLoaded, SpeedUnits units)
Returns the lifting speed specified by the parameter value of this crane system in in specified
units. Note that this value does not correspond to
the actual lifting speed.- Specified by:
getLiftSpeedin interfacecom.anylogic.engine.markup.material_handling.IStackerCraneSystemDescriptor<T extends Agent>- Parameters:
agent- - the item that the crane is going to move. It isnullwhen the crane moves without load.isLoaded- - a flag that you can use to specify different values for the crane's movement with and without load.units- - a constant defining the speed units- Returns:
- lifting speed specified by the parameter value of this crane
@AnyLogicInternalAPI public double getTransferSpeed(T agent)
public double getTransferSpeed(T agent, SpeedUnits units)
Returns the speed (in specified speed units
units) of movement of the forks that "pull"
the agent into the trolley or place the agent into the cell/unloading station. Note that this value does not correspond to
the actual transfer speed.
This speed specified by parameter of this crane system.- Specified by:
getTransferSpeedin interfacecom.anylogic.engine.markup.material_handling.IStackerCraneSystemDescriptor<T extends Agent>- Parameters:
agent- - the item that the crane is going to move. It isnullwhen the crane moves without load.units- - a constant defining the speed units- Returns:
- the speed of movement of the forks that "pull" the agent into the trolley or place the agent in a cell/on the unloading station.
public Color getFrameColor()
Returns the color of the stacker's masts, base, and power unit.
- Returns:
- the color of the stacker's masts, base, and power unit.
public Color getTrolleyColor()
Returns the color of the stacker crane's trolley.
- Returns:
- the color of the stacker crane's trolley.
public Color getRailColor()
Returns the color of the rail on which the stacker crane moves.
- Returns:
- the color of the rail on which the stacker crane moves.
@AnyLogicInternalAPI public boolean isReady()
Description copied from class:
CraneReturns
true if the crane is ready to work with new agent and false otherwise.public com.anylogic.engine.markup.material_handling.stacker_crane.StackerCraneIOSystemLocation getInputSystemLocation()
Returns the location of the input system of each stacker crane. See
StackerCraneIOSystemLocation.
Possible values are:
FRONT_LEFTFRONT_RIGHTBACK_LEFTBACK_RIGHT
- Returns:
- location of the input system of each stacker crane.
public com.anylogic.engine.markup.material_handling.stacker_crane.StackerCraneIOSystemLocation getOutputSystemLocation()
Returns the location of the output system of each stacker crane. See
StackerCraneIOSystemLocation.
Possible values are:
FRONT_LEFTFRONT_RIGHTBACK_LEFTBACK_RIGHT
- Returns:
- location of the input system of each stacker crane.
@AnyLogicInternalAPI public BoundingRectangle getBoundingRectangle()
- Specified by:
getBoundingRectanglein interfaceHasBoundingRectangle
@AnyLogicInternalAPI public Point getInitialHookPoint()
Description copied from class:
CraneReturns the initial hook point in pixels, calculated according to the crane's dimensions and converted to pixels with crane's space.
- Specified by:
getInitialHookPointin classCrane<T extends Agent>- Returns:
- initial hook point in pixels
@AnyLogicInternalAPI public Point getInitialHookPoint(LengthUnits units)
Description copied from class:
CraneReturns the initial hook point in the specified length units.
- Specified by:
getInitialHookPointin classCrane<T extends Agent>- Parameters:
units- - a constant defining the length units- Returns:
- initial hook point in the specified
LengthUnits
@AnyLogicInternalAPI public Point getInitialHookPoint(int index)
@AnyLogicInternalAPI public Point getInitialHookPoint(int index, LengthUnits units)
@AnyLogicInternalAPI public Point getCurrentHookPosition(StackerCrane<T> crane)
Returns current hook position in system's coordinate system. Does not actuate animation update.
@AnyLogicInternalAPI public void fail()
Description copied from class:
CraneSets the crane to
failed state@AnyLogicInternalAPI public void repair()
Description copied from class:
CraneRepairs the crane from
failed state@AnyLogicInternalAPI public boolean isFailed()
Description copied from class:
CraneReturns
true if the crane is failed and false otherwise.@AnyLogicInternalLibraryAPI public void onLoading(T agent)
@AnyLogicInternalLibraryAPI public void onUnloading(T agent)
- Specified by:
onUnloadingin classCrane<T extends Agent>
@AnyLogicInternalAPI public Position getAbsoluteHookPosition()
Description copied from class:
CraneReturns the current hook position as an instance of
Position in pixels. Also updates animation.
Position.rotation contains the hook's current rotation angle in radians.- Specified by:
getAbsoluteHookPositionin classCrane<T extends Agent>- Returns:
- current hook point in pixels with the angle as
Position.rotation
@AnyLogicInternalAPI public double getCraneHeight()
- Specified by:
getCraneHeightin classCrane<T extends Agent>
@AnyLogicInternalAPI public double getCraneHeight(LengthUnits units)
- Specified by:
getCraneHeightin classCrane<T extends Agent>
@AnyLogicInternalAPI public double getStatisticsStartTime()
@AnyLogicInternalAPI public boolean contains(double px, double py)
Description copied from class:
MarkupShapeTest if the shape contains the point with the given coordinates (relative
to this shape's container, i.e. in the same system with the coordinates
of this shape, x and y)
- Specified by:
containsin classMarkupShape- Parameters:
px- the x coordinate relative to this shape's containerpy- the y coordinate relative to this shape's container- Returns:
trueif the shape contains the point with the given coordinates
public double getRotation()
Returns rotation of the crane system.
- Specified by:
getRotationin interfaceAbstractPositionalMarkup- Overrides:
getRotationin classCrane<T extends Agent>- Returns:
- rotation of the crane system
@AnyLogicInternalLibraryAPI public Storage getStorage()
- Specified by:
getStoragein interfaceStorageRetrievalSystem
@AnyLogicInternalLibraryAPI public void setStorage(Storage storage)
- Specified by:
setStoragein interfaceStorageRetrievalSystem
@AnyLogicInternalAPI public Level getLevel()
Description copied from interface:
HasLevelReturns level associated with this space markup element or
null
if this element has no level- Specified by:
getLevelin interfaceHasLevel- Overrides:
getLevelin classAbstractLevelMarkup- Returns:
- the level associated with this space markup element
public com.anylogic.engine.markup.material_handling.stacker_crane.StackerCraneMastType getCraneType()
Returns the stacker crane type by the number of masts. See
StackerCraneMastType.
Possible values are:
SINGLEDOUBLE
- Returns:
- stacker crane type by the number of masts.
@AnyLogicInternalLibraryAPI public void addStackerCrane(StackerCrane<T> crane)
@AnyLogicInternalLibraryAPI public List<StackerCrane<T>> getStackerCranes()
public StackerCrane<T> getStackerCrane(int index)
- Parameters:
index- - index of stacker crane in stacker crane system- Returns:
stacker cranebyindexif stacker crane exists. Otherwise, returnsnull.
public double getCraneOffset()
Returns the initial offset of every stacker crane in pixels.
- Returns:
- initial offset of every stacker crane in pixels
public double getCraneOffset(LengthUnits units)
Returns the initial offset of every stacker crane in length units.
- Parameters:
units-- Returns:
- the initial offset of every stacker crane in length units
@AnyLogicInternalAPI public void onNewSRMUnit(StorageResourceManagementUnit unit)
- Specified by:
onNewSRMUnitin interfacecom.anylogic.engine.markup.material_handling.IStackerCraneSystemDescriptor<T extends Agent>- Specified by:
onNewSRMUnitin interfaceStorageRetrievalSystem
@AnyLogicInternalAPI public void onUnitStateChanged(StorageResourceManagementUnit unit, StorageResourceManagementUnitState state)
- Specified by:
onUnitStateChangedin interfacecom.anylogic.engine.markup.material_handling.IStackerCraneSystemDescriptor<T extends Agent>- Specified by:
onUnitStateChangedin interfaceStorageRetrievalSystem
@AnyLogicInternalAPI public double timeInState(StackerCrane<T> crane, com.anylogic.engine.markup.material_handling.stacker_crane.StackerCraneState state, TimeUnits units)
@AnyLogicInternalAPI public double timeInState(StackerCrane<T> crane, com.anylogic.engine.markup.material_handling.stacker_crane.StackerCraneState state)
public StackerCraneMovementMode getMovementMode()
Returns the movement mode of the crane. See
StackerCraneMovementMode@AnyLogicInternalAPI public boolean isReady(StackerCrane<T> unit)
@AnyLogicInternalAPI public boolean isFailed(StackerCrane<T> unit)
@AnyLogicInternalAPI public void fail(StackerCrane<T> unit)
@AnyLogicInternalAPI public void repair(StackerCrane<T> unit)
@AnyLogicInternalLibraryAPI public PointNode getInputNode(StackerCrane<T> unit)
@AnyLogicInternalLibraryAPI public PointNode getOutputNode(StackerCrane<T> crane)
@AnyLogicInternalLibraryAPI public ConveyorPath getInputConveyor(StackerCrane<T> crane)
@AnyLogicInternalLibraryAPI public ConveyorPath getOutputConveyor(StackerCrane<T> crane)
@AnyLogicInternalAPI public List<PointNode> getInputNodes()
@AnyLogicInternalAPI public List<PointNode> getOutputNodes()
@AnyLogicInternalAPI public List<ConveyorPath> getInputConveyors()
@AnyLogicInternalAPI public List<ConveyorPath> getOutputConveyors()
@AnyLogicInternalAPI public PointNode getNearestInputNode(StorageCell cell)
@AnyLogicInternalAPI public PointNode getNearestOutputNode(StorageCell cell)
@AnyLogicInternalAPI public PointNode getNearestInputNode(int rack)
@AnyLogicInternalAPI public PointNode getNearestOutputNode(int rack)
@AnyLogicInternalAPI public ConveyorPath getNearestInputConveyor(StorageCell cell)
@AnyLogicInternalAPI public ConveyorPath getNearestOutputConveyor(StorageCell cell)
@AnyLogicInternalAPI public ConveyorPath getNearestInputConveyor(int rack)
@AnyLogicInternalAPI public ConveyorPath getNearestOutputConveyor(int rack)
@AnyLogicInternalLibraryAPI public double getFullYHeight()
@AnyLogicInternalLibraryAPI public double getFullYHeight(LengthUnits units)
@AnyLogicInternalAPI public double getWidth()
@AnyLogicInternalAPI public double getWidth(LengthUnits units)
@AnyLogicInternalLibraryAPI public com.anylogic.engine.markup.material_handling.stacker_crane.StackerCraneState getState(StackerCrane<T> unit)
@AnyLogicInternalLibraryAPI public void setState(StackerCrane<T> unit, com.anylogic.engine.markup.material_handling.stacker_crane.StackerCraneState state)
@AnyLogicInternalLibraryAPI public double averageStorageTime(StackerCrane<T> crane)
@AnyLogicInternalLibraryAPI public double averageStorageTime(StackerCrane<T> crane, TimeUnits units)
@AnyLogicInternalLibraryAPI public double averagePickingTime(StackerCrane<T> crane)
@AnyLogicInternalLibraryAPI public double averagePickingTime(StackerCrane<T> crane, TimeUnits units)
@AnyLogicInternalLibraryAPI public double getUtilization(StackerCrane<T> crane)
@AnyLogicInternalLibraryAPI public int numberOfAgentsHandled(StackerCrane<T> crane)
@AnyLogicInternalLibraryAPI public void resetStats(StackerCrane<T> crane)
@AnyLogicInternalLibraryAPI public Agent getServicedAgent(StackerCrane<T> crane)
@AnyLogicInternalLibraryAPI public List<Agent> getAgents(StackerCrane<T> crane)
@AnyLogicInternalLibraryAPI public List<Agent> getAgentsInQueue(StackerCrane<T> crane)
@AnyLogicInternalLibraryAPI public Position getTrolleyPosition(StackerCrane<T> crane)
@AnyLogicInternalLibraryAPI public Position getFramePosition(StackerCrane<T> crane)
@AnyLogicInternalLibraryAPI public Position getMastPosition(StackerCrane<T> crane)
@AnyLogicInternalLibraryAPI public void moveToInputStation(StackerCrane<T> crane)
@AnyLogicInternalAPI public boolean isLoaded(StackerCrane<T> crane)
@AnyLogicInternalCodegenAPI public void updateDynamicProperties()
Description copied from class:
AbstractMarkupUpdates dynamic properties of this shape only (without structural contents, if any) in a given context.
Method should be overridden for shapes with dynamic properties. Note that you should call super.updateDynamicProperties() at the end of overridden method
Method should be overridden for shapes with dynamic properties. Note that you should call super.updateDynamicProperties() at the end of overridden method
- Overrides:
updateDynamicPropertiesin classAbstractMarkup
@AnyLogicInternalAPI public double getRailWidth()
@AnyLogicInternalLibraryAPI public double getRailWidth(LengthUnits units)
@AnyLogicInternalLibraryAPI public double getRailHeight(LengthUnits units)
@AnyLogicInternalAPI public double getTrolleyWidth()
@AnyLogicInternalAPI public double getTrolleyLength()
@AnyLogicInternalAPI public double getBaseWidth()
@AnyLogicInternalAPI public void setLevel(Level level)
- Specified by:
setLevelin interfaceLevelElement- Overrides:
setLevelin classAbstractLevelMarkup
@AnyLogicInternalAPI public Position getAbsoluteHookPosition(StackerCrane<T> crane)
public com.anylogic.engine.markup.material_handling.stacker_crane.StackerCraneIOSystemType getInputOutputSystemType()
Returns the input/output system type of each stacker crane. See
StackerCraneIOSystemType.- Returns:
- input/output system type. See
StackerCraneIOSystemType.
@AnyLogicInternalAPI public void resetSVGState(SVGElement elementBeingDeleted, boolean delete, Consumer<SVGCommand> commandOutput)
Description copied from interface:
SVGElementThis method is internal and shouldn't be called by user.
it may be removed/renamed in future.
it may be removed/renamed in future.
- Specified by:
resetSVGStatein interfaceSVGElement- Overrides:
resetSVGStatein classAbstractMarkup
@AnyLogicInternalAPI public SVGElement updateSVGProperties(List<SVGCommand> output, ShapeDrawMode drawMode, boolean publicOnly, SVGElement owner, SVGElement elbehind, boolean isInReplicatedShape)
Description copied from interface:
SVGElementThis method is internal and shouldn't be called by user.
it may be removed/renamed in future.
Updates SVG properties of the element that are then sent to the rendering client. If the element is not yet in the SVG scene, generates "C" command, if it is there, but some properties are out of date, generates "U" command. If SVG drawing of this element is not needed because of public only settings, or permanently not needed, or not supported yet, returns false and does nothing.
it may be removed/renamed in future.
Updates SVG properties of the element that are then sent to the rendering client. If the element is not yet in the SVG scene, generates "C" command, if it is there, but some properties are out of date, generates "U" command. If SVG drawing of this element is not needed because of public only settings, or permanently not needed, or not supported yet, returns false and does nothing.
- Specified by:
updateSVGPropertiesin interfaceSVGElement- Overrides:
updateSVGPropertiesin classAbstractMarkup- Parameters:
output- the list of commands to add todrawMode- TODOpublicOnly- drawing context: if true, only shapes that are marked as public only are updatedowner- the SVG element that serves as a container for this elementelbehind- the SVG element behind this one, or null if none or if order is irrelevant- Returns:
- the actual owner this element has been added to or
nullif element is not drawn (e.g. drawing of this element is not needed because of public only settings, permanently not needed or not supported - hence SVG id is not set). The actual owner may differ from the givenownerwhen the svg element is added to a different place (e.g. GIS map).
@AnyLogicInternalAPI public SVGElement findSVGElement(long svgId)
Description copied from interface:
SVGElementThis method is internal and shouldn't be called by user.
it may be removed/renamed in future.
it may be removed/renamed in future.
- Specified by:
findSVGElementin interfaceSVGElement- Overrides:
findSVGElementin classAbstractMarkup