Показать сообщение отдельно
Старый 08.07.2010, 19:36   #538
DTioutiou
VIP
 
Аватар для DTioutiou
 
Регистрация: 05.05.2008
Адрес: Коломна
Сообщений: 10,452
Сказал(а) спасибо: 14,824
Поблагодарили 20,865 раз(а) в 5,387 сообщениях
Вес репутации: 5413
DTioutiou репутация неоспоримаDTioutiou репутация неоспоримаDTioutiou репутация неоспоримаDTioutiou репутация неоспоримаDTioutiou репутация неоспоримаDTioutiou репутация неоспоримаDTioutiou репутация неоспоримаDTioutiou репутация неоспоримаDTioutiou репутация неоспоримаDTioutiou репутация неоспоримаDTioutiou репутация неоспорима
По умолчанию

Цитата:
Так и есть. Уже разбираются.
Да-да, разбираются. Уже года как полтора-два. Приблизительно тогда начала поступать информация от Пользователей (из известных на этом форуме первыми были уважаемые zorro и Kudesnick) об одной проблеме. Вот, если на пальцах, то ее сущность (см. скриншот из вложения):

На плите размещаем панели. Кладем Панель 1. Как вести рез – горизонтально или вертикально? Ответ очевиден – как указано в настройках первого реза. Допустим, это будет горизонтально. Проблем нет. ОК.

Теперь кладем следующую – Панель 2. А теперь как вести рез – горизонтально (Вариант 1) или вертикально (Вариант 2)? И вот тут вопрос неоднозначный. Строго говоря, оба этих варианта – абсолютно равноправны и, в общем случае, можно резать и так, и так. Разница только может быть (а может и не быть!) потом, когда начнем укладывать следующие панели – третью, четвертую и так – до последней. Т.е. пока не уложим все задание до последней панели – наперед ничего сказать нельзя.

Так как резать? Первое, что приходит в голову – это решить задачу перебором: порезать и так, и эдак, а потом сравнить все варианты. Хорошо, но после второй – будет третья панель, для которой будет те же самые два варианта, потом – четвертая (тоже два варианта) и т.д. Думаю понятно, что количество этих вариантов будет исчисляться через факториалы. И факториалы - не таких уж и малых чисел. Добавим к этому еще и остальную оптимизацию по всем остальным параметрам – она тоже от каждого варианта потребует своего времени и ресурсов. Короче, если говорить просто – то еще не придумано таких персональных компьютеров, которые бы решили эту задачу в сколь-нибудь разумные сроки (случай, когда пара кухонь будет считаться неделю – признаем неразумным )

Таким образом, задача «в лоб» реально не решается (кстати, не только в БР, но и во всех других аналогичных программах). Для реального решения подобных задач применяются различные эвристические методы либо некие концепции, которые ограничивают до разумных пределов количество вариантов. Конкретно в БР и конкретно в данном случае принята концепция технологичности по поворотам, т.е. если первая полоса была получена горизонтальным резом, то вторая, третья и последующие полосы этого(!) уровня – тоже будут горизонтальными. Т.е. из двух вариантов Панель 2 будет отрезана по варианту 1. Именно чтобы меньше крутить полосу, а только передвигать: «отрезал – сдвинул, отрезал – сдвинул».

По определению, любая эвристика, как и любое ограничение – в некоторых случаях может и «пройти мимо» более правильного результата. Именно это и случилось с тем заданием, которое выложено выше. Что делать? Понятно, что отказываться от машинного алгоритма выбора резов – никак нельзя, потому что он весьма технологичен и чрезвычайно хорош для управления пильными центрами с ЧПУ (там повороты – больное место! ) Но и пропускать такие варианты, как выше – тоже было бы неправильным. Таки решение будет такое, за основу принято предложение уважаемого zorro:
Цитата:
Выход из этой ситуации наверно такой (я уже давно Коломну долблю по этому поводу). При ручном редактировании раскроя надо дать нам, пользователям, возможность менять направление резов в полосе. Тогда масса проблем, похожих на эту, будет решена.
Т.е. машинный раскрой оставим тот же, его ломать нельзя, а если кому не понравится – можно изменить вручную. Это решение видится вполне разумным, а после того, как мы сделали ручное редактирование карт – и вполне исполнимым, и в настоящий момент идут работы по его реализации. Хотя там тоже не все так просто (нужно учитывать уровень полос), но не невыполнимо. Будет сделано.

А почему не сделали раньше – так повторюсь, это стало возможным только после реализации ручного редактирования карт, а редактирование у нас только с апреля 2010 года. 3 месяца всего. Т.е. это будет как опция ручного редактирования карт раскроя – не только панель перетащить с места на место, но и рез изменить на 90*.
Миниатюры
РРР.jpg  
DTioutiou вне форума   Ответить с цитированием Вверх