О САЙТЕ
Добро пожаловать!

Теперь вы можете поделиться своей работой!

Просто нажмите на значок
O2 Design Template

ФЭА / АИТ / Лабораторная работа №1 по дисциплине: «Моделирование систем и моделей» на тему: «Линейное программирование»

(автор - student, добавлено - 28-09-2017, 17:36)

 

 

 

 

 

Скачать:  mod-laba-1.zip [34,79 Kb] (cкачиваний: 13)

 

Кафедра АИТ

 

 

 

 

Лабораторная работа №1

по дисциплине: «Моделирование систем и моделей»

на тему: «Линейное программирование»

 

 

 

 

 

 

 

 

 

 

 

 

Теоретическая часть

Постановка задачи линейного программирования

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

(1)

где С – заданный коэффициент, который может быть отрицательным и положительным.

Выражение (1) называют линейной формой.

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

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

(2)

a11…amn – могут быть как отрицательными, так и положительными;

b1…bm– только положительные.

Если x1…xn рассматриваем как параметры какого-либо технологического процесса, то они должны быть неотрицательными:

Если ограничение задано в виде неравенства, то его необходимо преобразовать в равенство, путем добавления ещё одной переменной хn+1. Эта переменная называется выравнивающей или балансовой.

Например, для неравенства (1) из системы (2) можем записать:

Для выражения (2) в системе (2) можно записать:

Предположим, что необходимо определить наибольшее или наименьшее значение линейной функции вида

 

a0…an – постоянные коэффициенты;

х – факторы.

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

Для каждой точки плоскости функция l принимает некоторые значения l=l1. Множество всех таких точек образуют прямую , перпендикулярную вектору k (k1, k2), выходящему из начала координат. Если эту прямую перемещать параллельно самой себе в положительном направлении, то функция будет возрастать, а в противоположном направлении – убывать.

Предположим, что при движении прямой l или l1, направление вектора k, прямая пересекает вершину некоторого многоугольника. В этом случае она будет опорной, и может принимать наибольшее или наименьшее значение.

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

Из всех возможных оптимальных вариантов выбираем наибольшее или наименьшее.

Рассмотрим аналитический метод.

Для аналитического метода система ограничений задается в таком же виде как система (2) в виде равенств или неравенств. Среди неотрицательных решений системы необходимо найти такое, которое максимизировала или минимизировала линейную функцию следующего вида:

n – число аргументов или факторов.

Алгоритм решения состоит из следующих этапов:

1. необходимо убедиться в совместимости системы линейных уравнений. Для этого определим ранг системы и ранг расширенной матрицы. В случае равенства двух рангов система имеет общее решение. Работа симплекс метода начинается с выбора так называемого опорного решения, которое содержит r базисных переменных и (n-r) свободных переменных. Число базисных переменных определяем по рангу.

2. необходимо выразить базисные переменные x1, x2…xr через свободные. В результате система (2) может быть преобразована к следующему виду:

(3)

Затем целевую функцию необходимо выразить через свободные переменные, то есть если подставить в линейную форму l вместо базисных переменных их выражения через свободные переменные из системы (3), то получим выражение следующего вида:

Систему (3) называют системой, приведенной к единичному базису.

3. принимая все свободные переменные равными 0, найдем значение базисных переменных:

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

Это решение системы можно назвать допустимым. Полученные значения аргументов подставляем в линейную формуl и получаем первое базисное значение линейной формы: .

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

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

РАСЧЕТНАЯ ЧАСТЬ

Максимизировать линейную форму вида при заданных ограничениях

 

1. Определим, имеет ли система общее решение. Для этого определим ранг расширенной и обычнрй матрицы:

= 2

= 2

 

2. Так как обе матрицы равны, система совместна. Так как ранг равен 2, то число базисных переменных также равно 2. Примем за базисные переменные х3, х4, а за свободные – х1, х2.

 

3. Найдем первое допустимое решение: (0, 0, 1, 1)

Так как коэффициенты в целевой функции для х1 и х2 не отрицательные, то данное решение не является оптимальным. Продолжаем поиск.

Определим до какого значения можно увеличивать х1:

подставим в систему

х1 увеличиваем до 0,5, так как при этом условие переменные будут неотрицательные, но при этом х3 = 0. Следовательно, теперь х1 является базисной, а х3– свободной. Переходим к новому решению:

 

Так как коэффициент в целевой функции для х2 не отрицательный, то данное решение не является оптимальным. Продолжаем поиск.

Определим до какого значения можно увеличивать х2:

подставим в систему:

х2 увеличиваем до , так как при этом условие переменные будут неотрицательные, но при этом х4 = 0. Следовательно, теперь х2 является базисной, а х4 – свободной. Переходим к новому решению.

 

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

 

 

 

 

 

 

 

 

 

 

 

Графический метод

2x1+x2<1

x1+2x2<1

x1</sub>>0,x2</sub>>0

 

 

 

 

 

 


x2

 

 

 

 

 

 

 

 

 

1

 

 

 

1/2

 

 

 

 

1/2 1 x1


Ключевые слова -


ФНГ ФИМ ФЭА ФЭУ Яндекс.Метрика
Copyright 2021. Для правильного отображения сайта рекомендуем обновить Ваш браузер до последней версии!