我是系统动态建模的新手。我正在努力发展一种简单的力量 系统模型,但我遇到了一些问题。
我创建了一个代表生成单位的股票,另一个股票代表 消费者。生成单元和消费者在每个中具有预定义的值 间隔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
问题:现在我想在我的系统动态模型中调用这些程序,但是 我不知道该怎么做。
答案 0 :(得分:1)
首先,NetLogo实际上是为基于代理的建模而设计的(并且是用于此目的的优秀软件)。它有系统动力学建模,但你只能用它做简单的模型。如果您只想进行系统动力学,我建议您学习专业的SD软件(例如,Vensim)。
尽管如此,如果您在NetLogo中进行SD,则调用过程的方式与对ABM完成的方式相同。通常,您要做的是在界面上创建一个按钮并按下'按钮调用该过程。当您创建按钮时,调用和运行的过程是对话窗口的一部分。
Netlogo site上有一个教程,可以指导您在NetLogo中构建和运行基本的SD模型。