Entendi sim, Acontece que o meu objetivo é realmente chegar ao melhor caso. Vou explicar o que realmente tenho que fazer: Trabalho com automação industrial e parte do trabalho está na definição da interligação dos sinais de campo (sensores, atuadores, etc) nos cartões de i/o que estão ligados a um controlador. Os sinais de campo são referentes a algum equipamento, por exemplo uma válvula normalmente tem 2 sinais de entrada(indicação de aberta e fechada) e 1 de saída (comando para abrir/fechar) Os cartões de i/o podem ser de entrada ou saída suportando cada um 16 sinais no máximo. Os cartões de i/o são instalados em painéis que suportam no máximo 12 cartões, podendo misturar o tipo (entrada ou saída). Os equipamentos são agrupadas por parte do processo na qual são utilizados, por exemplo válvulas de alimentação do tanque, válvulas de limpeza do forno. Quando realizamos esse trabalho chegamos a ter 5000, 10000 sinais e sempre tentamos alocar eles nos painéis conforme o equipamento a que pertencem e depois conforme a parte do processo, esse trabalho é realizado manualmente mas eu gostaria de "gastar" o processamento do computador para buscar a melhor maneira de agrupar/distribuir esses sinais. Se tiver muito confuso eu melhoro a descrição. Obrigado