Основы оптимизации

Теория графов. Дерево решений. Оптимизация параметров процесса резания. Ограничения по мощности привода главного движения станка. Целевая функция и графическая оптимизация. Поиск оптимального решения. Общая идея и алгоритм упрощённого симплекс-метода.

Рубрика Производство и технологии
Вид курс лекций
Язык русский
Дата добавления 12.11.2012
Размер файла 1,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Тольяттинский государственный университет

Кафедра «Технология машиностроения»

Основы оптимизации

Конспект лекций

Составил: Бобровский А.В.

1. Теория графов

«Мне была предложена задача об острове, расположенном в городе Кенигсберге и окруженном рекой, через которую перекинуто 7 мостов. Спрашивается, может ли кто-нибудь непрерывно обойти их, проходя только однажды через каждый мост. И тут же мне было сообщено, что никто еще до сих пор не смог это проделать, но никто и не доказал, что это невозможно. Вопрос это, хотя и банальный, показался мне достойным внимания тем, что для его решения недостаточны ни геометрия, ни алгебра, ни комбинаторное искусство. После долгих размышлений я нашел легкое правило, основанное на вполне убедительном доказательстве, при помощи которого можно во всех задачах такого рода тотчас же определить, может ли быть совершен такой обход через какое угодно число и как угодно расположенных мостов или не может».

Из письма Л. Эйлера от 13 марта 1736 г.

Город Кенигсберг (ныне Калининград) располагался на обоих берегах реки Прегель и на двух островах, которые соединялись семью мостами. План расположения мостов приведен на рис.1.1. Задача, о которой говорится в письме, состоит в том, чтобы во время прогулки пройти каждый мост по одному разу и вернуться в исходную точку.

Так как нас интересуют только переходы по мостам, то план города можно заменить схемой, представленной на рис. 1.2. На этой схеме земельные участки, разделенные рукавами реки, как бы сжаты в точки A, B, C, D (вершины), а мосты вытянуты в линии a, b, c, d, e, f, g (ребра). Нетрудно проверить (например, перебрав все возможные варианты), что изображенную фигуру нельзя обвести острием пера, не отрывая его от бумаги и проходя по каждой дуге ровно один раз.

Рис. 1.1 Рис. 1.2
Исследую ситуацию с кенигсбергскими мостами, Эйлер решил значительно более общую задачу. Для того чтобы лучше понять полученный им результат, введем некоторые определения.
Фигура, состоящая из точек (вершин) и соединяющих их линий (ребер), называется графом (рис. 1.3). Маршрутом, или путем, соединяющим вершины A и B графа, называется такая последовательность его ребер, в которой каждые два ребра имеют общую концевую точку, причем первое ребро выходит из вершины А, а последнее входит в вершину В (рис. 1.4). В этом случае вершины А и В называются связанными. Граф называется связным, если любая пара вершин его связана (рис. 1.5). Граф, изображенный на рис.6, несвязен.

Рис. 1.3 Рис. 1.4

Рис. 1.5 Рис. 1.6

