|
|
|
Алгоритмы. Оптимизация наборов красок при печати
|
|||
|---|---|---|---|
|
#18+
vmagAlibek B.А растеризация делается? Или в палитре оттенков чистые цвета? угу... купить принтер с тремя банками (красный, синий и желтый) и херачить всё подряд, какая банка закончилась - такую и менять, а не морочить всем голову... не тот кол о р будет но вообще смущает необходимость печати чистыми цветами в количестве 30 оттенков постоянно. я еще понимаю разовые задачи. для прочих, ну правда, можно выбрать гамму из 30 и не париться, предлагая ее всем, а выбор из 100 за доп.плату. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2014, 11:32 |
|
||
|
Алгоритмы. Оптимизация наборов красок при печати
|
|||
|---|---|---|---|
|
#18+
тьфу ты, забыл совсем, что картинки из "списка невходящих" могут содержать и меньше 30 красок то есть нужен еще этап объединения списков с доведением числа красок до 30 пока кажется, что лучше проверять возможность объединения, идя от больших списков к меньшим, но уверенности нет - нужно бы попробовать разные очередности объединения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2014, 12:24 |
|
||
|
Алгоритмы. Оптимизация наборов красок при печати
|
|||
|---|---|---|---|
|
#18+
anvanoс похожим классом задач и сразу сможет задать "вектор решения" или ключевые слова. Мультиагентное планирование. И стоит задуматься над тем, что практически полезен может быть любой более-менее очевидный алгоритм формирования очередности картинок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2014, 13:33 |
|
||
|
Алгоритмы. Оптимизация наборов красок при печати
|
|||
|---|---|---|---|
|
#18+
Мне почему-то вспомнился код Грея. У него такое свойство что два соседних числа всегда отличаются 1 битом. Тоесть если-бы у нас были принтеры с 100 слотами для красок то можно было просто отсортировать в сортировке Грея и получить профит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2014, 18:26 |
|
||
|
Алгоритмы. Оптимизация наборов красок при печати
|
|||
|---|---|---|---|
|
#18+
maytonМне почему-то вспомнился код Грея. У него такое свойство что два соседних числа всегда отличаются 1 битом. Тоесть если-бы у нас были принтеры с 100 слотами для красок то можно было просто отсортировать в сортировке Грея и получить профит.Если бы был принтер с 100 слотами для красок, то порядок печати вообще перестал бы играть роль :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2014, 18:32 |
|
||
|
Алгоритмы. Оптимизация наборов красок при печати
|
|||
|---|---|---|---|
|
#18+
Мда. Похоже на то. На ум приходит группировать картинки. Или как-то сортировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2014, 18:37 |
|
||
|
Алгоритмы. Оптимизация наборов красок при печати
|
|||
|---|---|---|---|
|
#18+
У нас есть 3 действия с принтером. Я-бы ввёл метрики стоимости. OperationCostЗамена банки1.0Снятие банки0.5Установка банки0.5 И в целевой функции учитывал бы эти Costs. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2014, 18:42 |
|
||
|
Алгоритмы. Оптимизация наборов красок при печати
|
|||
|---|---|---|---|
|
#18+
maytonметрики стоимости.Судя по 16374212 , это вряд ли имеет смысл. Но сильно усложнит вычисления, которые и так простыми не выглядят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2014, 18:45 |
|
||
|
Алгоритмы. Оптимизация наборов красок при печати
|
|||
|---|---|---|---|
|
#18+
Ну тогда еще хуже. Нужна метрика количества краски на картинке. Причём в алгоритме - округлять в большую сторону. Тоесть если в банке осталось 3% краски - то сразу считаем ее пустой и перезаправляем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2014, 18:48 |
|
||
|
Алгоритмы. Оптимизация наборов красок при печати
|
|||
|---|---|---|---|
|
#18+
maytonНу тогда еще хуже. Нужна метрика количества краски на картинке. Причём в алгоритме - округлять в большую сторону. Тоесть если в банке осталось 3% краски - то сразу считаем ее пустой и перезаправляем. Количество краски в банках вообще учитывать не надо. Допустим объем банок настолько велик, что его хватает на печать всего набора картинок. Под заправкой понимается "смена палитры" (то бишь замена хотя бы одного цвета). Пока прикинул примерный алгоритм с учетом всех советов выше :), попробую сегодня закодить, посмотрю что получится на примерах реальных данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2014, 18:57 |
|
||
|
Алгоритмы. Оптимизация наборов красок при печати
|
|||
|---|---|---|---|
|
#18+
anvanoпопробую сегодня закодить, посмотрю что получится на примерах реальных данных.главное, чтобы время вычислений было меньше времени на "лишние" смены красок, а то не окупится :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2014, 18:59 |
|
||
|
Алгоритмы. Оптимизация наборов красок при печати
|
|||
|---|---|---|---|
|
#18+
anvanoПока прикинул примерный алгоритм с учетом всех советов выше :), попробую сегодня закодить, посмотрю что получится на примерах реальных данных. miksoftглавное, чтобы время вычислений было меньше времени на "лишние" смены красок, а то не окупится :) Попробуй крутиться только в наборе картинок, иначе действительно компа и мощей не хватит.... 1. Разложить палитру каждой картинки и N картинок и получить массив вариантов банок: картинка1 : Банки - 1, 5, 7, 8, 33, 45, 48, 56, 60 картинка2 : Банки - 3, 4, 6, 7, 21, 34, 35, 39, 44, 49, 56, 77, 88, 99 ............................................................................................. картинка2 : Банки - 5, 6, 9, 10, 22, 35, 36, 40, 48, 50, 57, 79, 98, 99, 100 2. Ну а потом группировать только этот конечный набор картинок в максимальные количества банок 30 шт., дабы минимальным количеством вариантов по 30 банок покрыть все наборы картинок... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2014, 19:15 |
|
||
|
Алгоритмы. Оптимизация наборов красок при печати
|
|||
|---|---|---|---|
|
#18+
anvanoЧтобы перезаправить устройство на другой набор оттенков надо потратить прилично времени (слить краску, промыть головки и т.п.) Я бы начал с вопроса "перезаправляется ли всё устройство разом, или же можно/нужно заменять отдельные оттенки побаночно и соответственно быстрее". А вообще сходу напоминает задачу кластеризации. Для начала ищем префиксы - в смысле, варианты "картинка А печатается подмножеством оттенков картинки Б", ну а дальше, получив меньшее множество существенно разных картинок, ищем "кластера", в которые они укладываются. П.С. Но что-то мне подсказывает, что в реале полезет ещё и вопрос ёмкости баночек с краской, тоже влияющий на количество перезаправок... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2014, 19:31 |
|
||
|
Алгоритмы. Оптимизация наборов красок при печати
|
|||
|---|---|---|---|
|
#18+
softwarerП.С. Но что-то мне подсказывает, что в реале полезет ещё и вопрос ёмкости баночек с краской, тоже влияющий на количество перезаправок... Думаю вряд ли. Для проф. оборудования, емкость баночки явно значительно больше минимального тиража. А для большого тиража и промыть офсет было бы не жалко. IMHO конечно, интересно, что это за печать такая, где краски не смешиваются: шелкография, флексография (больше и слов то не знаю) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2014, 19:34 |
|
||
|
Алгоритмы. Оптимизация наборов красок при печати
|
|||
|---|---|---|---|
|
#18+
softwarerЯ бы начал с вопроса "перезаправляется ли всё устройство разом, или же можно/нужно заменять отдельные оттенки побаночно и соответственно быстрее".Уже отвечено - 16374212 softwarerДля начала ищем префиксы - в смысле, варианты "картинка А печатается подмножеством оттенков картинки Б"Уже было - 16374385 . softwarerищем "кластера", в которые они укладываются.Есть варианты помимо полного перебора? Насколько я понял вопрос, он изначально и был "как ищем?". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2014, 19:37 |
|
||
|
Алгоритмы. Оптимизация наборов красок при печати
|
|||
|---|---|---|---|
|
#18+
softwarerП.С. Но что-то мне подсказывает, что в реале полезет ещё и вопрос ёмкости баночек с краской, тоже влияющий на количество перезаправок...Полезет, но насколько я понял топикстартера, операция доливки краски значительно дешевле смены краски. Т.е. особой роли не играет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2014, 19:39 |
|
||
|
Алгоритмы. Оптимизация наборов красок при печати
|
|||
|---|---|---|---|
|
#18+
miksoftЕсть варианты помимо полного перебора? Насколько я понял вопрос, он изначально и был "как ищем?". Насколько я помню, для кластеризации нынче любят генетические алгоритмы. Но сам предпочёл бы погуглить, прежде чем утверждать. http://ru.wikipedia.org/wiki/Кластерный_анализ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2014, 19:40 |
|
||
|
Алгоритмы. Оптимизация наборов красок при печати
|
|||
|---|---|---|---|
|
#18+
anvanomaytonНу тогда еще хуже. Нужна метрика количества краски на картинке. Причём в алгоритме - округлять в большую сторону. Тоесть если в банке осталось 3% краски - то сразу считаем ее пустой и перезаправляем. Количество краски в банках вообще учитывать не надо. Допустим объем банок настолько велик, что его хватает на печать всего набора картинок. Под заправкой понимается "смена палитры" (то бишь замена хотя бы одного цвета). Пока прикинул примерный алгоритм с учетом всех советов выше :), попробую сегодня закодить, посмотрю что получится на примерах реальных данных. Anvano. Ты мог-бы дать нам реальных тестовых данных? Например в таком виде. imageinksImage01.jpg1,2,3,4,5,6Image02.jpg1,2,3,4,7.....Image1000.jpg87,90,93,98,99 Мы конечно можем их нагенерить и сами но от качества и репрезентативности выборки зависит и результат решения. По опыту знаю что слишком уж "синтетические" случайные числа могут дать ложный эффект удачного выбора алгоритма. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2014, 19:52 |
|
||
|
Алгоритмы. Оптимизация наборов красок при печати
|
|||
|---|---|---|---|
|
#18+
Сдается мне, что кластерный анализ здесь так просто не пришить... В ряде случаев происходит странное. Например, картинка А использует уникальную краску №1 и картинка Б использует уникальную краску №2, их наборы красок не пересекаются, а в сумме они используют не более 30 красок, то их имеет смысл напечатать из одного набора красок (а если их не удалось объединить с другими картинками, то и придется). Хотя с точки зрения кластерного анализа расстояние между ними равно максимальному в системе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2014, 19:54 |
|
||
|
Алгоритмы. Оптимизация наборов красок при печати
|
|||
|---|---|---|---|
|
#18+
miksoftХотя с точки зрения кластерного анализа расстояние между ними равно максимальному в системе. Расстояние между ними равно одному (если они используют по одной уникальной краске). Вы, безусловно, правы в том, что как и в любом кластерном анализе, придётся что-то делать с "ошмётками", не попадающими ни в один кластер, как-то их собирать. В этой задаче ошмётки могут дополнительно образовываться и из-за похожих на "готовый кластер", но выводящих за лимит 30 красок картинок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2014, 20:06 |
|
||
|
Алгоритмы. Оптимизация наборов красок при печати
|
|||
|---|---|---|---|
|
#18+
softwarermiksoftХотя с точки зрения кластерного анализа расстояние между ними равно максимальному в системе. Расстояние между ними равно одному (если они используют по одной уникальной краске).В той цитате пропущена фраза "их наборы красок не пересекаются". Под уникальной краской подразумевалось, что эти краски не используются больше ни в какой другой картинке из набора, т.е. это именно "ошмётки". И, судя по входным данным и моим ощущениям, этих ошметков вполне может быть достаточно много - единицы, а иногда и десятки процентов от всего набора. А если так, то они могут дать значительно число перезаправок, т.е. сильно влиять на итоговый результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2014, 20:15 |
|
||
|
Алгоритмы. Оптимизация наборов красок при печати
|
|||
|---|---|---|---|
|
#18+
miksoftИ, судя по входным данным и моим ощущениям, этих ошметков вполне может быть достаточно много - единицы, а иногда и десятки процентов от всего набора. А если так, то они могут дать значительно число перезаправок, т.е. сильно влиять на итоговый результат. Могут. Тем не менее, общая идея имхо остаётся той же - нужно найти минимальное число "кластеров", в которые улягутся все картинки. В частности, те картинки А и Б, которые Вы рассматриваете, таки имеют пересечения по цветам с какими-то другими картинками, то есть условно близки какому-то из кластеров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2014, 20:23 |
|
||
|
Алгоритмы. Оптимизация наборов красок при печати
|
|||
|---|---|---|---|
|
#18+
softwarermiksoftИ, судя по входным данным и моим ощущениям, этих ошметков вполне может быть достаточно много - единицы, а иногда и десятки процентов от всего набора. А если так, то они могут дать значительно число перезаправок, т.е. сильно влиять на итоговый результат. Могут. Тем не менее, общая идея имхо остаётся той же - нужно найти минимальное число "кластеров", в которые улягутся все картинки. В частности, те картинки А и Б, которые Вы рассматриваете, таки имеют пересечения по цветам с какими-то другими картинками, то есть условно близки какому-то из кластеров. Вода в ступе... обо всем этом говорилось в первом десятке реплик... и от того, что теперь об этом говорить другими словами (кластерами - шмастерами) - ничего не изменится.... нужно просто действительно дождаться реального примера от ТС а не тупо тролить типа кто заумнее.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2014, 20:54 |
|
||
|
Алгоритмы. Оптимизация наборов красок при печати
|
|||
|---|---|---|---|
|
#18+
maytonanvanoпропущено... Количество краски в банках вообще учитывать не надо. Допустим объем банок настолько велик, что его хватает на печать всего набора картинок. Под заправкой понимается "смена палитры" (то бишь замена хотя бы одного цвета). Пока прикинул примерный алгоритм с учетом всех советов выше :), попробую сегодня закодить, посмотрю что получится на примерах реальных данных. Anvano. Ты мог-бы дать нам реальных тестовых данных? Вот пример реальных тестовых данных. Первая строка - номера красок (их тут 70 разных) Первый столбец - названия картинок единицы - краска используется в картинке нули - не используется В более удобочитаемый формат (массив из номеров красок) у меня конвертится сейчас уже в самой программе, некогда выковыривать. Поэтому привожу только исходные данные. Файл: http://anvano.ru/images.xlsx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2014, 21:22 |
|
||
|
Алгоритмы. Оптимизация наборов красок при печати
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsevконечно, интересно, что это за печать такая, где краски не смешиваются: шелкография, флексография (больше и слов то не знаю) ? Ну это я такую постановку задачи выбрал просто :) надо же было кейс придумать. В реальности это что угодно может быть, печатающее устройство с банками, токарный станок с кассетой инструментов, ткацкий станок с мотками нитей и т.д. и т.п. любое устройство имеющее ограниченный магазин инструментов/материалов, набирающийся их широкого исходного набора этих инструментов/материалов. Задача от этого не меняется. Надо оптимизировать по количеству "перенастроек" оборудования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2014, 21:27 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38709447&tid=1341142]: |
0ms |
get settings: |
4ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
141ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 416ms |

| 0 / 0 |
