Я хочу решить проблему планирования заданий заданий с использованием генетического алгоритма, и код будет написан на Python.Python: упорядочение частичных элементов в списке для генетического алгоритма
В настоящее время я представляю человека в виде списка [job, operation, machine, operation]
. Например, вот пример одной хромосомы:
jobs = [ [1,3,3,2], [3,3,1,3], [1,1,1,4], [2,2,1,4], [2,3,3,4], [3,1,3,3], [2,1,2,1], [1,2,2,3], [3,2,2,2] ]
Список должен удовлетворять операции очередностью для каждого задания, например, правильный порядок работы 1 в списке
[1,1,1,4], [1,2,2,3], [1,3,3,2]
Другими словами , Я должен сделать заказ для задания 1 (индекс 0, индекс 2 и индекс 7) только тогда, когда остальные задания остаются в их положении. Правильный результат будет:
jobs = [ [1,1,1,4], [3,3,1,3], [1,2,2,3], [2,2,1,4], [2,3,3,4], [3,1,3,3], [2,1,2,1], [1,3,3,2], [3,2,2,2] ]
Моя попытка до сих пор:
Определить/фильтровать все строки, которые содержат задания 1:
[row[:][:] for row in jobs if row[0]==1]
выход
[[1, 1, 1, 4], [1, 2, 2, 3], [1, 3, 3, 2]]
@ 0k Я пытаюсь: 1. определить/фильтровать все строки, содержащие задание 1, то есть >>> [row [:] [:] для строки в заданиях, если строка [0] == 1] [[1 , 1, 1, 4], [1, 2, 2, 3], [1, 3, 3, 2]] – user2090593