Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Инфа(1).doc
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
2 Мб
Скачать
☆

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