У меня есть список логотипов (до 4 цветов), которые необходимо распечатать. Для каждого логотипа требуется время настройки для смешивания красок, необходимых для этого логотипа. Если я могу сортировать данные так, чтобы два логотипа, которые используют одни и те же цвета, вернулись назад, тогда нам не нужно будет смешивать столько цветов, сколько денег и времени. Краски имеют ограниченный срок службы после смешивания.Найти оптимальный порядок элементов
Я смотрю на наборе данных, как это ...
Red | (Other Color) Red | Black (Other Color) | Black
Она должна закончиться в этом порядке. Это единственный порядок, который позволит сделать 1 красный для меня и 1 черный. Я пробовал несколько вещей, таких как назначение значения для каждого общего цвета, но, несмотря ни на что, я не могу заставить его упорядочить правильно.
Я использовал следующую процедуру SQL, которую кто-то написал на основе проблемы с TSP. (http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=172154)
Используя следующие тестовые данные я получил правильный вывод
delete from routes delete from cities insert into cities values ('Black|Red') insert into cities values ('Red') insert into cities values ('Blue') insert into cities values ('Black') insert into cities values ('Blue|Red') -- Numeric Value is Colors not Matching insert into routes values ('Black|Red', 'Red', 3) insert into routes values ('Black|Red', 'Black', 3) insert into routes values ('Red', 'Black', 4) insert into routes values ('Blue|Red', 'Red', 3) insert into routes values ('Blue|Red', 'Black', 4) insert into routes values ('Blue', 'Red', 4) insert into routes values ('Blue', 'Black|Red', 4) insert into routes values ('Blue', 'Black', 4) insert into routes values ('Blue', 'Blue|Red', 3) exec getTSPRoute 'Black' Results: Black->Black|Red->Red->Blue|Red->Blue->Black
Единственная проблема бежит обратно в исходное «город» (Black вернулся как для начала и конца), и у меня есть выбрать «начальный город». Если выбрано неправильное, я не получаю наиболее оптимизированный маршрут.
Не наоборот. ОК тоже? –
Сколько логотипов вы считаете на практике? 10, 100? 10000? –
Вы говорите до четырех цветов на логотип, сколько всего цветов может быть на всех логотипах? (есть алгоритмы, для которых это очень важно). – RBarryYoung