Маршрут называется цепью, если каждое ребро графа встречается в нем не более одного раза (вершины в цепи могут повторяться и несколько раз. Цепь, начальная и конечная вершины которой совпадают, называется циклом.

Вершина называется четной, если в ней сходится четное число ребер, и нечетной, если число всех сходящихся в ней ребер нечетно. Вершина А четна - в ней сходится 6 ребер, а вершина В - нечетна - в ней сходятся 5 ребер. Число ребер, сходящихся в вершине графа, называется степенью (порядком) этой вершины.

Проблема, восходящая своей постановкой к У. Р. Гамильтону, вообще оказалась очень трудоемкой. Поэтому не стоит удивляться тому, сколько усилий высококвалифицированных математиков и программистов потребовалось и на какие вычислительные затраты пришлось пойти для того, чтобы рассчитать до конца кратчайшую воздушную линию, соединяющую столицы всех североамериканских штатов.

Одной из практических задач, связанных с построением гамильтонова цикла, является задача о поставке комплектующих, в которой нужно найти кратчайший путь, проходящий через заданные пункты (все расстояния известны) и возвращающийся в исходный пункт.

Так как число пунктов конечно, то в принципе задача может быть решена простым перебором.

Пример. Компания, находящаяся в городе А, должна поставить комплектующие в города В, С и D, расстояния между которыми ей известны:

АВ = 11, АС = 13, AD = 17, ВС = 6, BD = 9, CD = 10

(рис. 1.7). Требуется указать кратчайший циклический маршрут из города А, проходящий через три других города.

Рис. 1.7

Возможных циклических маршрутов шесть:

ABCDA, ACDBA, ADBCA, ACBDA, ABDCA, ADCBA.

Однако для решения задачи достаточно сравнить длины только первых трех:

ABCDA, ACDBA, ADBCA.

Эти длины равны соответственно

11+6+10+17=44, 13+10+9+11=43, 17+9+6+13=45.

Тем самым, кратчайшим является любой из маршрутов длиной 43 -- ACDBA или ABDCA.

Важный класс графов составляют так называемые деревья. Деревом называется связный граф, который не имеет циклов (рис. 1.8).

Рис. 1.8

Число В вершин дерева и число Р его ребер различаются на единицу:

В=Р+1

Если каждому ребру графа поставить в соответствие какое-то выражение, то такой граф называют взвешенным.

В приложениях граф обычно интерпретируется как сеть, а его вершины называют узлами.

1.2 Дерево решений

При принятии важных решений для выбора наилучшего направления действий из имеющихся вариантов используется так называемое дерево решений, представляющее собой схематическое описание проблемы принятия решений.

Применение дерева решений подразумевает понимание (хотя бы интуитивное) таких понятий, как «вероятность» и «ожидаемое значение (математическое ожидание) случайной величины».

Одной из прикладных задач в теории графов применительно к промышленности является «Задача о двух станках»

1.3 Задача о двух станках

Даны пять деталей. Известно, что эти детали обрабатываются на двух станках, также известно время обработки деталей.

Задача: построить орграф, учитывая, что вершины - «детали», определить Гамильтонов путь и временные циклы на станках 1ой и 2ой деталей, определить последовательность изготовления деталей с целью минимизации затрат.

Исходные данные:

№ ст.

Номер детали

1

2

3

4

5

Трудоемкость, мин.

1

6

7

3

5

8

2

8

4

2

6

12

Строим орграф:

Рис. 1.10

Для сравнения временных циклов построим следующие графики:

Рис. 1.11

Вывод: анализ графиков (рис. 1.11) показал, что целесообразно обрабатывать сначала первую деталь, а потом вторую:Т1график=18 мин., Т2график=21 мин.

Пусть время обработки i-ой детали есть (aibi), а (ajbj) - время обработки j-ой детали. При сравнении i-ой и j-ой деталей направление дуги принимается в сторону большего значения в выражении:

min (aibi) или min (ajbj).

а2=7, b2=4

a3=3, b3=2

min (a2b3) или min (a3b3)

min (7,2)=2 min(3,4)=3 принимаем след. направление дуги: 23.

а1=1, b1=6

a3=5, b3=2

min (1,6)=1 min(5,2)=2 принимаем след. направление дуги: 13.

Для решения данной задачи необходимо построить Гамильтонов путь.

Гамильтонов путь - простая цепь, проходящая через все вершины орграфа.

Определим Гамильтонов путь: 41523.

ТЕОРЕМА: если в орграфе любые две вершины соединены хотя бы одной дугой, то в таком орграфе существует Гамильтонов путь.

Для наглядности результаты последовательности отражают в виде карт Ганта (Гант-карта) (рис. 1.12).

Рис. 1.12 Гант-карта

1.4 Максимальный поток

Задана сеть, каждое ребро которой имеет вполне определенную ограниченную пропускную способность. Требуется определить максимально возможный поток в этой сети из заданного узла в другой узел.

Чтобы пояснить основную идею метода решения этой задачи, предположим, что исходный и конечный пункты, пункт А и пункт В, находятся в разных цехах (рис. 1.13). Множество лотков через цеха образуют так называемое разделяющее сечение (если все лотки по каким-либо причинам выйдут из строя, переправить детали из пункта А в пункт В будет просто невозможно). Ясно, что пропускная способность разделяющего сечения складывается из пропускных способностей всех лотков.

Рис. 1.13 Рис. 1.14

Подобных сечений, разделяющих пункты А и В, может быть несколько (рис. 1.14), и каждое из них обладает своей пропускной способностью. Из того, что поток деталей из пункта А в пункт В должен проходить через каждое разделяющее сечение, вытекает, что максимально возможный поток не может превосходить пропускную способность ни одного из этих сечений.

Таким образом, отыскание макси-потока (максимально возможного потока) сводится к отысканию мини-сечения (разделяющего сечения с наименьшей пропускной способностью).

Пример 4. Рассмотрим сеть, заданную на рис. 1.15. Требуется найти максимально возможный поток из узла 1 в узел 7.

Рис. 1.15

Вычислим пропускную способность ключевых сечений. Имеем:

пропускная способность сечения {(1,2), (1,3)} равна 4,

пропускная способность сечения {(2,4), (3,5)} равна 3,

пропускная способность сечения {(1,3), (2,3), (6,7)} равна 5,

пропускная способность сечения {(5,7), (6,7)} равна 2.

Сравнивая пропускные способности сечений, получаем, что максимальный поток от вершины 1 к вершине 7 равен 2.

2. Оптимизация параметров процесса резания

Описывают закономерности и связи. Позволяют решать размерные задачи в машиностроении (рис. 2.1).

Рис. 2.1

(2.1)

(2.2)

Или, например, процесс стружкообразования (рис. 2.2).

Рис. 2.2

где qд - теплота деформирования;

qтп - теплота трения по передней поверхности;

qтз - теплота от трения по задней поверхности;

q1, q2 - результирующие тепловые потоки в инструмент.

Qc=C1qд''+C2qтп-Cq1 (2.3)

Q3=C4qд'+C5qтз-C6q2 (2.4)

Q4=C7q1'+C8q2 (2.5)

Или многие другие прикладные инженерные задачи.

2.1 Оптимизация режимов резания

Практически любой процесс можно привести к системе из нескольких линейных уравнений, описывающей ограничения, налагаемые на данный процесс или процессы, протекающие в нем.

а11х112х2+…+а1nxn <или>b1

а21х122х2+…+а2nxn <или>b2 (2.6)

………………………………..

аm1х1m2х2+…+аmnxn <или>bm

В нашем случае, каждое из этих уравнений представляет собой математическое описание отдельного технического ограничения, налагаемого на процесс резания теми или иными условиями. Выведем следующие, на наш взгляд, основные ограничения.

2.1.1 Ограничения по мощности привода главного движения станка

NэN (2.7)

NэРzV - эффективная мощность (2.8)

N - номинальная мощность привода;

- КПД привода;

P=CpztXpzSYpzV-Zpz (2.9)

Тогда подставим соотношение (2.7) в (2.9):

N>CpztXpzSYpzV1-Zpz (2.10)

Все постоянные соберем в коэффициент А1:

(2.11)

Прологарифмируем (2.11):

lgVB1-lgS (2.12)

x lgA1 a1 x1

x2B1-a1x1 (2.13)

a1x1+ x2B1 (2.14)

Графически (2.14) выглядит:

1=arctga1

Рис. 2.3

Закрашенный треугольник позволяет получить нормальные скорость и подачу.

Следующие ограничения:

2.1.2 Ограничения по кинематике оборудования

Smin оборуд SSmax оборуд (2.15)

(2.16)

где [D], мм.

[n], об/мин.

[V], м/мин.

Правую и левую части (2.15) и (2.16) прологарифмируем и сведем в (2.17):

х1В2

х1В3 (2.17)

х2В4

х2В5

Графически данные ограничения выглядят (рис. 2.4.):

Рис. 2.4

Закрашенный прямоугольник позволяет выбрать возможные режимы для данного оборудования.

2.1.3 Ограничения по прочности инструмента (токарного резца). Для схемы консольного закрепления (рис. 2.5) определим допустимые значения по прочности поперечного сечения державки сечением ВхН.

Рис. 2.5

[] (2.18)

(2.19)

k=const

где

тогда: kCpztXpzSYpzVZpz[] (2.20)

Объединив в А2 все постоянные, получим:

(2.21)

х16х2b6

b6=lgA2

a6=

6=arctga6

Рис. 2.6

В закрашенной области допустимых значений режимов резания обеспечивается прочность режущего инструмента (рис. 2.6).

2.1.4 Ограничения по точности обработки. Согласно схемы закрепления и обработки, максимальный прогиб заготовки f, как правило, находится в точке приложения силы резания.

f[f] (2.22)

f - прогиб заготовки, мм.

[f] - требуемая точность обработки, мм.

Рис. 2.7

[f]=T; принять =1/3 (2.23)

Совершим преобразования аналогично предыдущим ограничениям.

;

T;

;

CpytXpySYpzVZpyА3;

х17х2b7; (2.24)

7=arctga7

Рис. 2.8

Сведем полученные линейные неравенства в систему линейных ограничений:

а1х1+ х2b1

х1 b2

х1 b3

х2b4 (2.25)

х2b5

х1- а6х2b6

х17х2b7

Для дальнейшего решения системы (2.25) необходимо знаки неравенства свести к единому виду (либо «», либо «»)

а1х1+ х2b1

х1 b2

1 -b3

х2b4 (2.26)

2-b5

х1- а6х2b6

х17х2b7

Матричная форма выражения 2.26: , (2.27) где для нашего примера:

m>n (7>2); ; .

В векторном виде 2.26 выглядит:

,

(2.28)

2.2 Целевая функция

(2.29)

выражение (2.29) читается:

необходимо найти такое значение хi, при которых многочлен С1х12х2+…+ Сnхnmax, при этом хi должен лежать в области допустимых значений, описываемых выражением (2.28).

Целевой функцией для оптимизации режимов резания могут быть производительность, себестоимость, температура резания и др.

Пример.

Для нахождения оптимальных режимов резания:

Производительность имеет линейную зависимость от S и V:

П=kSV, (2.30)

где k - коэффициент пропорциональности.

Задача: Пmax

Логарифмируем (2.30):

Z=lgП=lgk+x1+x2max - целевая функция (2.31)

lgk = const.

Для выполнения (2.31) достаточно: х12 max

Или в общем виде Z=C1x1+C2x2max, где C1=1, C2=1.

Переведём 2.29 в матричный вид:

(2.32)

Запись (2.33) совместно с (2.27)

(2.33)

- данное выражение и представляет собой задачу линейного программирования.

Всё множество Q удовлетворяющих xi0, называется допустимым множеством решений.

Если при этом выполняется:

для xiQ

то - оптимальное решение.

2.3 Графическая оптимизация

Найти maxZ=2x1+5x2 при следующих технических ограничениях.

х14

х23

х125

х1,20

Zmax=19 при x1=2, x2=3.

Для примера по V и S (рассмотрен ранее) приведена графическая интерпретация (рис. 2.9).

Рис. 2.9

Если одно из ограничений противоречит другим ограничениям и область Q невозможно сформировать, то такая система несовместима.

Для предыдущего примера допустим, что maxZ=x1+x2. Получим, что целевая функция совпадает с одним из ограничений.

Если maxZ совпадает с одним из ограничений, то необходимо ввести ещё целый ряд ограничений, или новую целевую функцию.

Рис. 2.10

2.4 Расширенная форма задачи линейного программирования.

Для перехода от системы неравенств вводят системы уравнений со свободными переменными. В противном случае выполнение решения системы вызовет затруднение.

Система (2.6) примет вид:

а11х112х2+…+а1nxn+1хn+1+0xn+2+…+0xn+m=b1

а21х122х2+…+а2nxn+0хn+1+1xn+2+…+0xn+m=b2 (2.34)

……………………………………………………..

аm1х1m2х2+…+аmnxn+0хn+1+0xn+2+…+1xn+m=bm

Получим расширенную форму системы технических ограничений. Необходимо добавить расширенную форму целевой функции.

С1х12х2+…+Сnхn+0хn+1+0xn+2+…+0хn+mmax (2.35)

В матричной форме задача выглядит:

(2.36)

; , ,

где

Размерность: mхn

mхm

Векторная форма записи системы уравнений:

1х1+2х2+…+nхn+n+1хn+1+n+2xn+2+…+n+mхn+m=B (2.37)

1, 2n - рассмотрены ранее в (2.27), (2.28). С расширением задачи добавилась единичная матрица Е и, соответственно, столбцы:

, ,

Геометрически расширенную форму записи можно представить следующим образом. Допустимое множество решений исходной задачи - есть проекция множества расширенной задачи Q на подпространство исходных переменных.

х125 - исходная задача х123=5 - расширенная задача

2.5 Базисное решение

Матрица расширенной задачи

mхm (2.38)

Выберем m строк и m столбцов.

Каждая матрица, состоящая из столбцов m и строк m называется базисной матрицей.

(mхm) - квадратная матрица, базисные значения.

(mхn) - прямоугольная матрица (из оставшихся столбцов) оставшиеся значения.

(,)

Выражение (2.34) в матричной форме принимает вид:

+=B (2.39)

, - матрицы-векторы, содержащие переменные вошедшие в базис () и не вошедшие в базис .

Пример.

Исходная задача линейного программирования:

х125

1+2х212

х1,20

m=2, n=2.

Задача расширенная может выглядеть:

1+1х2+1x3+0x4=5

1+2х2+0x3+1x4=12

Матрица коэффициентов расширенной задачи:

, , возьмем базис, , , .

Обратимся к уравнению (2.39): умножим правую часть на (обратную матрицу), получаем:

+ (2.40)

Которая показывает, что придавая различные значения мы получаем различные значения .

(2.41)

Выражение (2.41) называется базисным решением системы из m уравнений с m+n неизвестными.

Если полученное значение (2.41) содержит только положительные элементы не равные 0 и неотрицательные, его называют базисным допустимым решением.

Особенность базисных допустимых решений состоит в том, что они являются крайними точками допустимого множества Q расширенной задачи. Базисное решение и есть координаты крайних точек Q1.

Поиск базисных решений (продолжение задачи)

,

1.Найдём определитель:

=2-3=-1

2.Необходимо найти алгебраические дополнения для каждого элемента матрицы аij.

Алгебраическое дополнение - есть определитель (вычёркиваем из исходной матрицы i-го столбца j-той строки и умножаем этот определитель на (-1)i+j).

,

11=2; 12=-3; 21=-1; 22=1

3.Составляется матрица алгебраических дополнений:

Находим транспонированную матрицу от исходной:

Матрица дополнений:

4. Поиск обратной матрицы:

,

- матрица обратная исходной матрице.

По формуле (4.4) найдём базисное решение.

Базисное решение допустимое.

,

3. Симплекс - метод. Поиск оптимального решения

3.1 Общая идея симплекс - метода

Для начала работы требуется, чтобы заданная система ограничений выражалась равенствами, причем в этой системе ограничений должны быть выделены базисные неизвестные. Решение задачи при помощи симплекс-метода распадается на ряд шагов. На каждом шаге от данного базиса Б переходят к другому, новому базису Б1 с таким расчетом, чтобы значение функции Z увеличилось (уменьшилось) т.е. ZБ. Для перехода к новому базису из старого базиса удаляется одна из переменных и вместо нее вводится другая из числа свободных. После конечного числа шагов находится некоторый базис Б(k), для которого есть искомый максимум (минимум) для линейной функции Z, а соответствующее базисное решение является оптимальным либо выясняется, что задача не имеет решения.

3.2 Графическая интерпретация

Симплекс представляет собой правильную N-мерную фигуру с числом вершин на единицу больше, чем мерность симплекса.

Нульмерный симплекс (точка)

Одномерный симплекс (отрезок)

Двумерный симплекс (треугольник)

Трёхмерный симплекс (тетраэдр)

Симплекс по определённым правилам перемещают внутри области допустимых значений и фиксируют её траекторию движения симплекса.

По виду траектории судят, находится ли симплекс в области оптимальных значений.

Перемещают симплекс:

1.Отбрасывают ту из его вершин, которая имеет наихудшее, с точки зрения целевой функции сочетание параметров.

2.Вводят новую вершину таким образом, чтобы симплекс оказался повёрнутым вокруг грани противоположной отброшенной вершине.

Типичные траектории движения симплекса:

1.Прямолинейная траектория с наивысшей возможной скоростью.

2.Движение с образованием зигзагов.

3.Движения с колебаниями.

4.Круговая траектория (циклическая).

1-ая и 2-ая траектории - нормальные траектории движения симплекса внутри ОДЗ.

1-ая траектория присутствует, когда ОДЗ однородна (одно оборудование, инструменты и т.д.).

2-ая траектория - ОДЗ неоднородна.

3-я траектория возникает если две вершины симплекса лежат на границе области допустимых значений.

Для выведения симплекса из цикла необходимо вернуться на несколько шагов назад и уменьшить длину ребра симплекса.

4-ая круговая означает, что симплекс достиг точки оптимума.

Координаты вершины, вокруг которой вращается симплекс, есть оптимальное решение.

Симплекс - один из базисов задачи линейного программирования.

Движение симплекса - удаление из базиса одного из столбцов (отбрасывание одной из вершин) и замена его другим столбцом, ранее в базис не входившим (движение симплекса).

3.3 Линейный алгоритм симплекс - метода

Аналитически выглядит:

1х1+2х2+3х3+…+nхnn+mхm+n= (3.1)

1, 2,…,n,…,n+m - векторы-столбцы.

Выберем из (3.1) m независимых векторов и образуем из них базис.

++…+= (3.2)

Решение , ,…,

Переменные - базисные переменные.

Рассмотрим некоторый вектор не входящий в исходный базис. Вектор может быть выражен через векторы исходного базиса.

1r1+ К2r2+…+ Кmrm (3.3)

Кir1r, К2r, К3r - численные значения;

i- номер базисного вектора, на который умножаются данные коэффициенты;

r - указывает на номер вектора не принадлежащему базису, для которого рассчитан этот коэффициент.

Добавим вектор r к базису (3.2).

++…++= (3.4)

Переменные , ,…, xi

Найдём связь между xi и . Для этого умножим (3.3) на xr и подставим в (3.4), полученное выражение приравняем к (3.2).

++…++К1r12r2+…+Кmrm=++…+ (3.5)

++…+=-К1r+-К2r+…+-Кmr (3.6)

из (3.6) получим:

х1=-К1r; х2=-К2r;…; хm=-Кmr.

х1=-К1r

х2=-К2r

………………. (3.7)

хm=-Кmr

хr

В обобщённом виде:

хi=-Кir (3.8)

Связь нового решения со старым при введении в старое (в базис) переменную xr.

Новое решение не будет базисным, т.к. содержит лишнюю переменную xr и будет допустимым не при всех значениях xr.

Чтобы новое решение было допустимым xr можно выбрать таким образом, чтобы -Кir0

(3.9)

Удаляем . Удаляют вектор, для которого применимо

(3.10)

, ,…, - решение.

Целевая функция:

Z=C1+C2+…+Cm+Cr=C11r+C22r+…+Cmmr+Crxr=

Z подставим в 3.8 и получим:

12+…+Сm+(Cr1К1r2К2r -…-СmКmr) (3.11)

целевая функция для базиса симплекс-разность переменной хr

(3.12)

(3.12) - формула симплекс-разности.

Вместо выведенной переменной в исходный базис вводят переменную с максимальной симплекс-разностью Sr.

Итак, выше приведенные преобразования сведем в алгоритм Симплекс-метода:

1.Выбирают исходный базис и находят его решение.

, ,…,

Если решение недопустимо выбирают другой исходный базис. Следует выбирать наиболее простой базис в качестве первого.

2.Вычисляют симплекс-разности для всех переменных не вошедших в базис. Sr по формуле (3.12).

3.Вводят в базис переменную хr, имеющую max симплекс-разность хr с Srmax, причём её значение определяют из условия (3.9)

для всех Кir>0

4. Вводят переменную xi, для которой выполняется условие 3.10.

5. Эти этапы повторяют до тех пор, пока симплекс разности всех переменных не вошедших в базис не станут отрицательными - признак оптимального решения.

3.4 Примеры решений

Пример 1.

maxZ=2х1+5х2.

х14

х23

х125

х1,20

Решение:

Расширенная форма.

1+0х2+1x3+0x4+0х5=4

1+1х2+0x3+1x4+0х5=3

1+1х2+0x3+0x4+1х5=5

maxZ=2х1+5х2+0х3+0х4+0х5

, ,

1. В качестве базисных возьмем переменные x3, х4, х5.

, ==

2. 1313414515

2323424525

Отсюда К31514252=1; К4132=0

Симплекс-разности:

S1=C1-K31C3-K41C4-K51C5 S1=2-10-00-10=2

S2=C2-K32C3-K42C4-K52C5 S2=5-0-0-0=5

в базис вводим переменную х2 т.к. S2>S1.

3.

; ; .

Вводим в базис =3 и выводим из базиса . В базис вводится переменная с тем же значением, как и у выводимой переменной.

2.; =3

по формуле (5.8):

=старое32=4-03=4

=старое52=5-13=2

1212313515

4242343545

S1=C1-K21C2-K31C3-K51C5 S1=2-05=2

S4=C4-K24C2-K34C3-K54C5 S4=0-15-0-0=-5

В базис вводится переменная с наибольшей S-разностью, т.е. х1.

; ; .

выводим из базиса .

С каким значением выводим с таким значением вводим =2.

3. ; =2 !

=3-К21=3 !

=4-К31=2 !

4141242343

5151252353

S4=C4-K14C1-K24C2-K34C3 S4=0-(-1)2-15-0=-3

S5=C5-K15C1-K25C2-K35C3 S5=0-12-0-0=-2

Оптимальное решение:

х1=2 см. значения выше

х2=3 под знаком «!»

х3=2

Пример 2.

1. х21

216

х125

maxZ=x1-x2

Решаем графическим методом:

, , ,

Решаем с использованием симплекс-метода:

х21 -х2-1

216 -х1+2х26

х125 х125

maxZ=x1-x2

1-1х2+1x3+0x4+0х5=-1

-1х1+2х2+0x3+1x4+0х5=6

1+1х2+0x3+0x4+1х5=5

Z=1х1-1х2+0х3+0х4+0х5

, ,

, , ,

11=1 12=2 13=-1

21=0 22=-1 23=

31=0 32=0 33=-1

, =-1;

===

=1; =8; =4

S1=C1-K21C2-K41C4-K51C5 S1=1-0=1

S5=0+1(-1)=-1

В базис вводится переменная с наибольшей S-разностью, т.е. х1.

; ; .

выводим из базиса .

=4. !

х2=1-04=1 !

х4=1+18=9

S3=C3-K13C1-K23C2-K43C4 S4=0-11-(-1)(-1)=-2

S5=C5-K15C1-K25C2-K45C4 S5=0-11-0=-1

Оптимальное решение:

х1=4 см. значения выше

х2=1 под знаком «!»

х4=9

4. Симплекс - таблицы

4.1 Метод полного исключения

Вычислительной основой метода является алгоритм полного исключения.

Создадим матрицу .

Такая матрица называется полной матрицей задачи.

Матрица R состоит из (mхn) и матрицы (mx1).

Следовательно (m,n+1).

Выделим квадратную матрицу F(mxm) - базис.

Сущность метода заключается в том, что одна из базисных матриц приводится к полной единичной.

Пример.

12+x3=8

х1+x4=3

1+2х5=5

, ,

Алгоритм метода полного исключения:

1.Среди элементов матрицы выбирают любой не равный 0. Ему присваивают название - направляющий элемент шага.

А11

Строка в называется направляющей строкой.

Присвоим индекс «р».

Направляющему столбцу присваивается индекс «q»

Apq=a11=2

p=1

q=1

2. Все элементы направляющей строки делят на направляющий элемент.

Получим новую направляющую строку.

3.Преобразуем остальные строки матрицы .

Пусть преобразованию подлежит строка i. Умножим в п.2 преобразованную строку на элемент аiq

Пусть i=3.

6

a31=[6360024]

После чего строка вычитается из строки [600025].

Получим строку:

_6 0 0 0 2 5

6 3 6 0 0 24

[0-3-6 0 2-19]

i=2, a21=0.

Получили матрицу:

(1) - 1-ая итерация.

2-ой шаг.

Главная часть матрицы после очередного шага преобразований - совокупность элементов остающаяся после вычёркивания столбца свободных членов, а также всех строки столбцов, которые были направляющими.

Главная часть

Среди ненулевых элементов выбираем направляющий: p=q=2.

1.а22=1.

2…4. Повторяем все действия предыдущего шага.

2.[010103] - направляющая строка.

i=1.

аiq =a12=1/2

1 1 0 0 4

0 0 0

1 0 1 - 0

i=3.

аiq=a32=-3

_ 0 -3 -6 0 2 -19

0 -3 0 -3 0 -9

0 0 -6 3 2 -10

3-ий шаг.

Главная часть -6 3 2

a33=-6.

Строку делим на -6.

Получим

Преобразуем строку: i=1.

аiq=a13=1

[1 0 1 - 0 ]

[0 0 1 - - ]

1 0 0 0

для i=2.

аiq=a23=0 строка преобразованию не подлежит.

Общий признак окончания преобразований:

1. После очередного шага главная часть не содержит элементы.

2. Главная часть содержит только 0.

Главная часть отсутствует.

В этом случае числа в столбце свободны элементов одно из базисов.

х1=5/6, х2=3, х3=5/3, х4 и х5 отсутствуют.

4.2 Полные симплекс - таблицы

Обеспечивают быстрый поиск оптимального решения, но применяется только в том случае, если матрица расширенной задачи содержит хотя бы один единичный базис.

Таблица 4.1

С

С1

С2

Сn

ХF

B

A1

A2

An

С1

x1

b1

a11

a1n

С2

x2

b2

a21

a2n

Сm

xm

bm

am1

am2

amn

Z

1

2

n

С - коэффициент целевой функции.

XF - базисные переменные.

В - свободные члены.

А1, А2, …Аn - векторы-столбцы коэффициентов при переменных.

i - оценки (величина обратная c симплекс - разности со знаком «-»).

Когда j0.

Перед первым шагом Z(0) = 0. Затем Z постоянно возрастает.

j

На последующих этапах значения Z и пересчитываются:

(4.1)

(4.2)

Метод рассмотрим на примере 1:

max Z=2x1+5x2.

х125

х14

х23

, ,

С

2

5

0

0

0

ХF

B

A1

A2

A3

A4

A5

0

x3

5

1

1

1

0

0

0

x4

4

1

0

0

1

0

0

x5

3

0

1

0

0

1

0

-2

-5

0

0

0

Р

направляющая строка

q - направляющий

В исходной q направляющий

Направляющим выберем столбец с наименьшей оценкой.

q=maх{|j|, j<0}

С

2

5

0

0

0

ХF

B

A1

A2

A3

A4

A5

0

x3

2

1

0

1

0

-1

0

x4

4

1

0

0

1

0

5

x2

3

0

1

0

0

1

15

-2

0

0

0

5

q

Р

Направляющая строка:

_5 1 1 1 0 0

3 0 1 0 0 1

2 1 0 1 0 -1

С

2

5

0

0

0

ХF

B

A1

A2

A3

A4

A5

2

х1

2

1

0

1

0

-1

0

x4

2

0

0

-1

1

1

5

x2

3

0

1

0

0

1

19

0

0

2

0

3

_4 1 0 0 1 0

2 1 0 1 0 -1

2 0 0 -1 1 1

Получаем: х1=2, х2=3, х4=2. Zmax=19.

Если решение оказалось не допустимым, то преобразования продолжают.

Выбирают строку с В<0.

Направляющим выбирают столбец таким образом, чтобы направляющий элемент был отрицателен.

При этом значение Z может уменьшаться.

Пример 2.

Найти:

maxZ=3x1-2x2.

х14

х25

х126

, ,

1.

С

3

-2

0

0

0

ХF

B

A1

A2

A3

A4

A5

0

х3

4

1

0

1

0

0

0

x4

5

0

1

0

1

0

0

x5

-6

-1

-1

0

0

1

0

-3

2

0

0

0

Р

q q

q

2. q

С

3

-2

0

0

0

ХF

B

A1

A2

A3

A4

A5

3

х1

4

1

0

1

0

0

0

x4

5

0

0

0

1

0

0

x5

-2

0

-1

1

0

1

12

0

2

3

0

0

Р

С

3

-2

0

0

0

ХF

B

A1

A2

A3

A4

A5

3

х1

4

1

0

1

0

0

0

x4

3

0

0

1

1

1

-2

x2

2

0

1

-1

0

-1

8

0

0

5

0

2

3. q

Р

_-6 -1 -1 0 0 1

-4 -1 0 -1 0 0

-2 0 -1 1 0 1

Получаем: х1=4, х2=2, х4=3.

Пример 3.

maxZ=x1-x2.

х21

216

х125

, ,

1. q

С

1

-1

0

0

0

ХF

B

A1

A2

A3

A4

A5

0

х3

-1

0

-1

1

0

0

0

x4

6

-1

2

0

1

0

0

x5

5

1

1

0

0

1

0

-1

1

0

0

0

Р

С

1

-1

0

0

0

ХF

B

A1

A2

A3

A4

A5

0

х3

-1

0

-1

1

0

0

0

x4

11

0

3

0

1

1

1

x1

5

1

1

0

0

1

5

0

2

0

0

1

q

2.

Р

С

1

-1

0

0

0

ХF

B

A1

A2

A3

A4

A5

-1

х2

1

0

1

-1

0

0

0

x4

8

0

0

3

1

1

1

x1

4

1

0

1

0

1

3

0

0

2

0

1

3.

_ 6 -1 2 0 1 0

-5 -1 -1 0 0 -1

11 0 3 0 1 1

_-11 0 3 0 1 1

3 0 3 -3 0 0

8 0 0 3 1 1

_ 5 1 1 0 0 1

1 0 1 -1 0 0

4 1 0 1 0 1

4.3 Упрощённые симплекс - таблицы

Рассмотрим систему ограничений и линейную форму вида:

а11х112х2+…+а1nxn = b1

а21х122х2+…+а2nxn = b2 (4.3)

………………………………..

аm1х1m2х2+…+аmnxn = bm

Zmin=c0+c1x1+c2x2+…+cnxn (4.4)

хi0, i= (4.5)

Используя метод Жордана--Гаусса, приведем записанную систему к виду, где выделены базисные переменные.

Введем условные обозначения:

x1, х2, ... хr - базисные переменные;

xr+1, хr+2, ... хn - свободные переменные.

x1=1-(1r+1xr+1+1r+2xr+2+…+1nxn)

x2=2-(2r+1xr+1+2r+2xr+2+…+2nxn)

…………………………….……… (4.6)

xr=r-(rr+1xr+1+rr+2xr+2+…+rnxn)

Zmin=0-(r+1xr+1+r+2xr+2+…+nxn) (4.7)

По последней системе ограничений и целевой функции Z построим табл. 4.2.

Таблица 4.2 - Симплекс-таблица

Свободные неизвестные

Базис-

ные неизвестные

Свободный член

xr+1

xr+2

xn

x1

x2

xr

Zmin

1

2

r

0

1r+1

2r+1

rr+1

r+1

1r+2

2r+2

rr+1

r+2

1n

2n

rn

n

Данная таблица называется упрощённой симплекс - таблицей. Все дальнейшие преобразования связаны с изменением содержания этой таблицы.

Алгоритм упрощённого симплекс-метода:

1. В последней строке симплекс-таблицы находят наименьший положительный элемент, не считая свободного члена. Столбец, соответствующий этому элементу, считается разрешающим.

2. Вычисляют отношение свободных членов к положительным элементам разрешающего столбца (симплекс-отношение). Находят наименьшее из этих симплекс - отношений, оно соответствует решающей строке.

3. На пересечении разрешающей строки и разрешающего столбца находится разрешающий элемент.

4. Если имеется несколько одинаковых по величине симплекс - отношений, то выбирают любое из них. То же самое относится к положительным элементам последней строки симплекс-таблицы.

5. После нахождения разрешающего элемента переходят к следующей таблице. Неизвестные переменные, соответствующие разрешающей строке и столбцу, меняют местами. При этом базисная переменная становится свободной переменной и наоборот. Симплекс-таблица преобразована следующим образом (табл. 7.4):

Таблица 4.3 - Преобразование симплекс-таблицы

Свободные неизвестные

Базис-

ные неизвестные

Свободный член

xr+1

x1

xn

xr+2

x2

xr

Zmin

6. Элемент табл. 4.3, соответствующий разрешающему элементу табл. 4.2, равен обратной величине разрешающего элемента.

7. Элементы строки табл. 4.3, соответствующие элементам разрешающей строки табл. 4.2, получаются путем деления соответствующих элементов табл. 4.2 на разрешающий элемент.

8. Элементы столбца табл. 4.3, соответствующие элементам разрешающего столбца табл. 4.2, получаются путем деления соответствующих элементов табл. 4.2 на разрешающий элемент и берутся с противоположным знаком.

9. Остальные элементы вычисляются по правилу прямоугольника: мысленно вычерчиваем прямоугольник в табл. 4.2, одна вершина которого совпадает с разрешающим элементом, а другая -- с элементом, образ которого мы ищем; остальные две вершины определяются однозначно. Тогда искомый элемент из табл. 4.3 будет равен соответствующему элементу табл. 4.2 минус дробь, в знаменателе которой стоит разрешающий элемент, а в числителе -- произведение элементов из двух неиспользованных вершин прямоугольника.

10. Как только получится таблица, в которой в последней строке все элементы отрицательны, считается, что минимум найден. Минимальное значение функции равно свободному члену в строке целевой функции, а оптимальное решение определяется свободными членами при базисных переменных. Все свободные переменные в этом случае равны нулю.

11. Если в разрешающем столбце все элементы отрицательны, то задача не имеет решений (минимум не достигается).

Пример 4Решение задачи упрощённым симплекс-методом:

-x1+x2+x3=1

x1-x2+x4=1

x1+x2+x5=2

Zmax=2x1-x2+3x3-2x4+x5

Приведем задачу к виду, допускающему применение симплекс-алгоритма:

x3=1-(-x1+x2);

x4=1-(x1-x2);

x5=2-( x1+x2).

Подставим в выражение Zmax величины х3, х4, х5:

Zmax=6x1-7x2+3.

По алгоритму целевая функция должна стремиться к минимуму:

Zmin=-Zmax=-6x1+7x2-3=-3-(6x1-7x2).

Составим симплекс-таблицу:

Свободные неизвест-ные

Базис-

ные неизвестные

Свободный член

x1

x2

x3

x4

x5

Zmin

1

1

2

-3

-1

1

1

6

1

-1

1

-7

Разыскиваем в последней строке наименьший положительный элемент, в нашем примере он равен +6, первый столбец коэффициентов будет разрешающим. Определим отношение свободных членов к положительным элементам разрешающего столбца. Минимальное симплекс-отношение равно 1. Разрешающий элемент находится на пересечении строки переменной x4 и столбца - х1.

Переходим к следующей таблице, используя правило прямоугольника:

Свободные неизвестные

Базис-

ные неизвестные

Свободный член

x1

x2

x3

x4

x5

Zmin

2

1

1

-9

1

1

-1

-6

0

-1

2

-1

В последней строке нет положительных элементов, следовательно, оптимальное решение найдено: Zmin= -9; Х=(0; 0; 2; 1; 1); Zmax=-Zmin=9.

5. Логические модели

Логической называют модель, которая описывает связи между элементами оригинала с качественной точки зрения.

(Да - Нет).

+ - температура в зоне резания;

п - теплота подогрева;

р+ - теплота резания.

Решение логических моделей может сроиться на основе теории графов и с использованием математического аппарата.

симплекс граф дерево решение

Размещено на Allbest.ru


Подобные документы

  • Обработка детали на вертикально-фрезерном станке 6Р12 концевой фрезой с цилиндрическим хвостовиком. Методы оптимизации процесса резания с учетом ограничения по периоду стойкости инструмента, кинематике и мощности привода главного движения станка.

    курсовая работа [146,9 K], добавлен 19.07.2009

  • Процесс торцевого фрезерования на вертикально-фрезерном станке, оптимальные значения подачи, скорости резания. Ограничения по кинематике станка, стойкости инструмента, мощности привода его главного движения. Целевая функция - производительность обработки.

    контрольная работа [134,0 K], добавлен 24.05.2012

  • Исследование методов оптимизации процесса резания с учетом ограничения по кинематике и мощности привода главного движения станка, по периоду стойкости инструмента. Определение скорости, подачи резания и мощности фрезерования плоскости торцевой фрезой.

    контрольная работа [435,6 K], добавлен 24.05.2012

  • Обоснование методов модернизации привода главного движения станка модели 1740РФ3. Техническая характеристика станка, особенности расчета режимов резания. Расчет привода главного движения с бесступенчатым регулированием. Построение структурного графика.

    курсовая работа [3,0 M], добавлен 28.09.2010

  • Выбор режимов резания на токарных станках. Эффективная мощность привода станка. Выбор типа и кинематической схемы механизма главного движения. Расчет коробки скоростей, основных конструктивных параметров деталей привода. Определение чисел зубьев шестерен.

    курсовая работа [874,8 K], добавлен 20.02.2013

  • Назначение станка и область применения. Выбор структуры привода главного движения. Определение технических характеристик станка. Силовой, прочностной расчет основных элементов привода главного движения. Проверочный расчёт подшипников и валов на прочность.

    курсовая работа [624,1 K], добавлен 25.10.2013

  • Изучение процесса модернизации привода главного движения вертикально-сверлильного станка модели 2А135 для обработки материалов. Расчет зубчатых передач и подшипников качения. Кинематический расчет привода главного движения. Выбор электродвигателя станка.

    курсовая работа [888,2 K], добавлен 14.11.2011

  • Изучение основных режимов металлорежущего станка. Кинематический расчёт привода главного движения. Построение графика мощности и момента, силовые расчеты элементов привода, ременной передачи и валов. Привила выбора шлицевых соединений и системы смазки.

    курсовая работа [868,5 K], добавлен 28.01.2014

  • Анализ существующего процесса обработки. Чертёж обрабатываемой детали. Расчёт режимов резания. Выбор структуры привода главного движения. Электромеханический силовой стол агрегатного станка. Расчет вала на сопротивление усталости и статическую прочность.

    курсовая работа [1,4 M], добавлен 25.10.2013

  • Особенности устройства и технологические возможности станка. Технологические возможности и режимы резания на станке. Разработка структурной формулы привода главного движения. Геометрический и проверочный расчет зубчатых передач по контактным напряжениям.

    курсовая работа [1,5 M], добавлен 02.02.2022

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.