Netlogo:士兵(乌龟)有一个变量,我希望其中一半成为 x 的一部分,另一半成为 y 的一部分
Netlogo: soldiers(turtle) have a variable and i want half of them to be part of x and other half part of y
我正在创建一个 netlogo 模型,它有两种类型的海龟,一种是士兵,一种是将军。在模型中,我正在创建两支军队,每支军队都由士兵和将军组成。每个士兵和每个将军都属于一支军队(1 或 2)。我有一个用于显示士兵人数和将军人数的滑块。我怎样才能让 50% 的士兵成为军队 1 的一部分,50% 的士兵成为军队 2 的一部分?
一个简单的方法是:
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 ]
...将军也一样。
如果您不需要在每次模拟中使每支军队中的士兵人数完全相同 运行,您可以使用类似的东西:
create-soldiers number-of-soldiers [ set army one-of [1 2] ]
我正在创建一个 netlogo 模型,它有两种类型的海龟,一种是士兵,一种是将军。在模型中,我正在创建两支军队,每支军队都由士兵和将军组成。每个士兵和每个将军都属于一支军队(1 或 2)。我有一个用于显示士兵人数和将军人数的滑块。我怎样才能让 50% 的士兵成为军队 1 的一部分,50% 的士兵成为军队 2 的一部分?
一个简单的方法是:
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 ]
...将军也一样。
如果您不需要在每次模拟中使每支军队中的士兵人数完全相同 运行,您可以使用类似的东西:
create-soldiers number-of-soldiers [ set army one-of [1 2] ]