当前位置: 首页 > 知识库问答 >
问题:

在货架系统中对托盘架进行优先排序

仲孙鸿飞
2023-03-14

我目前正试图在AnyLogic中建模一个仓库。我一直使用5个托盘架的机架系统。我需要模型来填补托盘架一次,即目前当我初始化模型在50%的使用率,所有的托盘架被填充到50%,我希望2个半托盘架被填充。相反地,我希望RackPick块从单个托盘架上挑选产品,直到它完全空了,然后才移动到racking系统中的下一个完整的托盘架上。我怎样才能做到这一点?我对任何逻辑都是新手。

共有1个答案

诸葛彦
2023-03-14

我将告诉你如何存储...你将不得不做一些类似的选择。

您将需要以下东西:

  1. 在Racksystem中按优先顺序放置托架
  2. 您的代理将有一个名为palletRack的参数,其类型为palletRack,默认值为main.getPalletrack()
  3. 您需要在main中创建getPalletRack函数
for(PalletRack p : rackSystem.palletRacks){ //loops through the palletRacks of the rack system
    if(p.hasSpace()) //checks if it has space
        return p; // if it has space, return the palletRack
}
return null;
return findFirst(rackSystem.palletRacks,p->p.hasSpace());
 类似资料:
  • 将图标和上下文菜单添加到系统托盘。 进程: 主进程​ Tray是一个[EventEmitter][event-emitter]. 1 const {app, Menu, Tray} = require('electron') 2 let tray = null 3 app.on('ready', () => { 4 tray = new Tray('/path/to/my/icon') 5 con

  • 系统托盘 添加图标和上下文菜单到系统通知区 进程:主进程 Tray 是一个 EventEmitter. const { app, Menu, Tray } = require('electron') let tray = null app.on('ready', () => { tray = new Tray('/path/to/my/icon') const contextMenu =

  • 系统托盘是应用程序窗口之外的菜单。 在MacOS和Ubuntu上,它位于屏幕的右上角。 在Windows上,它位于右下角。 我们可以使用Electron为系统托盘中的应用程序创建菜单。 创建一个新的main.js文件并将以下代码添加到其中。 准备好png文件用于系统托盘图标。 const {app, BrowserWindow} = require('electron') const url =

  • 我想在一个工艺流程中使用不同的托盘架。这样我就给我的托盘一个ID并将其与数据库连接起来。我决定在哪个托盘架我的托盘必须储存从我的叉车。这可能吗?我怎么能这么做?它不能给托盘架一个ID并将其与数据库连接,在数据库中我将托盘插入到源块中。机架库和机架拾取器应该知道哪个托盘机架头。

  • 问题内容: 我想建立这样的关系(一个区域在x个其他区域的附近) 不幸的是,这是行不通的,因为EF生成的FK不正确…我如何才能使像这样的结构起作用? 3个区域的示例:3 Zones: Zone 1, Zone 2, Zone 3 Zone 1 Neighours: Zone 2, Zone 3 Zone 2 Neighbours: Zone 1 Zone 3 Neighbours: Zone1 有什

  • CURL validate 排序 随机