Skip to content

Instantly share code, notes, and snippets.

@amankharwal
Created September 8, 2020 05:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save amankharwal/bf1fa0fb84b2fa336e3ad607bc3be675 to your computer and use it in GitHub Desktop.
Save amankharwal/bf1fa0fb84b2fa336e3ad607bc3be675 to your computer and use it in GitHub Desktop.
def fixChromosomes(data, size, population):
datasize = data.shape[0]
fitness = np.zeros((datasize,1), dtype=int)
for i in range(0, datasize):
rec = data[i]
if(totalSize(rec, size) > 700):
rec = reduceSize(rec, size)
data[i] = rec
fitness[i] = -1* totalSize(data[i], size)
data = np.transpose(np.array([data]))
generation = np.concatenate((data, fitness), axis=1)
generation = generation[generation[:population, 1].argsort()]
return generation
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment