我正在编写一段代码,用于对不同类型的工厂进行投资模拟。为了计算一项投资是否值得一试,将对即将建成的工厂(例如钢铁厂)进行分析,以确定未来的收入和成本。要做到这一点,计算投资的海龟(例如公司)需要知道钢铁厂的生产能力。
to test
let future-steel-production ([max-processing-capacity * operational-time] of one-of steel-factories
end但是,如果尚未建立钢厂(即创建),我将得到错误代码:
期望输入为代理或代理集,但却没有得到任何人。
当代理尚未创建时,是否有任何方法访问代理的变量?
发布于 2017-11-01 12:36:20
当代理尚未创建时,是否有任何方法访问代理的变量?
不是的。这是合乎逻辑的不可能。
但这并不意味着你不能计算出这些变量的未来值。
如果要实际创建代理,您需要问自己如何初始化这些变量。这些值(max-processing-capacity和operational-time)必须来自某个地方,对吗?您有些工厂类型的定义存储在文件中吗?通过记者或全局变量访问?
如果您要创建一个工厂,其内容如下:
create-factories 1 [
set max-processing-capacity ???
set operational-time ???
]...what你能用???代替它吗?这就是你的答案。在计算未来的钢铁产量时,您需要使用工厂创建时所使用的任何东西。
https://stackoverflow.com/questions/47046431
复制相似问题