anylogic相关内容

如何通过退出和进入块发送代理?

我正在尝试使用 anylogic 进行作业车间调度.我有 20 个作业(代理“作业"),它们必须经过 5 台机器(每台机器都是一个单位容量资源).我有两个数据库表,一个有每个作业通过机器的特定顺序,另一个有各自机器中作业的处理时间. 这就是我现在所拥有的.源创建了 20 个作业,我希望出口块通过它们的序列发送作业.我制作了“nextmachine"函数,放在每个出口块的 On Exit 部分 ..
发布时间:2021-11-11 04:15:24 其他开发

AnyLogic 中的人口密度建模

我正在尝试在 AnyLogic 中模拟人口密度.为此,我在 Main 中插入了一个国家的图像,并使用折线绘制区域(在这种情况下称为 pl_[areaname],省份.然后在 Main 中使用函数 (SetHomeLocation),我将代理(患者在这种情况下)在这些区域中,如果满足条件.为简洁起见,部分代码如下所示. double x;双y;if(uniform(1) 0.0343995 && ..
发布时间:2021-11-11 04:15:21 Java开发

AnyLogic - 道路交通中车道的确定

在我的模型中,当交通灯为绿色时,汽车代理人在交叉路口前几辆车的长度内对正确的车道进行排序.这样,交叉点就会变得不切实际地低效.我在 API 中找不到的是一种确定交叉路口前 x 米的车道选择的方法. 是否有一个参数(如果没有任何想法)来设置交叉路口前汽车代理的车道选择? 感谢您的任何想法. 解决方案 我发现中间停止线只覆盖某些车道,可以用来给你更精确的控制.您可以将汽车送到中间停 ..
发布时间:2021-11-11 04:15:18 其他开发

如何在 GIS 模型中定期记录我的位置?

我有一个 GIS 模型,其中一辆卡车离开主要分销商,沿路线拜访几个客户以进行交付,然后在空车后返回给分销商.路线的选择是基于代理商与主要分销商的距离以及彼此之间的距离.我正在努力弄清楚如何记录卡车运送货物的路线,尽管我还没有这样做.任何帮助是极大的赞赏.谢谢! 解决方案 为了记录坐标,我将使用 GISRoute 类型的集合.这是您在计算卡车路线时无论如何都会得到的类型.并且 GISRout ..
发布时间:2021-11-11 04:15:15 其他开发

在 Anylogic 中只允许固定数量的代理定期通过队列块

我同时使用 Queue 和 Hold 块,在所有代理到达 Queue 块之前,hold 一直处于阻塞状态. 如何更改它并希望在固定的时间间隔(例如每 3 分钟)只允许固定数量的代理(例如 5 个代理)?我的队列和保持块的当前属性: queue_block_properties hold_block_properties 解决方案 创建重复时间为 3 分钟的循环事件.还要创 ..
发布时间:2021-11-11 04:15:11 其他开发

如何根据来源定义延迟时间?

我是使用 AnyLogic 的新手,我没有很多编程知识,我认为明确这一点很重要.我很早就做了另一个问题,但我认为我没有很好地解释它.所以,现在我想尝试这样做: 好的,我需要做一个关于访问控制的模型,事情是这样的:我的过程有两个延迟 1. 汽车/公共汽车/拖车的修订.2.注册,但是,修改过程中的延迟时间因汽车类型而异,例如修车保安花费2分钟,修拖车花费10分钟.我想说清楚延迟块中的差异,因为我 ..
发布时间:2021-11-11 04:15:08 其他开发

Anylogic,动画队列

这总是让我烦恼,所以我通常只是忽略它,但这一次它促使我提出这个问题...... 我正在动画代理使用表示队列的路径为资源排队.我有一个 moveTo 块来将我的代理移动到一个位于队列前面的节点.当队列为空并且有代理到达需要服务时,当代理移动到队列路径的末尾并沿着路径平滑地前进到节点所在的队列前部时,看起来很棒. 但是,如果队列中有多个代理,则新代理将移动到队列路径并一直移动到队列的前面(节点 ..
发布时间:2021-11-11 04:15:06 其他开发

Anylogic:如何让代理在队列中等待直到它改变状态?(离散事件流程图)

我开始将 Anylogic 用于模拟类,为此我需要对以下行为进行建模:有一个代理流进入一个 FIFO 队列,然后进入一个服务器(我用延迟建模块),一次一个.代理有两种状态(称为 A 和 B),如果代理在状态 A 到达队列末尾,则必须等到返回状态 B 才能进入服务. 我认为在队列和延迟块之间可以容纳一个代理的等待块可能会解决这种情况.但是我不知道如何让等待块在代理改变状态时立即释放它. ..
发布时间:2021-11-11 04:15:03 其他开发

使用 Jar 文件执行 AnyLogic - 运行速度最快

我最近在用 AnyLogic 开发软件,我有一个关于如何从外部以最快速度运行的问题. 我目前运行模拟的代码是这样的. package defaultpackage;导入 com.anylogic.engine.Experiment;导入 agvver1.*;公共类 MyClass{公共静态无效主(字符串 [] args){模拟 thisSim = new Simulation();th ..
发布时间:2021-11-11 04:15:00 Java开发

如何将多个物料项目排队到一个站点

我想弄清楚如何将 3 个材料项目排队然后进入 3 个不同的站点.假设材料项目被命名为 (1,2,3).对于第一站,它会接受1,然后是2,然后是3.对于下一站,它会接受2,然后是3,然后是1.对于最后一站,它会先接受3,然后是1,最后是2. 因此将有一个起始传送带,其中所有三个物料项目都将随机生成,并且传送带将分支为包含站点的其他 3 个传送带. 我对任何逻辑都很陌生,因此非常感谢任何帮 ..
发布时间:2021-11-11 04:14:57 其他开发

AnyLogic 的到达率是泊松分布吗?

我试图了解有关 AnyLogic 源到达率的最佳实践.我知道指数和泊松是两种不同的概率分布.例如,当在 AnyLogic 中使用“到达率"并选择 10 个/小时的速率时,这是否会以指数方式或根据泊松分布每小时生成 10 个代理,还是同样的事情? 我真的需要指导来理解这方面的最佳做法.为了简化问题,如果按照泊松分布我的到达率为 10/小时,那么在 AnyLogic 中建模的正确方法是什么? ..
发布时间:2021-11-11 04:14:54 其他开发

我们如何根据状态图更改 3D 动画对象(代理表示)颜色?

我有一个人代理,他有一个人的 3D 表示(来自 anylogic 的人的默认 3D 照片).我们可以根据状态更改该 3D 人员代理表示的颜色吗?例如,当代理从状态 A 移动到状态 B 时,它的颜色将从黄色变为红色.怎么做?我尝试过 shapeFillColor 但 anylogic 没有检测到 3D 人体表示为形状(如多边形、三角形),状态图没有接受我的命令.如果代理是用某个多边形手动绘制的,我们 ..
发布时间:2021-11-11 04:14:51 其他开发

如何在不强制转换代理类型的情况下在资源单元上使用 .getServicedEntity() 方法?

我构建了一个自定义块,除其他外,它告诉进入块的 portIn 的资源移动到资源的获取单元.我使用 moveTo 块和目标节点: (Node)((Cart)agent).getServicedEntity().getNetworkNode(); 但我需要知道代理键入并将其转换为方法.我想让它成为一个通用块,可以在其他模型和任何资源单元中使用. 我尝试在自定义块中使用通用参数 然后选择代理 ..
发布时间:2021-11-11 04:14:48 其他开发

通过 anylogic 中的特定资源路由代理

我正在解决一个求助于任何逻辑的作业车间调度问题.我有 20 个工作(代理)和 5 个机器(资源),每个工作作为访问机器的特定顺序.我的问题是:我如何确保每项工作都遵循其顺序. 这就是我所做的.一个称为“jobs"的代理和 5 个代理,每个代理对应一台机器.一个资源池与每个服务块相关联.在 enterblocks 集合中,我选择了 5 个输入块. 在代理“工作"中,我有这个.与每个作业相 ..
发布时间:2021-11-11 04:14:45 其他开发

AnyLogic:如何计算行人行驶距离?

是否有任何特定方法(除了自己编写函数)来计算行人库中 ped 对象的行进距离,例如 Road Traffic Library 中的 getDistanceDriven() 方法? 解决方案 除了自己编码之外,我只能想到一种方法:使用“日志模型执行"功能.只需单击项目视图上的数据库并勾选框: . 然后运行您的模型,它将在 dbase 视图“agent_movement_stats ..
发布时间:2021-11-11 04:14:42 其他开发

如何修复:Anylogic 无法通过 Socket 连接到 Eclipse

我正在尝试使用 Anylogic 中的 Mojave 在我的 Macbook 上创建一个场景,这是使用许多不同工具的基于代理的模拟的一部分.我的想法是通过 Java 接口将 Anylogic 连接到 Eclipse.主要问题是,Anylogic 不知何故没有响应. 我尝试了许多不同的套接字代码,但找不到一个适用于 Anylogic 的代码.我正在使用 Anylogic 的免费版本并在我的主项 ..
发布时间:2021-11-11 04:14:39 Java开发

如何根据交货地点和库存水平批量代理

为了理解我的问题,让我先介绍一下我的模型.当大约 50 个订单代理同时进入时,该过程开始.块(见图).之后,延迟块将订单延迟 1 秒,以将它们分开.然后,等待块用于创建批量大小,使其小于所选车辆的最大容量.这是通过将参数“amount"与参数“amount"相加来完成的.(保存在订单代理中)直到达到最大容量20(见代码).订单保存在一个名为“collection"的集合中,集合的大小用作下一个块的 ..
发布时间:2021-11-11 04:14:36 其他开发

在列名中搜索字符串并返回该列的值列表 Anylogic

我有下表.我想使用列名的字符串“column_n"在表中搜索该列中的值(任何字符串列名的代码都需要相同).代码需要返回该列中所有值的列表(按照它们在列中出现的顺序). 我尝试在 Anylogic 中执行此操作,但软件需要在代码中写入列的名称(即 selectFrom(db).list(db.column_1) ).需要能够为任何列名动态执行此操作. activity_idcolumn_ ..
发布时间:2021-11-11 04:14:33 其他开发

AnyLogic:在一个源块中一起使用到达表和参数数据库

为了分析一个生产过程,我想根据过去的真实数据在我的源块中生成代理. 为此,我想使用到达表来确保代理在正确的时间生成.但我还需要为我的代理提供不同的参数变化. 为此,我想使用“从 DB 设置代理参数";对勾. 但是,我似乎不能将两者结合使用.有没有办法结合使用到达表和参数DB? 非常感谢. 解决方案 是的,你可以.您需要使用一个表格来显示有关代理的所有信息. 见 ..
发布时间:2021-11-11 04:14:30 其他开发

AnyLogic 中的意外行为 SelectOutput 块

在模型中,我根据代理的 p_Dx_EGFR_SOC_AH 参数使用条件使用 selectoutput 块,该参数类型为 Option list(选项:Mutated、NotMutated、UnknownStatus).如果agent.p_Dx_EGFR_SOC_AH == Mutated 评估为true,则通过真端口退出,否则通过假端口退出.为了检查它是否正常工作,我在该 selectoutput ..
发布时间:2021-11-11 04:14:27 其他开发