- •1) Этапы и уровни проектирования рэс Основные задачи системо- схемо- и технического этапов проектирования
- •2) Структура и принципы построения сапр. Обеспечения сапр. Классификация сапр (Гост 23501.8-80)
- •3) Структура математического обеспечения сапр
- •4) Основные положения теории ориентированных и неориентированных графов. Переход от физического объекта к его математической модели и графу.
- •5) Способы задания и преобразования ориентированных графов
- •6) Способы задания и преобразования неориентированных графов. Матричное задание графов:
- •7) Действия над неориентированными графами
- •8) Числовые характеристики неориентированных графов. Применение числовых характеристик для оптимизации конструкторских задач проектирования рэс. Понятие внутренне и внешне устойчивых множеств.
- •9) Алгоритм выделения внутренне устойчивых множеств графов (алгоритм Магу).
- •10) Плоскиe графы и их свойства. Теоремы и леммы планарности.
- •11)Последовательный алгоритм разбиения графа на подграфы. Примеры конструкторских задач использующих алгоритмы разбиения.
- •12) Основные положения и понятия теории алгоритмов. Геометрическая и алгебраическая теория алгоритмов. Основные положения Гост 19.002-80. 10.003-80.
- •14) Линейное программирование. Математическая формулировка задачи оптимального размещения элементов на печатной плате
- •15) Математическая формулировка и особенности симплекс метода (геометрическая интерпретация).
- •16) Математическая формулировка и особенности табличного симплекс метода.
- •Шаг 0. Составляем симплексную таблицу, соответствующую исходной задаче
- •I7) Математическая формулировка и особенности венгерского метода решения задач целочисленного программирования.
- •18) Математическая формулировка и особенности метода ветвей и границ.
- •19 Динамическое программирование. Принцип Беллмана. Применение метода динамического программирования для решения задач трассировки соединений печатной платы.
- •20 Нелинейное математическое программирование, математическая формулировка задач нелинейного программирования. Классификация, область применения и сравнительная оценка методов.
- •21 Методы одномерной нелинейной оптимизации. Математическая формулировка и особенности метода золотого сечения.
- •22 Методы одномерной нелинейной оптимизации. Математическая формулировка и особенности метода парабол
- •1) Моделирование процессов в электронных линейных и нелинейных схемах
- •16) Моделирование электрических полей в конструкциях рэа (уравнение Лапласса). Решение дифференциального уравнения методом Либмана.
- •17) Метод дихотомии.
- •18 Моделирование электрических полей в конструкциях рэа (уравнение Пуассона). Решение дифференциального уравнения методом Либмана.
- •19 Моделирование тепловых полей в конструкциях рэа(уравнение Фурье). Решение дифференциального уравнения методом Либмана
- •20 Моделирование магнитных полей в конструкциях рэа(уравнение Пуассона). Решение дифференциального уравнения методом Либмана
- •22 Последовательный алгоритм компоновки элементов рэс.
- •23 Итерационный алгоритм парных перестановок в задаче компоновки элементов рэс.
- •25 Алгоритм несимметричных перестановок в задаче компоновки элементов рэс.
- •26 Алгоритмы групповых перестановок в задаче компоновки элементов рэс
- •27 Размещение элементов рэс в монтажном пространстве по алгоритму Линского (метод динамических моделей).
- •28 Размещение элементов рэс в монтажном пространстве методом гильотинных укладок.
14) Линейное программирование. Математическая формулировка задачи оптимального размещения элементов на печатной плате
Основной (стандартной) задачей линейного программирования называется задача нахождения минимума линейной целевой функции (линейной формы) вида:
при условиях
,
.
Задача линейного программирования будет иметь канонический вид, если в основной задаче вместо первой системы неравенств имеет место система уравнений:
,
Основную задачу можно свести к канонической путём введения дополнительных переменных.
Задачи линейного программирования наиболее общего вида (задачи со смешанными ограничениями: равенствами и неравенствами, наличием переменных, свободных от ограничений) могут быть приведены к эквивалентным (имеющим то же множество решений) заменами переменных и заменой равенств на пару неравенств.
Легко заметить, что задачу нахождения максимума можно заменить задачей нахождения минимума, взяв коэффициенты С с обратным знаком.
15) Математическая формулировка и особенности симплекс метода (геометрическая интерпретация).
Подготовительный
этап
Рассмотрим примеры основных
вариантов решения задачи линейного
прогрммирования в графической
интерпретации:
1) Графическое решение
есть (единственное)
Y=12x1+15x2→max
4x1+3x2 ≤12
2x1+5x2
≤10
x1≥0, x2≥0
Любые
допустимые решения задачи находятся
внутри 0, A, В, С - эти вершины, называемые
экстремальными, крайними точками
множества. При этом точки А, В, С являются
допустимыми экстремальными точками
а
точка D - недопустимым экстремальным
решением.
1) 12x1+15x20
x1=-(5/4)x2
2) 12x1+15x21
x1=y/12-(5/4)x2
3) 12x1+15x215
*) x2=0,5 x1=0,625 *)x2=0 x1=1,25
4) 12x1+15x230 *) x2=1 x1=1,25
*)x2=0 x1=2,5
Решение точка B
x2=8/7 x1=15/7 Y=300/7
При
использовании симплекс метода найдя
первую экстремальную точку на следующем
шаге будем всегда попадать в смежную
экстремальную точку, фактически при
решений задачи при помощи СМ
последовательность решений получатся
двигаясь вдоль границ пространства
решений, причем данные ребра определяются
как линии, соединяющие 2 смежные
экстремальные точки.
2) Задача не
имеет решений сиситема ограничений
противоречива
Y=x1+x2→max
-x1+x2 ≤-1
x1-x2
≤-1
x1≥0, x2≥0
Для
данной задачи решение не существует
поскольку област допустимых значений
отсутствует.
Таким образом Геометрическая интерпретация метода состоит в последовательном движении по вершинам симплекса.
16) Математическая формулировка и особенности табличного симплекс метода.
Приводим задачу к каноническому виду:
F=a0,1x1+a0,2x2+...a0,nxn +b0 → max
a1,1x1+a1,2x2+...a1,nxn+xn+1=b1
.......................................
am,1x1+am,2x2+...am,nxn+xn+m=bm
В случае если в исходной задаче необходимо найти минимум - знаки коэффициентов целевой функции F меняются на противоположные a0,n=-a0,n.
Шаг 0. Составляем симплексную таблицу, соответствующую исходной задаче
|
x1 |
x2 |
... |
xn-1 |
xn |
b |
F |
-a0,1 |
-a0,2 |
... |
-a0,n-1 |
-a0,n |
-b0 |
xn+1 |
a1,1 |
a1,2 |
... |
a1,n-1 |
a1,n |
b1 |
xn+2 |
a2,1 |
a2,2 |
... |
a2,n-1 |
a2,n |
b2 |
... |
... |
... |
... |
... |
... |
... |
xn+m |
am,1 |
am,2 |
... |
am,n-1 |
am,n |
bm |
Шаг 1. Проверка на допустимость.
Проверяем на положительность элементы столбца b (свободные члены), если среди них нет отрицательных то найдено допустимое решение. Если в столбце свободных членов имеются отрицательные элементы то выбираем среди них максимальный по модулю - он задает ведущую строку k. В этой строке так же находим максимальный по модулю отрицательный элемент ak,l - он задает ведущий столбец - l и является ведущим элементом. Переменная, соответствующая ведущей строке исключается из базиса, переменная соответствующая ведущему столбцу включается в базис.
Если же среди свободных членов есть отрицательные элементы - а в соответствующей строке - нет решений нет.
Шаг 2. Проверка на оптимальность.
Выбираем среди отрицательных элементов строки F максимальный по модулю 4
a0,l=min{a0,i }
l - столбец в котором он находится будет ведущим. Для того, что бы найти ведущую строку, находим отношение соответсвующего свободного члена и элемента из ведущего столбца, при условии, что они неотрицательны.
bk/ak,l =min {bi/ai,l } при ai,l>0, bi>0
k - cтрока, для которой это отношение минимально - ведущая. Элемент ak,l - ведущий (разрешающий). Переменная, соответствующая ведущей строке (xk) исключается из базиса, переменная соответствующая ведущему столбцу (xl) включается в базис.
Пересчитываем симплекс-таблицу по формулам. Если невозможно найти ведущую строку, так как нет положительных элементов в ведущем столбце, то функция в области допустимых решений задачи не ограничена - алгоритм завершает работу.
Если в строке F и в столбце свободных членов все элементы положительные, то найдено оптимальное решение.
Правила преобразований симплексной таблицы.
При составлении новой симплекс-таблицы в ней происходят следующие изменения:
Вместо базисной переменной xk записываем xl; вместо небазисной переменной xl записываем xk.
ведущий элемент заменяется на обратную величину ak,l'= 1/ak,l
все элементы ведущего столбца (кроме ak,l) умножаются на -1/ak,l
все элементы ведущей строки (кроме ak,l) умножаются на 1/ak,l
оставшиеся элементы симплекс-таблицы преобразуются по формуле ai,j'= ai,j- ai,lx ak,j/ ak,l
