【发布时间】:2020-11-14 20:11:44
【问题描述】:
我希望基于滑块的输入仅作为特定补丁中的属性。例如,我正在尝试对只选择优质草的马 [agent] 进行建模。作为补丁的输入,我有草、农作物、贫瘠土地等的补丁。这里的主要焦点是草地。它已经具有可变的高 (3)、中 (2) 和低质量草 (1)。所以我想只为草地补丁添加一个属性(只有草地,这很重要),可以在设置(设置环境)期间由滑块控制以进行实验。
我尝试了这段代码,但它不起作用(并给我一个 java 堆错误)
set fodder gis:load-dataset "Data/grass.asc"
gis:apply-raster fodder grass
ask patches [if grass = 3 [set pcolor green]
if grass = 2 [set pcolor yellow]
if grass = 1 [set pcolor red] ;; 1 is low quality
]
if any? patches with [grass <= 3] [ask patches [set modified-grass quality-of-grass]] ;; controlled by slider
【问题讨论】: