首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Netlogo:士兵(海龟)有一个变量,我希望他们中的一半是x的一部分,另一半是y的一部分。

Netlogo:士兵(海龟)有一个变量,我希望他们中的一半是x的一部分,另一半是y的一部分。
EN

Stack Overflow用户
提问于 2017-10-11 20:29:49
回答 1查看 141关注 0票数 0

我正在创建一个网络标志模型,有两种类型的海龟,一名士兵和一名将军。在模型中,我创建了两支军队,每一支军队都由士兵和将军组成。每个士兵和将军都属于一支军队(1或2)。我有一个关于士兵人数和将军人数的滑块。我怎么能让50%的士兵成为陆军1的一部分,50%的士兵成为army2的一部分?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-11 21:55:21

一个直截了当的办法是:

代码语言:javascript
运行
复制
breed [ soldiers soldier ]
soldiers-own [ army ]
breed [ generals general ]
generals-own [ army ]

to setup
  clear-all
  create-soldiers number-of-soldiers [ set army 1 ]
  ask n-of (count soldiers / 2) soldiers [ set army 2 ]
  create-generals number-of-generals [ set army 1 ]
  ask n-of (count generals / 2) generals [ set army 2 ]
end

另一种方法是拥有一个number-of-soldiers-per-army滑块,然后执行如下操作:

代码语言:javascript
运行
复制
create-soldiers number-of-soldiers-per-army [ set army 1 ]
create-soldiers number-of-soldiers-per-army [ set army 2 ]

...and对将军们来说也是一样的。

如果您不需要在每支军队中有多少士兵才能在每次模拟运行中完全相同,那么您可以选择这样的方法:

代码语言:javascript
运行
复制
create-soldiers number-of-soldiers [ set army one-of [1 2] ]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46697002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档