Changed GA parameters

This commit is contained in:
Philippe Tillet
2014-09-06 01:20:44 -04:00
parent 2055a8cc59
commit dbdc534f2e

View File

@@ -33,7 +33,7 @@ class GeneticOperators(object):
lmem_usage = template.lmem_usage(vcl.atidlas.StatementsTuple(self.statement)) lmem_usage = template.lmem_usage(vcl.atidlas.StatementsTuple(self.statement))
local_size = template.parameters.local_size_0*template.parameters.local_size_1 local_size = template.parameters.local_size_0*template.parameters.local_size_1
occupancy_record = tools.OccupancyRecord(self.device, local_size, lmem_usage, registers_usage) occupancy_record = tools.OccupancyRecord(self.device, local_size, lmem_usage, registers_usage)
if template.check(self.statement) and occupancy_record.occupancy >= 10 : if template.check(self.statement)==0 and occupancy_record.occupancy >= 10 :
return result return result
@staticmethod @staticmethod
@@ -108,7 +108,7 @@ class GeneticOperators(object):
for i in range(len(individual)): for i in range(len(individual)):
if random.random() < indpb: if random.random() < indpb:
j = self.parameters[i].index(individual[i]) j = self.parameters[i].index(individual[i])
j = max(0,min(random.randint(j-1, j+1),len(self.parameters[i])-1)) j = max(0,min(random.randint(j-2, j+2),len(self.parameters[i])-1))
individual[i] = self.parameters[i][j] individual[i] = self.parameters[i][j]
return individual, return individual,