首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NetLogo:是否可以访问尚未创建的海龟的变量?

NetLogo:是否可以访问尚未创建的海龟的变量?
EN

Stack Overflow用户
提问于 2017-11-01 00:21:20
回答 1查看 43关注 0票数 0

我正在编写一段代码,用于对不同类型的工厂进行投资模拟。为了计算一项投资是否值得一试,将对即将建成的工厂(例如钢铁厂)进行分析,以确定未来的收入和成本。要做到这一点,计算投资的海龟(例如公司)需要知道钢铁厂的生产能力。

代码语言:javascript
运行
复制
to test
  let future-steel-production ([max-processing-capacity * operational-time] of one-of steel-factories
end

但是,如果尚未建立钢厂(即创建),我将得到错误代码:

期望输入为代理或代理集,但却没有得到任何人。

当代理尚未创建时,是否有任何方法访问代理的变量?

EN

回答 1

Stack Overflow用户

发布于 2017-11-01 12:36:20

当代理尚未创建时,是否有任何方法访问代理的变量?

不是的。这是合乎逻辑的不可能。

但这并不意味着你不能计算出这些变量的未来值。

如果要实际创建代理,您需要问自己如何初始化这些变量。这些值(max-processing-capacityoperational-time)必须来自某个地方,对吗?您有些工厂类型的定义存储在文件中吗?通过记者或全局变量访问?

如果您要创建一个工厂,其内容如下:

代码语言:javascript
运行
复制
create-factories 1 [
  set max-processing-capacity ???
  set operational-time ???
]

...what你能用???代替它吗?这就是你的答案。在计算未来的钢铁产量时,您需要使用工厂创建时所使用的任何东西。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47046431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档