def DEStrategy(DEpairs,seq):
# Determine which sequences to evolve with what DE strategy
# Determine probability of selecting a given number of pairs
p_pair = (1.0/DEpairs) * np.ones((1,DEpairs))
p_pair = np.cumsum(p_pair)
p_pair = np.concatenate((np.zeros((1)),p_pair),axis=0)
DEversion=np.zeros((seq),dtype=np.int32)
Z = np.random.rand(seq)
# Select number of pairs
for qq in range(0,seq):
z = np.where(p_pair<=Z[qq])
DEversion[qq] = z[0][-1]
return DEversion
评论列表
文章目录