def getRandomInd(inds):
	length = len(inds)

	if length == 1:
		return inds[0]
	else:
		ind = nbmath.randomBetween(0,length-1)
		return inds[ind]
Beispiel #2
0
	def generateAverageGenotype(self, pop):
		self.pop = pop
		
		genotype = []
		temp_ = []
		
		loci = self.getNumberOfLoci()
		
		for x in range(0,loci):
			temp_ = self.getAllAlleles(x)
		
			temp1 = nbmath.randomBetween(0,len(temp_)-1)
			temp2 = nbmath.randomBetween(0,len(temp_)-1)
			
			genotype.append(temp_[temp1] + temp_[temp2])
				
		return genotype
#!/usr/bin/python3.2

from nobones import nbmath
from nobones import csvwriter
from nobones import population

BEARS = population.Population();
IND = population.Individual();

Pop_writer = csvwriter.CSV();
Age_writer = csvwriter.CSV();
Gen_writer = csvwriter.CSV();

print('Generating 100 individuals:')
for x in range(0,100):
	BEARS.generateIndividual(0,0,nbmath.randomBetween(5,15),'r','','',0,0,0,'');
print('done.');

BEARS.selectAll();

killed_bears = [];

print('Generating CSV-structures:')
Pop_writer.Write(0,0,'Year');
Age_writer.Write(0,0,'Year');
Gen_writer.Write(0,0,'Year');

for x in range(0,100):
	Pop_writer.Write(0,x+1,'Simulation'+str(x+1));
	Age_writer.Write(0,x+1,'Simulation'+str(x+1));
	Gen_writer.Write(0,x+1,'Simulation'+str(x+1));