Надо отметить, что оптимизация такого функционала представляет значительные вычислительные трудности, так как предполагает полный перебор огромного числа вариантов.