- •Козлова с.Ж.
- •Содержание
- •Часть I
- •Часть II
- •Введение
- •Часть I Линейное программирование в оптимальном Планировании постановка задачи линейного программирования
- •Общая теория
- •Построение математической модели экономической задачи Сформулируем конкретную экономическую задачу и построим математическую модель, адекватную исходным данным.
- •Построение математической модели:
- •Тогда общая стоимость выпущенной продукции составит:
- •1. Графический метод.
- •2. Симплекс-метод. Решение задачи линейного программирования графическим методом
- •Решение задачи линейного программирования симплекс – методом
- •Общая теория
- •Алгоритм симплекс-метода для решения з.Л.П.
- •Алгоритм решения з.Л.П. С использованием симплекс – таблицы
- •Задачи для самостоятельного решения
- •Дополнительная литература
- •Часть II транспортная задача. Методы решения Общая постановка транспортной задачи
- •Построение математической модели
- •Общий вид таблицы перевозок
- •Методы решения транспортной задачи
- •Методы решения транспортной задачи
- •Построение первоначального т-плана методом северо-западного угла
- •Построение первоначального т-плана методом наименьшей стоимости
- •Метод потенциалов
- •Распределительный метод
- •Задачи для самостоятельного решения
- •Варианты контрольных работ
- •Дополнительная литература
- •Математическое программирование в оптимальном планировании (Учебное пособие)
- •617766, Пермский край, г. Чайковский, ул. Декабристов, 23.
Алгоритм симплекс-метода для решения з.Л.П.
1 шаг: построить математическую модель (З.Л.П.) экономической задачи:
f (x) = с1x1+с2x2 +с3x3+…+сnxn max
xj 0, j = 1,2,...n; xj ( j = 1..n) – неизвестные
aij , bi , сj ( i = 1..m; j = 1..n) – постоянные величины.
2 шаг: привести систему ограничений З.Л.П. к виду системы линейных уравнений.
Замечание 12 Любое неравенство можно свести к уравнению путем введения дополнительных переменных. Например:
|
3 шаг: путем элементарных преобразований привести систему ограничений к виду системы линейных уравнений с выделенными переменными.
4 шаг: найти базисное решение, приравняв для этого небазисные переменные к нулю, а базисные – к свободным членам.
5 шаг: пользуясь Теоремой 1, проверить базисное решение на оптимальность:
если все коэффициенты целевой функции f(x)=с1x1+с2x2 +…+сnxn
при небазисных переменных не положительные, а при базисных равны нулю, то критерий оптимальности выполнен. Далее перейти к 6-му шагу алгоритма .
если в целевой функции найдется хотя бы один положительный коэффициент сj перед небазисной переменной xj, то найденное базисное решение не является оптимальным. В этом случае, пользуясь теоремой 3, исследуют возможность перехода к новому базисному решению. Если получили, что такой переход возможен, то необходимо осуществить смену одной базисной переменной по схеме 1 .
Схема 1
- Пусть в целевой функции перед небазисной переменной xj коэффициент сj > 0. Тогда для всех положительных коэффициентов aij, стоящих перед переменной xj в системе ограничений, вычисляют разрешающий коэффициент по формуле:
ri = , где bi - свободный член в i-ом уравнении.
- Среди всех разрешающих коэффициентов находят минимальный. Пусть rp=min ( ri ). Тогда в p-ом уравнении путем эквивалентных преобразований выделяют переменную xj.
- Теперь переменная xj будет являться базисной. Получили новое базисное решение. Его необходимо проверить на оптимальность. При этом из целевой функции исключают переменную xj, выразив ее через небазисные переменные в p-ом уравнении.
6 шаг: сформулировать выводы по результатам решения З.Л.П.
Рассмотрим пример решения З.Л.П. симплекс-методом по приведенному выше алгоритму.
Задача: Предприятие производит продукцию двух видов Р1 и Р2 из сырья трех видов S1, S2, S3. Запасы сырья равны соответственно b1, b2, b3. Расход i-го вида сырья Si на единицу j-го вида продукции Pj равен aij. Доход, получаемый предприятием от реализации единицы j-го вида продукции, равен сj.
Найти план производства, обеспечивающий предприятию максимум дохода (значения всех указанных параметров приведены в таблице).
Вид сырья |
Вид продукции |
Ресурсы сырья bj (в у.е.) | |
Р1 |
Р2 | ||
S1 |
a11=4 |
a12=5 |
b1=6 |
S2 |
a21=1 |
а22=6 |
b2=8 |
S3 |
а31=1 |
а32=4 |
b3=4 |
Доход сj (в у.е.) |
7 |
5 |
|
1 шаг алгоритма: пусть х1 и х2 - объем выпускаемой продукции вида Р1 и Р2 (соответственно). Построим математическую модель (З.Л.П.) приведенной экономической задачи:
f (x) = 7 х1 + 5 х2 max
х10, х20
2 шаг алгоритма: сведем систему ограничений З.Л.П. к виду системы линейных уравнений. Для этого прибавим к левой части каждого неравенства дополнительные переменные. После этого сформулированная нами З.Л.П. примет вид: f (x) = 7 х1 + 5 х2 max
х10, х2 0, х3 0, х4 0, х5 0
3 шаг алгоритма: путем элементарных преобразований необходимо привести систему ограничений к виду системы линейных уравнений с выделенными переменными. В данном случае мы уже имеем систему с выделенными переменными х3, х4, х5. Так как:
в первом уравнении системы коэффициент перед переменной х3 равен единице, а в других уравнениях – нулю;
во втором уравнении коэффициент перед переменной х4 равен единице, в других уравнениях данная переменная отсутствует;
в третьем уравнении коэффициент перед переменной х5 равен единице, а в остальных уравнениях – нулю.
4 шаг алгоритма: найдем базисное решение, приравняв для этого небазисные переменные х1 и х2 к нулю, а базисные х3, х4, х5 – к свободным членам: (х1, х2, х3, х4, х5) = (0, 0, 6, 8, 4).
5 шаг алгоритма: пользуясь Теоремой 1, проверим на оптимальность полученное базисное решение.
Проведем анализ коэффициентов функции: f (x) = 7 х1 + 5 х2. В формуле целевой функции отсутствуют слагаемые с базисными переменными х3, х4, х5, т.е. коэффициенты при них равны нулю. Коэффициенты при небазисных переменных х1 и х2 положительные (7>0 и 5>0 соответственно). Следовательно, найденное базисное решение (х1, х2, х3, х4, х5) = (0, 0, 6, 8, 4) не оптимальное.
Далее по схеме 1 произведем смену одной базисной переменной. Для этого для всех коэффициентов a11, a21, a31 (так как все они положительные!), стоящих перед переменной x1 в системе ограничений, вычислим разрешающие коэффициенты по формуле:
ri = , где bi - свободный член в i-ом уравнении.
Получим, что r1 = =1,5; r2 = = 8; r3 = = 4.
Минимальный разрешающий коэффициент r1 = min(r1,r2,r3 )=1,5. Следовательно, в 1-ом уравнении необходимо преобразовать переменную x1 в базисную путем эквивалентных преобразований.
1. Умножим обе части первого уравнения на действительное число λ=1/4 (чтобы коэффициент перед x1 стал равным единице).
Получили:
Далее, чтобы преобразовать переменную x1 в базисную переменную, необходимо исключить ее из 2-го и 3-го уравнений. Для этого выразим в первом уравнении перемнную x1 через небазисные переменные:
x1 =
и заменим ее на полученное выражение в других уравнениях. Получим:
Приведем подобные члены и получим следующий вид системы ограничений:
Таким образом, по определению переменная x1 будет являться базисной. Получили новое базисное решение: (х1, х2, х3, х4, х5) = (6/4, 0, 0, 4, 5/2), где х2, х3 – небазисные переменные (приравниваем к нулю) и х1,х4,х5 -базисные переменные (приравниваем к свободным членам).
Новое базисное решение необходимо проверить на оптимальность. При этом из целевой функции исключим новую базисную переменную x1, выразив ее через небазисные переменные в 1-ом уравнении.
В процессе решения мы получили, что x1 = .
Следовательно,
f (x) =7 х1 + 5 х2 =7() + 5 х2 =.
Проанализируем коэффициенты перед переменными в целевой функции:
коэффициенты перед базисными переменными х1, х4, х5 равны нулю (так как отсутствуют слагаемые с этими переменными);
коэффициенты перед не базисными переменными х2, х3 - отрицательные (-15/4 и –1/4 соответственно).
Следовательно, критерий оптимальности базисного решения выполнен, т.е. решение (х1, х2, х3, х4, х5) = (6/4, 0, 0, 4, 5/2) есть оптимальное решение и max(f(x)) = .
6 шаг алгоритма: интерпретируем полученные результаты.
1. План производства, обеспечивающий предприятию максимум дохода, состоит в выпуске продукции вида Р1 объемом в 6/4 у.е. (так как х1 = 6/4) и продукции вида Р2 объемом в 0 у.е. ( так как х2 = 0).
2. Максимальная прибыль производства будет равна 10,5 условных денежных единиц (так как max(f(x))=10,5).
Замечание*: при увеличении числа неизвестных запись приведенного выше решения З.Л.П. становится громоздкой. Поэтому часто решение З.Л.П. симплекс - методом оформляют в виде таблицы. Такая таблица называется симплекс – таблицей. |
Замечание**: при использовании симплекс-таблиц все слагаемые целевой функции, содержащие переменные, необходимо перенести в левую часть уравнения с изменением знака:
f (x) = с1x1+с2x2 +с3x3+…+сnxn f (x) -с1x1-с2x2 -с3x3-…-сnxn = 0.
Замечание***: изменение вида записи целевой функции сопряжено с некоторыми изменениями в условиях основных теорем (Теоремы 1, 2, 3). Учитывая данный факт, сформулируем следующие теоремы.
Теорема 1* (Критерий оптимальности неотрицательного базисного решения в задачах З.Л.П. на нахождение максимума целевой функции): Пусть в З.Л.П. с выделенными переменными все коэффициенты при небазисных переменных в целевой функции неотрицательные, а при базисных равны нулю. Тогда базисное решение, соответствующее данному виду З.Л.П., является оптимальным.
Теорема 2* (Критерий неограниченности значений целевой функции): Пусть в З.Л.П. (на максимум) с выделенными переменными некоторый коэффициент в целевой функции ск < 0 при переменной хк, и пусть в системе ограничений перед переменной хк все коэффициенты а’iк 0. Тогда значения целевой функции не ограничены на максимум ( f max (x) = ).
Теорема 3 (О возможности перехода от одного базисного решения к другому с не меньшим значением целевой функции): Пусть в З.Л.П. (на максимум) с выделенными переменными в целевой функции некоторый коэффициент ск < 0 при переменной хк, и в системе ограничений среди коэффициентов перед этой переменной есть положительные (а’iк >0). Тогда можно перейти от данного базисного решения к другому, с не меньшим значением целевой функции.