
- •§1. Этапы решения задачи
- •§2. Некоторые сведения из линейной алгебры.
- •§ 3. Классификация методов математического программирования.
- •§4. Методы исследования функций классического анализа
- •4.1. Необходимые и достаточные условия безусловного экстремума функции
- •Найти все критические точки функции, принадлежащие [а; b],
- •Найти значения функции в этих точках и на концах промежутка. Наибольшее и наименьшее из этих чисел будут соответственно наибольшим и наименьшим значениями функции на отрезке.
- •4.2. Необходимые и достаточные условия условного экстремума. Принцип Лагранжа.
- •§5. Методы исследования функций численного анализа.
- •Раздел 1.
- •Глава 1. Метод линейного программирования
- •§1. Примеры составления задач лп
- •§ 2. Геометрическая интерпретация решения задачи лп.
- •§ 3. Алгоритм решения канонической задачи лп симплексным методом (метод Данцига).
- •Составим исходную симплексную таблицу.
- •§ 4. Решение почти канонических задач.
- •§ 5. Вырожденная задача лп.
- •Глава 2. Решение основной задачи линейного программирования.
- •§1 Сведение основной задачи к двум каноническим.
- •Метод искусственного базиса
- •§2. Задача о диете
- •Глава 3. Целочисленное линейное программирование.
- •§1 Метод Гомори
- •§2. Пример постановки задачи рационального раскроя [4, c.176].
- •Глава 4. Теория двойственности в лп
- •§ 1. Симметричные двойственные задачи
- •I и II задачи имеют решение.
- •Одна имеет ( ), значит другая решения не имеет.
- •Обе задачи решения не имеют.
- •§2. Несимметричные двойственные задачи.
- •Раздел 2. Нелинейное программирование
- •Глава 1.
- •§ 1. Задачи нелинейного программирования с линейной целевой функцией и нелинейной системой ограничений.
- •§ 2. Задачи нелинейного программирования с линейной системой ограничений, но нелинейной целевой функцией.
- •§ 3. Задачи нелинейного программирования с нелинейной системой ограничений и нелинейной целевой функцией.
- •§4. Градиентный метод нелинейного программирования.
- •§5. Выпуклое программирование.
- •Геометрическая интерпретация и графический способ решения задачи квадратичного программирования
- •§6. Параметрическое программирование.
- •Глава 2. Динамическое программирование.
- •Глава 3. Метод случайных испытаний.
- •Глава 4. Геометрическое программирование.
§2. Задача о диете
Рассмотрим решение основной задачи ЛП на примере задачи о диете [4].
Для кормления крупного рогатого скота требуется составить суточную диету (рацион), включающую питательные вещества А, В, С (например белки, кальций и т.д.: питательного вещества А не менее 1000 ед., В – не менее 80 ед., С – не менее 300 ед. Эти питательные вещества не могут быть даны в чистом виде, а содержатся в кормах двух видов I и II (например, в концентрата, силосе и т.д.). Известно содержание питательных веществ А, В, С (в ед.) на 1 кг корма каждого вида и себестоимость кормов соответственно 4 и 3 руб.. за 1 кг. Кроме того, суточный рацион должен содержать не более 25 кг корма вида I и 20 кг корма вида II.
Питательные вещества |
Содержание (в ед.) в 1 кг корма вида |
Минимальная норма питательных веществ (ед.) |
||
I - концентрат |
II - Силос |
|||
А (белок) |
|
|
|
|
В (кальций) |
|
|
|
|
С (фосфор) |
|
|
|
Определить, сколько килограммов корма каждого вида надо взять для составления суточного рациона, чтобы он был достаточно питательным и имел наименьшую себестоимость.
Обозначим через
суточный рацион, в котором
– количество корма вида I
(в кг);
– количество корма вида II.
Очевидно,
.
В рационе
вещества А будет содержаться
ед. Но оно должно входить в рацион в
количестве не менее 1000 ед., значит
.
Аналогичным образом получим еще два
неравенства, связанных с минимальной
потребностью в питательных веществах
В и С:
.
Кроме того, на один рацион нельзя
расходовать больше 25 кг корма I
и 20 кг корма II, поэтому
.
Итак, получим общую задачу ЛП:
В сформулированной задаче – себестоимость рациона. От общей задачи ЛП перейдем к основной, введя добавочные переменные:
(А)
Применив метод искусственного базиса, запишем вспомогательную задачу:
Базис:
Однако можно сократить количество фиктивных переменных, проделав некоторые тождественные преобразования системы (А). Для этого первое уравнение (1) вычитаем из второго (2) и третьего (3), а затем поменяем в них знаки на противоположные. Получим систему уравнений, равносильную исходной:
Составим вновь вспомогательную задачу:
Базис:
Задача почти каноническая.
Исходная таблица
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
|
|
B |
|
Коэффициенты при неизвестных |
|
||||||||
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
||
|
|
50 |
|
|
|
|
|
|
|
Итерация 1
|
|
|
|
|
|
|
|
|
|
|
||||||
B |
|
Коэффициенты при неизвестных |
|
|||||||||||||
|
|
|
|
|
|
|
|
|||||||||
|
|
|
10/3 |
|
-25/24 |
|
|
|
|
|||||||
|
|
|
1/3 |
|
|
|
|
|
|
|||||||
|
|
|
-5/3 |
|
-35/48 |
|
|
|
|
|||||||
|
|
|
-1/3 |
1/48 |
-1/48 |
|
|
|
|
|||||||
|
|
|
1 |
|
|
|
|
|
|
|||||||
|
|
|
10/3 |
|
-25/24 |
|
|
|
|
Итерация 2
B |
|
Коэффициенты при неизвестных |
|
|||||||
|
|
|
|
|
|
|
|
|||
|
|
|
1 |
|
-5/16 |
|
|
|
3/10 |
|
|
|
|
|
|
|
|
|
|
-1/10 |
|
|
|
|
|
|
-5/4 |
|
|
|
1/2 |
|
|
|
|
|
1/40 |
-1/8 |
|
|
|
1/10 |
|
|
|
|
|
-1/80 |
5/16 |
|
|
|
-3/10 |
|
|
|
|
|
|
|
|
|
|
-1 |
Следовательно,
линейная система (А) обладает
планами. Выпишем каноническую систему
, равносильную исходной, из последней
симплексной таблицы вспомогательной
задачи ЛП:
;
(*)
.
Далее решаем
почти каноническую задачу:
при условиях (*).
Исходная таблица
|
0 |
4 |
3 |
0 |
0 |
0 |
0 |
0 |
|
B |
|
Коэффициенты при неизвестных |
|||||||
|
|
|
|
|
|
|
|
||
|
|
|
1 |
|
-5/16 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-5/4 |
|
|
|
|
|
|
|
|
1/40 |
-1/8 |
|
|
|
|
|
|
|
|
-1/80 |
5/16 |
|
|
|
|
|
|
|
|
- |
-7/16 |
|
|
|
|
Получено
оптимальное решение (
=15,
=
25/2,
=
0,
=
0,
= 50,
=
10,
15/2),
.
(см.А).
Вывод: для
составления суточного рациона надо
взять 15 кг корма вида I и
12.5 кг корма вида II. Рацион
будет достаточно питательным, его
себестоимость минимальна, а стоимость
= 97.5
.
Значения добавочных переменных (
)
показывают, что питательных веществ
видов А и В в рационе содержится
соответственно 1000 и 80 ед., а веществ вида
С на 50 ед. больше минимальной нормы –
300 ед. Кроме того, для суточного рациона
будет израсходовано корма вида I
на 10 кг меньше, имеющегося в запасе, а
корма вида II – на 7.5 кг
меньше.
В заключение отметим, что для некоторых типов задач ЛП (например, для транспортных задач) разработаны дополнительно специальные методы решения, оказывающиеся в ряде случаев более удобными и экономными.
Примечание: Если среди базисных переменных завершающей симплексной таблицы вспомогательной задачи содержится хотя бы одно искусственное переменное, то необходимо провести дополнительные преобразования, прежде чем придем к базису без искусственных переменных [4, c. 44].
Пусть, например, в завершающей симплексной таблице вспомогательной задачи остались ζ1, ζ2, Х1. Выпишем систему, которая при ζ1 = ζ2 = ζ3 = 0 будет неканонической
Если
,
то делим 2-е уравнение на
,
затем исключим
из 1-го и 3-го уравнений (точно также, как
в методе Гаусса). Получим
Затем исключим аналогично из 1-го и 2-го уравнения. Придем к канонической системе, равносильной исходной.