В.Б. Лебедев ПОДХОД К РАЗМЕЩЕНИЮ РАЗНОГАБАРИТНЫХ

advertisement
Известия ТРТУ
3.
Тематический выпуск
Виноградов А.Н., Лебедева Т.Г. Динамическое планирование в управлении сближением
и стыковкой космических аппаратов // Труды XXXV всероссийской научной конференции по проблемам физики, химии, математики, информатики и методики преподавания,
24-28 мая, 1999. - М.: Изд-во ПАИМС, 1999.
4. Antsaklis P.J. Intelligent control// http://www.nd.edu/~pantsakl/control.html
УДК 658.512
В.Б. Лебедев
ПОДХОД К РАЗМЕЩЕНИЮ РАЗНОГАБАРИТНЫХ ЭЛЕМЕНТОВ НА
ОСНОВЕ ЭВОЛЮЦИОННОЙ АДАПТАЦИИ
Задача размещения заключается в определении оптимального варианта расположения элементов на плоскости в соответствии с введенным критерием.
Пусть имеется монтажная плоскость (ХОY). ОХ – ось абсцисс, OY – ось ординат. Имеется множество элементов E = {e i i=1,2,…,n}. Для каждого элемента
заданы габариты (xi ,yi). Имеется множество цепей S = {s j j=1,2,…,m}, связывающих между собой элементы. Структура связей отображается с помощью гиперграфа H=(V,U), где v i ∈ V соответствует e i , а u i ∈ U соответствует s i.
Необходимо разместить элементы так, чтобы их контуры не пересекались.
Основными критериями являются следующие:
F1 - площадь прямоугольника, описывающего все размещенные на плоскости
элементы; F2 - суммарная длина соединений.
В работе используется критерий F = k1 ∗ F1 + k2 ∗ F2 .
В качестве начальных позиций для размещения используется опорный план.
Опорный план представляет собой прямоугольник, разрезанный на w ячеек одинаковых размеров, w = n 1 ∗ n 2 ≥ n. Ячейка имеет размеры, достаточные для того,
чтобы в ней поместился любой элемент e i ∈ E. План можно получить путем рекурсивного использования «гильотинного» разреза прямоугольника на две части.
Процесс последовательного «гильотинного» разреза можно представить в виде двоичного дерева разрезов D. Листьям этого дерева (вершинам, не имеющим
потомков) соответствуют ячейки плана, корень дерева (вершина, не имеющая
предков) соответствует описывающему прямоугольнику, остальные вершины соответствуют разрезам.
Множество ячеек А = {a k k=1,2,…,w} рассматривается как множество позиций, в которые помещаются элементы.
Если имеется некоторый план Р и во множество ячеек назначено множество
элементов, то окончательное размещение элементов получается путем использования процедуры свертки по дереву разрезов. Каждой внутренней вершине дерева
разрезов будет соответствовать область, полученная в результате бинарной свертки
поддерева, имеющего корнем эту внутреннюю вершину.
Процесс бинарной свертки представляет собой слияние областей Оi и Оj,
формирование области Оk, определение размеров Ok и новых размеров для Oi и Oj.
Пусть (x i ,y i) – размеры области Оi
Обозначим через max(x i , x j) максимальное значение из x i и x j.
При слиянии Oi и Oj по вертикали образуется область Оk с размерами: x k = x i
+ x j; y k = max(y i ,y j).
341
Материалы Международной конференции
Интеллектуальные САПР”
“
При слиянии Oi и Oj по горизонтали образуется область Оk с размерами: yk = y
+
y
i
j ; x k = max(x i ,x j).
Размер описывающего прямоугольника после реализации последовательной
процедуры свертки зависит, во-первых, от размещения множества элементов Е в
множестве ячеек А, а во-вторых, от структуры дерева разрезов D.
В работе решение представляется в виде двух хромосом H1 и H2.
H1 = {g1i i=1,2,…,n}, значением гена g1i является номер ячейки, в которую
помещен элемент e i.
H2 служит для хранения информации о дереве разрезов.Для описания дерева
разрезов используется польская запись на основе алфавита {x,•}, где x соответствует листьям дерева, а • – разрезам (внутренним вершинам). Таким образом, значением g2 k является либо x либо •.
Для хромосом H1 и H2 разработаны операторы кроссинговера и мутации. В
работе используется стандартная структура процедуры генетического поиска. На
каждой итерации выполняются операции кроссинговера и мутации, завершающиеся селекцией (отбором).
Алгоритм реализован на языке С++. Временная сложность на одной итерации
имеет оценку О(w). Оценка пространственной сложности одного решения – О(w).
Для получения решений, близких к оптимальным, достаточно 120 итераций при
размере исходной популяции – 50.
УДК 658.512
И.Я. Львович, О.В. Толоконникова, А.Г. Юрочкин
ФОРМАЛИЗАЦИЯ ЗАДАЧИ ОБСЛУЖИВАНИЯ ПОСТУПАЮЩИХ
ТРЕБОВАНИЙ С ДИРЕКТИВНЫМИ СРОКАМИ ИХ ЗАВЕРШЕНИЯ В
АДМИНИСТРАТИВНОЙ СИСТЕМЕ УПРАВЛЕНИЯ СОЦИАЛЬНОЙ
СФЕРЫ
При анализе деятельности административной системы управления социальной сферы (рассматривалась лаборатория, которая является структурным подразделением научно-исследовательской части Воронежского государственного агроуниверситета) возникла необходимость в моделировании деятельности организации с целью получения эффективного расписания выполнения работ. Задача состоит в распределении функций по подразделениям, определении очередности и
времени их выполнения.
Предлагается математическое моделирование оптимального функционирования для организаций, допускающих представление своего функционирования как
конвейерной системы. Рассматривается система обслуживания n требований, заключающихся в выполнении определенных физико-химических анализов сельскохозяйственной продукции, непосредственно влияющих на здоровье населения, на
m ≥ 3 приборах, в качестве которых рассматриваются приборы и оборудования для
выполнения этих анализов. В конвейерной системе последовательность прохождения приборов одинакова для каждого из требований. Требования поступают в систему и заданы директивные сроки завершения их обслуживания. Критерием для
выбора расписания предлагается минимизация общего времени обслуживания.
342
Download