我正在创建一个网络标志模型,有两种类型的海龟,一名士兵和一名将军。在模型中,我创建了两支军队,每一支军队都由士兵和将军组成。每个士兵和将军都属于一支军队(1或2)。我有一个关于士兵人数和将军人数的滑块。我怎么能让50%的士兵成为陆军1的一部分,50%的士兵成为army2的一部分?
发布于 2017-10-11 21:55:21
一个直截了当的办法是:
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
滑块,然后执行如下操作:
create-soldiers number-of-soldiers-per-army [ set army 1 ]
create-soldiers number-of-soldiers-per-army [ set army 2 ]
...and对将军们来说也是一样的。
如果您不需要在每支军队中有多少士兵才能在每次模拟运行中完全相同,那么您可以选择这样的方法:
create-soldiers number-of-soldiers [ set army one-of [1 2] ]
https://stackoverflow.com/questions/46697002
复制相似问题