我应该在哪里写 Anylogic 中动态变量的 if 条件?
Posted
技术标签:
【中文标题】我应该在哪里写 Anylogic 中动态变量的 if 条件?【英文标题】:Where should I write the if condition for a dynamic variable in Anylogic? 【发布时间】:2021-03-17 05:57:30 【问题描述】:我必须为 Anylogic 中的动态变量编写以下条件:“当按订单铣削加上铣削库存小于铣削重新订购点时,放置的铣削是按订单铣削;否则为零”但我不这样做不知道该走哪条路。 Variable Assignment Image
【问题讨论】:
好的,所以我认为这个问题有两个部分:1. 代码的语法是什么来反映您要建模的内容 2. 您应该在 AnyLogic 的哪个位置(在哪个领域)写下来为了能够回答我们需要更多的细节。你在哪里使用这个变量?它在 DES 源中吗?在代理事件中?等等 当你说动态时,意味着它会不断更新。但是您需要每秒更新一次吗?还是您需要在下订单前立即更新?我会假设第二个选项。因此,如果我们知道您的模型是如何设计的,我们可以指导您将代码放置在哪里以及相应地使用什么语法。 【参考方案1】:语法 1(如果直接写在动态字段中):
(milling on order) + (milling inventory) < (milling reordering point) ? (milling to order) : 0
语法 2(如果写成代码):
if( (milling on order) + (milling inventory) < (milling reordering point) )
milling placed = milling to order;
else
milling placed = 0;
【讨论】:
以上是关于我应该在哪里写 Anylogic 中动态变量的 if 条件?的主要内容,如果未能解决你的问题,请参考以下文章