Y bueno si quitas lo que has hecho de la nube ,pasan cuatro cosas,
- parece que estas apurado y no das tiempo a contestar,
- ahora ya nadie te podrá ayudar,
- los que se habían dispuesto , no tienen forma de cotejar nada respecto a tu propuesta y perdieron el tiempo.
- y creo infringes las normas del foro, al quitar información útil.
Por otra parte mi idea era comparar soluciones con otro algoritmo mio, luego tamaños de archivo, memoria tiempo de resolución etc. Bueno , nada, aire, ahora.
Pero suerte logre copiar los datos de tu ejemplo
lista_objetos = [
("A", 10, 60),
("B", 20, 100),
("C", 30, 120),
("D", 5, 24),
("E", 5, 24),
("F", 6, 25),
("G", 7, 26),
("H", 8, 28),
("I", 9, 30),
("J", 10, 31),
("K", 11, 32),
("L", 12, 33),
("M", 13, 34),
("N", 14, 35),
("O", 15, 36),
("P", 16, 37),
("Q", 17, 38),
("R", 18, 39),
("S", 19, 40),
("T", 20, 41)
]Mis resultados para ese ejemplo
cnt obj = 20
objetivo peso max= 50
Solución
obj , A , B , D , E , F suma: 233 peso: 46
Aver si alguien lo mejora .
Saludos