netlogo中的系统动态建模 - 过程调用问题

时间:2017-03-03 05:38:25

标签: dynamic system netlogo procedure modeling

我是系统动态建模的新手。我正在努力发展一种简单的力量 系统模型,但我遇到了一些问题。

我创建了一个代表生成单位的股票,另一个股票代表 消费者。生成单元和消费者在每个中具有预定义的值 间隔1至24小时。我为生成单元创建了一个程序:

to producer
if hour = 1
[ set output 3]

if hour =2
[ set output 2]
.
.
.
if hour = 24
[set output 4]
end

Procedure for Consumers demand as:

to getdemand
if hour = 1
[ set demand 3]

if hour = 2
[ set demand 2]
.
.
.
if hour = 24
[ set demand 5]

end

问题:现在我想在我的系统动态模型中调用这些程序,但是 我不知道该怎么做。

1 个答案:

答案 0 :(得分:1)

首先,NetLogo实际上是为基于代理的建模而设计的(并且是用于此目的的优秀软件)。它有系统动力学建模,但你只能用它做简单的模型。如果您只想进行系统动力学,我建议您学习专业的SD软件(例如,Vensim)。

尽管如此,如果您在NetLogo中进行SD,则调用过程的方式与对ABM完成的方式相同。通常,您要做的是在界面上创建一个按钮并按下'按钮调用该过程。当您创建按钮时,调用和运行的过程是对话窗口的一部分。

Netlogo site上有一个教程,可以指导您在NetLogo中构建和运行基本的SD模型。