Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpory_mat_modeli.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
2.01 Mб
Скачать

2) Находятся все звенья, для которых начальным пунктам I присвоены потенциалы VI, а конечным пунктам j не присвоены. Если таких звеньев нет, то решение закончено (на п.5), а иначе на следующий п.3.

3) Для найденных звеньев по п.2 рассчитываются значения потенциалов конечных пунктов j по следующей формуле:

uj(i) = vi + lij ,

где uj(i) – потенциал конечного пункта j звена i-j; lij – длина звена i-j.

Из всех полученных потенциалов выбирается потенциал с наименьшим значением, т.е. определяется:

,

где { uj(i) } – множество значений потенциалов конечных пунктов j звеньев i-j, i-м начальным пунктам которых ранее присвоены потенциалы; ur(s) – потенциал конечного пункта r звена s-r , являющийся наименьшим по значению элементом множества { uj(i) }.

Потенциал ur(s) присваивается соответствующему конечному пункту (vs = ur(s)), а звено r-s отмечается стрелкой.

В случае если несколько значений потенциалов множества {vj(i)} окажутся равными и наименьшими, то необходимо установить, относятся они к одному и тому же пункту или нет.

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

Если наименьшие равные значения потенциалов относятся к одному и тому же конечному пункту r (у потенциалов совпадают цифровые индексы без скобок), то пункту r присваивается это наименьшее значение потенциала и отмечается стрелкой то звено s-r, которому соответствует потенциал ur(s) с большим удельным весом в его составе длин звеньев с лучшими условиями перемещения. При одинаковых дорожных условиях кратчайшее расстояние в этом случае реализуется по одному (любому) из звеньев s-r.

4) переход на п. 2

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

Выбор переменной для вывода из базиса при решении задачи линейного программирования симплекс-методом

Основные шаги решения задачи (после представления исходной системы в стандартном виде):

  1. формируется первоначальное базисное решение;

  2. выражается Z через небазисные переменные;

  3. проверяется базисное решение на оптимальность. Если оптимально, то на п.10;

  4. проверяется задача на наличие решения. Если решения нет, то выход;

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

  6. определяется базисная переменная, которая выводится из базиса;

  7. алгебраически выражается вводимая в базис переменная через переменную, выводимую из базиса и другие небазисные переменные;

  8. алгебраически выражаются другие базисные переменные через небазисные;

  9. переход на п. 2;

  10. определяются значения базисных переменных. Они являются решением задачи.

Итерационный процесс (шаги 2–9) повторяются до тех пор, пока не произойдет выход на шаге 3 или 4. Алгоритм реализации отдельных шагов при решении задачи на максимум и ограничениях типа следующий:

Шаг 1 состоит в назначении базисных переменных по числу ограничений в задаче. Базисные переменные xu выражаются через небазисные xp из равенств, в которые они входят через значимые коэффициенты. При этом небазисные переменные принимаются нулевыми. На первом шаге в качестве базисных принимаются дополнительные переменные, а в качестве небазисных – основные, т.е. и . Тогда первое базисное решение

xm+1 = b1;

xm+2 = b2;

. . .

xM = bn;

x1 = 0;

x2 = 0;

. . .

xm = 0.

Шаг 2 – алгебраически выражается целевая функция Z через небазисные переменные

.

Шаг 3 – проверяется все ли сp≤0. Если да, то решение оптимально.

Шаг 4 – оценка наличия решения. Если при хp, имеющем сp >0, во всех уравнениях apj<0 (j =1, 2, ..., n), то решение отсутствует (выход из программы с соответствующим сообщением).

Шаг 5 – определяется та небазисная переменная, которую наиболее целесообразно ввести в базис, по максимуму положительного коэффициента в текущем выражении для целевой функции , где s– номер переменной, вводимой в базис.

Шаг 6 – определяется одна из базисных переменных для вывода ее из базиса. Для этого во всех j-х равенствах для хs вычисляется отношение свободного члена bj к соответствующему коэффициенту asj (asj >0), т.е. bj/asj. Минимальное из отношений указывает на j-е равенство и соответственно на выводимую переменную из базиса.

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

Оптимизация при наличии ограничений. Метод штрафных функций

Задача с ограничениями может быть сведена к задаче без ограничений с помощью штрафных функций. Идея внутренних штрафных функций состоит в преобразовании целевой функции Z = f(X)= min и ограничений j (X) > 0 ( ) в функцию вида

Zш = f(X) + Pш =min; ;

=min,

где r – положительная малая величина; Pш – дополнительная штрафная функция.

Если значения Х близкие или равные ограничению, то происходит резкое изменение (увеличение) функции Zш (образуется "гребень" с крутыми краями). Графическая интерпретация приведена ниже на рисунке 3.18.

2 1

Zш

3

x

Рисунок 3.18 – Графическая интепретация метода штрафных функций:

1 – линия ограничения; 2 – функция Zш при большем значении r; 3 – функция Zш при меньшем значении r

Значения r принимаются малыми, чтобы влияние штрафной функции Pш было меньшим в точке оптимума. При меньших значениях r хуже сходимость, при больших значениях – ниже точность решения. Поэтому r необходимо изменять в ходе оптимизации.

Существует метод внешних штрафных функций, когда штрафуется удаление от допускаемой области.

Оптимизация при наличии ограничений. Метод Лагранжа

В отличие от безусловной оптимизации в данном случае установлены ограничения в виде равенств и (или) неравенств в зависимости от X.

В этом случае задача состоит в поиске экстремума функции

, X = {xi},

при выполнении ограничений вида

Oj = j(X ) <= >bj, .

Аналитическое решение задачи при ограничениях типа равенства и дифференцируемости оптимизируемой функции возможно по методу Лагранжа. Для этого вводятся множители Лагранжа j и с их применением формируется функция L по выражению:

,

где j(X )=0.

Оптимальные значения вектора X определяются системой m+n уравнений:

m – уравнений

n – уравнений

ПРИМЕР.

Z = 0.5 (x2 - x1) 2 + (1 - x1)2 = min

x1 + x2 = 4 или

x1 + x2 - 4 = 0

L = 0.5 (x2 - x1)2 + (1 - x1)2 - (x1 + x2 - 4) = 0

= 0.50 . 2 . (x2 - x1) (-1) + 2 . (1-x1) (-1) - = 0

= 0.50 . 2 . (x2 - x1) - = 0

= -( x1 + x2 - 4) = 0

Решение системы уравнений дает следующее решение:

x1 = 1.67 ; x2 = 2.33 и = 0.67.

Без учета ограничений аналитический метод дает решение в точке x1 = 1.0 ; x2 = 1.0.

Графическое представление полученных решений приведено на рисунке 3.16.

В случае, если ограничения имеют вид неравенств, необходимые условия нахождения экстремума (минимума) функции f(X) при ограничениях j (X) bj следующие:

ограничения в виде неравенств преобразуются в ограничения в виде равенств путем добавления дополнительных (ослабляющих) переменных к виду:

;

формируется функция L с применением множителей Лагранжа

;

и система уравнений, решение которой определяет точку оптимума

m – уравнений

n – уравнений

n – уравнений.

Методы решения задачи одномерной безусловной оптимизации

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]