微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我如何在 Anylogic 上重新创建这个袜子案例?

如何解决我如何在 Anylogic 上重新创建这个袜子案例?

我有一个带有 3 个吸引子的矩形节点,我有两种产品;第一个(产品 A)的宽度是另一个(产品 B)的两倍。我想创建一个逻辑,当我将产品 A 放在吸引器 1 中时,我不能在它旁边使用吸引器 2,但我必须将吸引器 3 用于产品 B 或没有人用于产品 A。 是否存在使用动态变化的吸引器变量或针对此问题的任何其他解决方案的方法?(我使用了 3 个吸引器,但我正在使用 100 个吸引器,我不想为所有吸引器编写 if)。 非常感谢您的帮助。

解决方法

我喜欢做的是

  1. 创建一个具有吸引子及其特征的类
  2. 有一个以节点为键的链接哈希图和一个先前创建的吸引器类的数组列表作为值。

使用代理代替类也可以...

,

最好创建代表吸引子的代理。您无需使用吸引子,而是将您的产品发送给这些代理,每个代理都有一个特定的 x/y 坐标(如果需要)。

然后,每个产品都可以自行计算“代理 X 是否有空间”和“代理 X 是否免费?”

但是您确实需要自己完成整体编码,除非您切换到物料处理库,在该库中您的产品尺寸将通过避免碰撞来计算(但通常因此运行速度较慢)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。