【发布时间】:2016-08-03 09:33:21
【问题描述】:
我有一个关于 Netlogo 的问题。如果我有两种不同品种的海龟,一个品种的指定数量的变量之和可以成为另一个品种的变量吗?
这是我的思路。我想模拟多个家庭的用水量,但一个家庭的用水量需要取决于 a)房子的固定值(如水龙头使用的水)* b)a 使用水龙头的频率人。每个家庭包含 1 人或多人,使用频率可能因人而异。
使用两个海龟品种的想法可以让我看到一个品种做出的决定如何影响另一个品种。
这是我的伪代码,以帮助说明我的想法(不打算成为工作代码)
globals []
breed [People person]
breed [Community household]
People-own [frequency]
Community-own [waterusefacuet HouseholdWaterUse]
;; =================================================================================================================
;; =================================================================================================================
to setup
clear-all
HouseholdCreation
PersonCreation
reset-ticks
end
to go
ask Community [WaterConsumption]
tick
end
;; =================================================================================================================
;; =================================================================================================================
to HouseholdCreation
ask patches [ sprout-Community n of 1 [
set size 1.0 set shape "square" set color blue
set waterusefacuet (1)
] ]
end
to PersonCreation
ask Community [ hatch-People 1 [
set size 0.5 set shape "circle" set color red
set frequency (1 + random 4)
]]
end
to WaterConsumption
Set HouseholdWaterUse (waterusefacuet * (frequency * # of people) )
end
【问题讨论】:
标签: netlogo