Курсовая работа: Линейное программирование
Введем новые переменные x4, x5, x6.
4x1 + 8x2 + 4x3 + x4 ≤ 120
6x1 + 2x2 + 3x3 + x5 ≤ 160
2x1 + 2x2 + 4x3 +x6 ≤ 400
Находим исходные опорные
решения и проверяем на оптимальность, для этого заполняем симплексную таблицу.

I опорное решение.
x1=0, x2=0, x3=0, x4=120, x5=160, x6=400, Z=0.
Если решение не
оптимально, строим вторую симплекс-таблицу.
Находим ключевой элемент:
выбираем столбец с наибольшей по модулю отрицательной оценкой, для этого
столбца находим bi/xij и выбираем минимальное значение,
т.е. выбираем строку, на пересечении выбранного столбца и строки определяется ключевой
элемент;
Ключевой элемент
находится на пересечении столбца х1 и строки х5, т.е.
меняем их местами. Свободные переменные x5, x2, x3; базисные переменные x1, x4, x6.
Во второй симплекс-таблице
переписываем ключевую строку, разделив ее на ключевой элемент, заполняем
базисные столбцы, остальные коэффициенты таблицы находим по правилу
прямоугольника;
Получаем новое опорное
решение и проверяем его на оптимальность,

II опорное решение.
x1=26,67, x2=0, x3=0, x4=13,33, x5=0, x6=346,67, Z=266,67.
Данное решение не
является оптимальным, т.к. в последней строке симплекс-таблицы находится отрицательное
число – строим третью симплекс-таблицу.
Ключевой элемент
находится на пересечении столбца х2 и строки х4, т.е.
меняем их местами. Свободные переменные x4, x3, x5; базисные переменные x2, x1, x6.

III опорное решение.
x1=26, x2=2, x3=0, x4=0, x5=0, x6=344,
Z=276.
Третье опорное решение
является оптимальным, так как последняя строка симплекс таблицы содержит только
положительные элементы.
Подставляем в линейную
функцию Z = 10*26 + 8*2 + 6*0 = 276.
Оптимально производить
Товар 1 – в количестве 26, Товар 2 – в количестве 2 и Товар 3 – в количестве 0.
Запрограммируем в MS Office Excel (Приложение№1) и в Pascal (Приложение№2). Данные и условия сформированы ранее.
Заключение
Несмотря на то, что
симплекс-метод является достаточно эффективным алгоритмом, показавшим хорошие
результаты при решении прикладных задач ЛП, он является алгоритмом с
экспоненциальной сложностью. Причина этого состоит в комбинаторном характере
симплекс-метода, последовательно перебирающего вершины многогранника допустимых
решений при поиске оптимального решения. Тем не менее, сам факт полиномиальной
сложности задач привёл к созданию целого класса эффективных алгоритмов ЛП — методов
внутренней точки, первым из которых был алгоритм Н. Кармаркара, предложенный в
1984 г. Метод внутренних точек, который, в отличие от симплекс-метода, обходит
точки из внутренней части области допустимых значений, использует методы
логарифмических барьерных функций нелинейного программирования, разработанные в
60-х гг. Фиако (Fiacco) и МакКормиком (McCormick). Первый полиномиальный
алгоритм, метод эллипсоидов, был предложен в 1979 г. советским математиком Л.
Хачияном, разрешив таким образом проблему, долгое время остававшуюся
нерешённой. Метод эллипсоидов имеет совершенно другую, некомбинаторную,
природу, нежели симплекс-метод. Однако в вычислительном плане этот метод
оказался неперспективным.
Список использованной
литературы
-
А.И.Ларионов,
Т.И.Юрченко “Экономико-математические методы в планировании: Учебник – М.:
Высш.школа, 1984
-
Томас Х.
Кормен и др. Глава
29. Линейное программирование // Алгоритмы: построение и анализ = INTRODUCTION
TO ALGORITHMS. — 2-е изд. — М.: «Вильямс», 2006.
-
В.И. Бодров, Т.Я.
Лазарева, Ю.Ф. Мартемьянов «Математические методы принятия решений»,
Издательство ТГТУ, 2004
-
Вершик А. М.
«O Л. В. Канторовиче и линейном программировании»
-
Большакова И.
В., Кураленко М. В. «Линейное программирование. Учебно-методическое пособие к
контрольной работе».
|
|
|
|
|
Приложение №1 |
|
|
|
|
|
|
|
|
|
|
В правой части записываем
запас ресурса. |
|
|
|
|
|
|
|
|
|
|
|
|
Переменные
|
|
|
|
|
|
|
x1
|
x2
|
x3
|
|
|
|
|
|
значение
|
26
|
2
|
0
|
ЦФ |
|
|
|
|
коэф. ЦФ
|
10 |
8 |
6 |
276
|
|
|
|
|
Ограничения
|
лев.часть |
знак |
прав.часть |
|
|
раб.сила, ч.
|
4 |
8 |
4 |
120
|
≤ |
120 |
|
|
сырье, кг.
|
6 |
2 |
3 |
160
|
≤ |
160 |
|
|
оборудование,
станко-час.
|
2 |
2 |
4 |
56
|
≤ |
400 |
|
|

|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Страницы: 1, 2, 3, 4, 5 |
|
|
 |
|