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

Netlogo 士兵(海龟)有一个变量,我希望其中一半是x的一部分,另一半是y的一部分,netlogo,Netlogo,我正在创建一个netlogo模型,它有两种海龟,一种是士兵,一种是将军。在模型中,我创建了两支军队,每支军队由士兵和将军组成。每个士兵和每个将军都属于一支军队(1或2)。我有一个滑块来显示士兵和将军的人数。我怎样才能使50%的士兵成为陆军1的一部分,50%的士兵成为陆军2的一部分?一个简单的方法是: breed [ soldiers soldier ] soldiers-own [ army ] breed [ generals general ] generals-own [ army ]

我正在创建一个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
另一种方法是使用
每个军队的士兵数量
滑块,然后执行以下操作:

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] ]

一个简单的方法是:

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
另一种方法是使用
每个军队的士兵数量
滑块,然后执行以下操作:

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] ]