NetLogo是交互式的,可以轻松调试,但我还没有找到任何可用于设置断点和单步执行代码的工具.如果存在,请指导我.或者我可以使用当前可用的设置实现相同的功能.
对于 linux/Gnome 上的 NetLogo 5.3.1:我的屏幕分辨率为 2550 * 1440,使 NetLogo 几乎无法读取。我知道在运行会话期间,我可以增加编辑器中的字体大小。但是我在哪里可以配置 NetLogo 以始终以更大的字体大小开始?菜单图标和字体很小。有什么方法可以配置 NetLogo 使它们更大?非常感谢!
NetLogo是大型模型(> 10,000个补丁,海龟)的良好平台吗?
如何加快运行速度非常慢的模型?
如何使用组/列表中变量的概率将字符串或整数变量分配给turtle?例如,从特定组/列表中使用一个特定变量的概率为0.4。函数根据概率随机选择变量。之后,我需要使用相同的方法根据概率从列表中选择一个变量(字符串)。在python中应该是:
import random
def random_value(probability_list, values):
r = random.random()
index = 0
while(r >= 0 and index < len(probability_list)):
r -= probability_list[index]
index += 1
value=values[index - 1]
value_index=index-1
return value,value_index
Run Code Online (Sandbox Code Playgroud)
我在Netlogo中尝试了如下所示(出现索引为-1的错误),但是有更好的方法吗?
globals [random_nr probabilities some_list index]
to initialize-variables
set some_list[]
set probabilities[]
end
to random_pick
set random_nr random-float 1
set probabilities [0.1 0.2 0.4 0.3]
set some_list ["String1" "String2" "String3" "String4"]
set index 0
while [(random_nr >= 0) and (length probabilities < index)] [
set random_nr random_nr - item …Run Code Online (Sandbox Code Playgroud) 我正在为NetLogo(repo)开发Scala扩展.我正在关注Extension API 示例和NetLogos Sample-Scala-Extension.
我看到了:
[info] Done packaging.
To compare two paths outside a working tree:
usage: git diff [--no-index] <path> <path>
[warn] working tree not clean when packaging; target not created
[success] Total time: 6 s, completed Jan 29, 2019, 6:22:00 PM
Run Code Online (Sandbox Code Playgroud)
生成的.jar不包含我对扩展名所做的修改.我认为它与"[警告]工作树不干净......"有关.
是这样的吗?解决办法是什么?
文件层次:
Scala-Plume-Model
build.sbt
src
PlumeModelExtension.scala
Run Code Online (Sandbox Code Playgroud)
build.sbt
enablePlugins(org.nlogo.build.NetLogoExtension)
name := "plume-scala"
version := "0.1"
scalaVersion := "2.12.0"
netLogoExtName := "plume-scala"
netLogoClassManager := "PlumeModelExtension"
netLogoZipSources := false
scalaSource in Compile := baseDirectory.value / …Run Code Online (Sandbox Code Playgroud) 如何同时删除列表中的几项?我有一个清单:
let list1 map [ -1 * ? ] reverse (n-values ( ( max-pxcor - round (max-pxcor / 3) ) + 1 ) [?])
print list1
[-17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 0]
Run Code Online (Sandbox Code Playgroud)
例如,我要删除:-列表中的最后4个项目:
[-17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4]
Run Code Online (Sandbox Code Playgroud)
列表中的最后9个项目:
[-17 -16 -15 -14 -13 -12 -11 -10 -9]
Run Code Online (Sandbox Code Playgroud)列表中的最后13个项目:
[-17 -16 -15 -14 -13]
Run Code Online (Sandbox Code Playgroud)非常感谢您的帮助。
有没有办法从NetLogo创建视频?
我已经看过quicktime扩展,然而,这个接缝只允许你导入视频,而不是创建它们.
我想要做的是保存环境中发生的事情的视频.我有一个模型,有大量的乌龟跑来跑去,我想把它保存到一个视频,所以我可以在演示文稿中使用它.这可能吗(除了做屏幕截图)?
谢谢
我试图在每次孵化时在两个不同的盒子中为我的海龟分配一个颜色酿酒师,并找到每个孵化中海龟的平均颜色.
我可以用托盘扩展轻松完成它,但它没有为Netlogo 5.1更新,因此,我使用渐变扩展,使用RGB颜色([ n n n])作为输入和输出,因此,我找不到颜色的平均值.
这是我的代码的相关部分:
hatch 1
[ set generation generation + 0.1
ifelse ( tlake = "A" )
[ set color gradient:scale [ [255 0 0 ] [255 255 0] [0 0 255] ] (generation) 0 500 ]
[ set color gradient:scale [ [255 0 0 ] [255 255 0] [0 0 255] ] (generation) 500 0 ]
set AVEA mean [color] of (turtles with [tlake = "A"])
set AVEB mean [color] of (turtles with …Run Code Online (Sandbox Code Playgroud)