Netlogo中的逻辑运营商



在我的模型中估算对新产品的需求,我有一段时间循环可以将变量保持在其范围内,但它无法正常工作。3需要需要的功能或产品变量需要始终处于重量,价格和尺寸。这个条件是正确的吗?

while [(weight > 400) or (weight < 100)) and ((size < 5) or (size > 20)) and ((price > 90) or (price < 20))]

谢谢

是的,看来您的逻辑已经关闭。

例如,如果您有重量,w,则意味着w必须在400到100之间。因此,(w < 400 and w > 100)

以下将确定所有变量是否在其各自的范围内。 weight < 400 and weight > 100 and size < 20 and size > 5 and price < 90 and price > 20

请注意, size是默认的乌龟属性。

如果您想否定这一点,只需通过括号将一个不在其他所有内容周围的前面放置即可。 not (weight < 400 and weight > 100 and size < 20 and size > 5 and price < 90 and price > 20)

您可能想调查de Morgan的定律。

在记录中,这与不通过:

推动否定的等同
weight >= 400 or weight <= 100 or size >= 20 or size <= 5 or price >= 90 or price <= 20

相关内容

  • 没有找到相关文章

最新更新