Allenfenqu/boundary_adjustment_fitness.py

10 lines
318 B
Python

import numpy as np
def boundary_fitness(yanlinks):
unique_values, unique_indices = np.unique(yanlinks[:, 11], return_index=True)
Tvb = 0
for i in unique_values:
selected_values = yanlinks[yanlinks[:, 11] == i][:, 5]
variance = np.var(selected_values)
Tvb += variance
return Tvb