我想研究的是负面情绪交互影响的模型,但是在编写代码过程中就遇到了问题,具体代码如下:
breed [turtles-i a-turtles-i]
breed [governments government]
turtles-own [A C I]
turtles-i-own [Ai Ci Ii]
governments-own [ZA ZP ZC ZO ZB]
to setup
clear-all
create-turtles 500
[
set color blue
set shape "circle"
set size 0.75
setxy random-xcor random-ycor
set A random-float -1
set A random-float 1
set C random-float 1
set I random-float 1
]
ask n-of 300 turtles [set color green]
ask n-of 125 turtles with [color = blue] [set color red]
ask n-of 75 turtles with [color = blue] [set color yellow]
create-governments 1
[
set shape "house"
set size 3
setxy random-xcor random-ycor
set color 9.9
set ZA 1
set ZP 1
set ZC 0.95
set ZO random-float 1
set ZB random-float 1
]
reset-ticks
end
to go
move
tick
end
to move
ask turtles
[
ifelse count turtles with [color = red] / 500 < 0.5
[
ask turtles with [color != 9.9]
[lt 40 - random 80 fd 1 define judge recolor discuss]
]
[
ask turtles
[lt 40 - random 80 fd 1 influence discuss]
]
]
end
to define
ask turtles with [color != 9.9]
[
ask one-of turtles
[
set breed turtles-i
set Ci random-float 1
set Ii random-float 1
if color = green [set Ai random-float 1 set Ai Ai != random-float 0.33]
if color = red [set Ai random-float -1 set Ai Ai != random-float -0.33]
if color = yellow [set Ai random-float -0.33 set Ai random-float 0.33]
set shape "circle"
set size 0.75
setxy random-xcor random-ycor
]
]
end
to judge
ask one-of turtles
[
ask turtles-i
[
set Ai ifelse-value (A - Ai <= 0.5 or A - Ai >= -0.5)
[Ai + (A - Ai) * (k1 * I + (1 - k1) * Ci)]
[Ai]
]
]
end
to recolor
ask turtles-i
[
if Ai >= 0.33 [set color green]
if Ai <= 0.33 and Ai >= -0.33 [set color yellow]
if Ai <= -0.33 [set color red]
]
end
to discuss
ask turtles
[
ifelse count turtles with [color = red] / 500 < 0.5
[decide]
[move influence discuss]
]
end
to influence
ask governments
[
ask one-of turtles with [color = red]
[
set A A = A + ZA * ZP * (u1 * C + u2 * ZC + u3 * ZO + (1 - u1 - u2 - u3) * ZB)
if A >= 0.33 [set color green]
if A <= 0.33 and A >= -0.33 [set color yellow]
if A <= -0.33 [set color red]
]
]
end
to decide
ask turtles
[
ifelse count turtles with [color = red] = 0
[stop]
[move define judge recolor discuss]
]
end
模型运行显示“- expected input to be a number but got the TRUE/FALSE true instead.”问题
请问要如何修改呢?
想要达到的结果是:在彼此交互作用以及第三方介入作用的影响下,不同情绪公众的数量随时间的变化情况。
你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答
本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。
因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。