Как проверить ранцевые решения в python? - PullRequest
0 голосов
/ 01 октября 2019
def KS_isvalid(solution, object_volumes, KS_volume):
    return np.sum(np.sqrt(np.sum((solution - np.roll(solution,-1, axis=0))**2, axis=0)))

И когда я проверяю эти данные

n_objects = 50 
max_object_value = 100 
max_object_volume = 50 
KS_volume = 50 
n_individuals = 100 

Они дают мне очень мало действительных решений, если бы кто-то мог помочь мне с этим, я был бы признателен

...