Источник: Сучасна інформаційна Україна: інформатика, економіка, філософія / Матеріали V міжнародної науково-практичної конференції молодих учених, аспірантів, студентів – 12-13 травня 2011р., Донецьк, ДУІіШІ. – 2011. – Том 1 – с. 97-101 Кишинский Владимир ВикторовичКурило Елена ВасильевнаГосударственный университет информатики и искусственного интеллекта Разработка генетического алгоритма оптимального двумерного раскроя материала С развитием промышленности и увеличением объем производства продукции рациональное использование материала становится все более актуальным. Двумерный раскрой применяется на различных производствах для раскроя листов металла, стекла, различных пластиковых и древесных плит, тканей и т.п. Задача относится к классу NP-трудных задач и при использовании метода полного перебора результат может быть получен за экспоненциальное время. Так как на производстве обычно используются листы большого размера, количество деталей велико и время ограниченно, то возникает необходимость в использовании эвристических методов. Критериями оценки работы системы раскроя выступают коэффициент раскроя и время работы алгоритма. Для решения данного типа задач наиболее оптимальными являются генетические алгоритмы. Работа генетического алгоритма заключается в случайном формировании множества вариантов размещения прямоугольников и выбора из них наилучших по заданному критерию. На следующей итерации строится новое множество решений на основе лучших решений предыдущей итерации. При этом к ним применяются операции селекции, скрещивания и мутации. Важную роль играет декодер, строящий карту раскроя из полученных в итоге вариантов размещения. От него во многом зависит результат работы алгоритма.
Все рассмотренные методы обладают рядом недостатков: существуют наборы прямоугольников, оптимальное размещение которых сложно автоматизируются; на практике в большинстве случаев детали имеют сложную форму, а не прямоугольную; раскрой деталей с кривыми и окружностями не оптимален; не используется место, имеющееся внутри детали, при наличии внутреннего выреза в таковой. Цель данной работы: разработка алгоритма обеспечивающего оптимальный двумерный раскрой материала. В качестве схемы кодирования была разработана схема «Привязки к углу». На доступном к размещению деталей поле все углы нумеруются. Ген хромосомы включает в себя два числа: номер прямоугольника и номер угла, в котором он будет размещен. В ходе просчета прямоугольник привязывается к определенному углу. Это позволяет осуществлять более сложную компоновку деталей, в некоторых случаях недоступную при использовании других методов. В качестве операции селекции используется метод «колеса рулетки». Так как основная хромосома (номер прямоугольника) имеет порядковый вид, в качестве метода скрещивания был выбран частично-упорядоченный. Мутация представлена двумя видами: перестановка местами номеров прямоугольников и изменение номеров углов, к которому они привязаны. При использовании в алгоритме разработанной схемы возможны такие проблемы.
В дальнейшей работе над разработкой планируется реализовать:
Выводы: в рамках работы была спроектирован основной генетический алгоритм и схема кодирования раскроя системы. Исследование разработанных алгоритмов позволило выявить ряд проблем, препятствующих достижению оптимального результата. Наиболее существенные из них устранены. Реализация планируемых элементов системы позволит полностью использовать преимущества изначально заложенной архитектуры. Список использованных источников
|