Задачи параметрического программирования

Автор работы: Пользователь скрыл имя, 02 Марта 2014 в 18:49, курсовая работа

Краткое описание

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

Содержание

Введение
Глава 1
1.1 Основные понятия линейного программирования
1.2 Параметрическое программирование
Заключение
Список литературы

Вложенные файлы: 1 файл

Сама курсовая.docx

— 187.98 Кб (Скачать файл)

Так как определяющую роль на этом шаге решения играет величина M, превышающая все величины задачи, то не обращаем внимания на λ и, обнаружив невыполнение критерия оптимальности для X0, вводим в базис A4 вместо A7 (переходим к следующему опорному плану):

Полученный опорный план X1 = (0, 0, 0, 5, 0, 8) c L(X1, λ) = 5 будет оптимальным, если все значения Δkнеположительны, т. е.

Решаем систему двух линейных неравенств и обнаруживаем, что найденный план X1 оптимален при λ = 3.

Исследуем оставшиеся из заданного диапазона значения λ.

Пусть λ > 3. Тогда Δ2 > 0 и вектор A2 подлежит вводу в базис, но в силу неположительности его компонент приходим к выводу, что при λ > 3 линейная форма задачи не ограничена снизу.

Пусть λ < 3. Тогда Δ1 > 0 и в базис вводится вектор A1:

Полученный опорный план является оптимальным, если все значения Δk неположительны, т. е.

Решая эту систему линейных неравенств, обнаруживаем, что найденный план X=(8/5, 0, 0, 1/5) c L(X, λ) = (8λ + 1)/5 оптимален при -2 ≤ λ ≤ 3.

Пусть λ < -2. Тогда Δ5 > 0 и вектор A5 подлежит вводу в базис; в силу неположительности его компонент приходим к выводу, что при λ < -2 линейная форма задачи не ограничена снизу.

Таким образом, мы получили решение задачи:

Пример 2.Рассмотрим задачу минимизации

L(X, λ) = (2 - λ)X1 - 3λX2 + (λ - 3)X3

при условиях

X1 + X2 + X3 ≤ 5;

3X1 - X2 - 2X3 ≤ 6;

X1 + 2X2 + 2X3 ≤ 8;

Xk ≥ 0,   k = 1 ... 3;    -∞ < λ < ∞.

Решение.

Находим начальный опорный план задачи X0 = (0, 0, 0, 5, 6, 8) c L(X0, ) = 0, который был бы оптимален при выполнении условий:

Δ1 = λ - 2 ≤ 0,     Δ2 = 3λ - 2 ≤ 0,     Δ3 = 3 - λ ≤ 0.

Однако попытка решения этой системы трех линейных неравенств обнару-живает её противоречивость (λ ≤ 2, λ ≤ 0, λ ≥ 3).

Пусть λ < 3. Тогда Δ3 > 0 и выводим в базис A3:

Полученный опорный план оптимален, если

Δ1 = (3λ - 7)/2 ≤ 0,     Δ2 = 4λ - 3 ≤ 0,     Δ6 = (λ - 3)/2 ≤ 0.

Решение этой системы неравенств обнаруживает, что план X=(0,0,4) c L(X, λ) = 4(&lambda - 3) оптимален при λ ≤ 3/4.

Пусть λ > 3/4. Тогда Δ2 > 0 и вводим в базис A2:

Полученный план оптимален, если:

Δ1 = - (λ + 4)/2 ≤ 0,     Δ3 = - 4λ + 3 ≤ 0,     Δ6 = 3λ / 2 ≤ 0.

Решение системы трех неравенств обнаруживает, что план X = (0, 4, 0) c L(X, λ)= -12λ оптимален при всех λ ≥ 3/4.

Таким образом, рассмотрен весь диапазон значений λ. Задача решена:

Пример 3. Рассмотрим задачу максимизации

L(X, λ) = X1 - X2 - 2X3

при условиях

X1 + X2 + X3 ≤ 3 + λ;

2X1 - X2 + X3 ≤ 5 - λ;

Xk ≥ 0,   k = 1 ... 3;    -∞ < λ < ∞.

Решение. Чтобы решить эту задачу, достаточно решить двойственную к ней задачу, имеющую вид:

минимизировать

L(Y, λ) = (3 + λ)Y1 + (5 - λ)Y2

при условиях

Y1  +  2Y2  ≥  1;

Y1  -  Y2  ≥  -1;

Y1  +  Y2  ≥  -2;

Y1,  Y2  ≥  0;

-∞  <  λ  <  ∞.

Приводим двойственную задачу к канонической форме (умножив предварительно второе и третье неравенства на -1) и начинаем обычное решение обычным симплексным методом. Заметьте, что указанное умножение тождественно смене знака у переменных x2 и x3 исходной задачи.

 

Найденный план Y = (1, 0) оптимален, если Δ2 = (1+3λ) ≤ 0 и Δ3 = - (3 + λ) ≤ 0, т.е. при -3 ≤ λ ≤ -1/3    Yopt = (1, 0). В строке Zk (в позициях 6, 4, и 5 в соответствии с начальным базисом) находим решение прямой задачи: Xopt = (3 + λ, -0, -0), L(Xopt) = 3 + λ.

Пусть λ < -3. Попытка ввода в базис вектора A3 обнаруживает, что в этом случае линейная форма решаемой (двойственной) задачи не ограничена снизу и, следовательно, ограничения исходной задачи противоречивы.

В случае λ > -1/3 имеем:

Решаем систему неравенств Δ1 = -(3λ + 1)/2 ≤ 0, Δ3 = -(5 - λ)/2 ≤ 0. Обнаруживаем, что при -1/3 ≤ λ ≤ 5     Yopt = (0, 1/2), Xopt = ((5 - λ)/2, -0, -0), L(Xopt) = (5 - λ)/2.

Продолжаем решение задачи при λ > 5 . Получаем:

Видим, что при λ ≥ 5     Yopt = (0, 1), Xopt = (0, -5 + λ, -0), L(Xopt) = 5 - λ.

Задача решена:

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

 

 

 

 

 

Заключение

Литература.

При написании курсовой использовалась следующая справочная литература: Кузнецов Ю.Н., Кузубов В.И., Волощенко А.Б. Математическое программирование, Ашманов С.А. Линейное программирование. Некоторые примеры были взяты из книг Копылов В.И. Лекции и практические занятия по математическому программированию, Акулич И.Л. Математическое программирование в примерах и задачах.

 


Информация о работе Задачи параметрического программирования