Автор работы: Пользователь скрыл имя, 19 Сентября 2011 в 18:13, курсовая работа
Проникновение математики в экономическую науку связано с преодолением значительных трудностей. В этом отчасти была «повинна» математика, развивающаяся на протяжении нескольких веков в основном в связи с потребностями физики и техники. Но главные причины лежат все же в природе экономических процессов, в специфике экономической науки.
ВВЕДЕНИЕ…………………………………………………………………4
І Основные теоретические положения симплексного метода решения ЗЛП…………………………………………………….…6
1.1 Теория линейного программирования……………………………...6
1.2 Общий вид задач линейного программирования………………….8
1.3 Методы решения задач линейного программирования…………..10
1.4 Общая характеристика симплекс-метода……………………………12
ІІ РЕШЕНИЕ ЗЛП СИМПЛЕКСНЫМ МЕТОДОМ………………..…..14
2.1 Примеры использования симплекс-метода в экономике…………14
2.2 Алгоритм решения ЗЛП симплексным методом……………………15
2.3 Решение задачи линейного программирования симплекс-
методом…………………………………………………………………...17
2.4 Двойственная задача………………………………………………....23
ІІІ КОМПЬЮТЕРНАЯ РЕАЛИЗАЦИЯ СИМПЛЕКС-МЕТОДА ПРИ РЕШЕНИИ ЗАДАЧИ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ……….....28
3.1 Описание программного продукта……………………………...…28
3.2 Тестирование программного продукта………………….…………30
ВЫВОДЫ………………………………………………………………….32
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ………………………….34
ПРИЛОЖЕНИЕ А………………………………………………………...35
B-1(0)= B(0)=
Таблица 2.3 – симплекс-таблица №2
W | y1 | y4 | y5 | ỹ3 | y6 | R1 | R2 | ПЧ | |
W | 1 | -10/3M | 0 | 0 | 7/3M-4 | 4/3M-4 | -7/3M+4 | 0 | 5/3M+4 |
y4 | 0 | 1/3 | 1 | -1 | -1/3 | -1/3 | 1/3 | 0 | 1/3 |
R2 | 0 | -10/3 | 0 | 0 | 7/3 | 4/3 | -4/3 | 1 | 5/3 |
B-1(1)=
B(1)=
Таблица 2.4 – симплекс-таблица №3
W | y1 | y4 | ỹ5 | ỹ3 | y6 | R1 | R2 | ПЧ | |
W | 1 | -40/7 | 0 | 0 | 0 | -12/7 | -7/3M+4 | -M+12/7 | 48/7 |
y4 | 0 | -1/7 | 1 | -1 | 0 | -1/7 | 1/3 | 1/7 | 4/7 |
ỹ3 | 0 | -10/7 | 0 | 0 | 1 | 4/7 | -4/3 | -3/7 | 5/7 |
Симплекс-таблица
№3 – оптимальная, т. к. коэффициенты приНБП≥0
minW=48/7, maxZ=minW=48/7,
y1*=0, y2*=y4*-y5*=4/7, y3*=-5/7
Двухфазовый симплекс метод, иначе называют методом искусственного базиса:
Если в условии задачи линейного программирования не все ограничения представлены неравенствами типа «≤», то далеко не всегда нулевой вектор будет допустимым решением. Однако каждая итерация симплекс-метода является переходом от одной вершины к другой, и если неизвестно ни одной вершины, алгоритм вообще не может быть начат.
Процесс нахождения исходной вершины не сильно отличается от однофазного симплекс-метода, однако может в итоге оказаться сложнее, чем дальнейшая оптимизация. Из изложенного выше не прозвучало отчетливо почему если ограничения отличается от <= не всякий 0-вектор будет допустимым решением. В самом деле пусть i - уравнение имеет вид Ai1X1+...AinXn>=Bi но просто можно изменить знаки записав -Ai1X1- ... AinXn<=-Bi и тем самым привести все неравенства к канонической форме. Это было бы нельзя сделать если бы на вектор B было наложено условие неотрицательностиBi>=0 Но в формулировке выше ограничения вектор B отсутствуют. (это очевидная неточность для теоретической статьи в энциклопедии, где все предпосылки должны формулироваться полно) Если бы все было так просто и легко, непонятно зачем изобретали двухфазный метод... Кроме того по этой же причине классический симплекс метод не годится для решения задачи Min F (точнее не годится в случае положительности всех коэфф целевой функции, т.к. тогда метод не сделает ни одной итерации).
ІІІ КОМПЬЮТЕРНАЯ РЕАЛИЗАЦИЯ СИМПЛЕКС-МЕТОДА
ПРИ РЕШЕНИИ ЗАДАЧИ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ
3.1
описание программного продукта
Методы линейного программирования оказались весьма эффективными для решения задач из различных областей человеческой деятельности. Исключительно важное значение приобретает использование таких методов и средств при решении задач оптимального проектирования, в которых необходимо учитывать огромное количество ограничивающих факторов, что связано с большим объемом вычислений. Разработанный программный комплекс позволяет решать следующие задачи:
• порождение начального
• поиск оптимального плана
и экстремума нецелочисленной
задачи линейного
• поиск оптимального плана
и экстремума полностью
• поиск оптимального плана
и экстремума частично
При
проектировании был использован
принцип модульного программирования,
что упрощает отладку программы
и позволяет расширять ее функциональные
возможности. Алгоритмическая часть
программы имеет модульно-
Рассмотрим особенность
Главное меню содержит следующие пункты: файл, правка, вид, вычисления, окно, справка. Все пункты главного меню вызывают подменю. В начале работы программы некоторые пункты запрещены и становятся разрешенными только по мере выбора других пунктов меню (например, меню «Правка», «Вычисления» и т. д.).
В программе предусмотрена
3.2
Тестирование программного
Рисунок
3.1 – Поиск максимизирующего прибыль
плана производства
Рисунок
3.2 - Поиск максимизирующего прибыль плана
производства
Рисунок
3.3 – Оптимальный план производства
ЗАКЛЮЧЕНИЕ
Описанная
в курсовой работе задача линейного
программирования и методы ее решения
– только отдельный пример огромного
множества задач линейного
Линейное
программирование представляет собой
наиболее часто используемый метод
оптимизации. Линейное программирование
является одной из основных частей
того раздела современной
Задачи линейного программирования решаются несколькими методами:
1. графический метод;
2. симплекс-метод;
3. двойственный симплекс-метод.
При
построении симплексного метода предполагалось,
что все опорные планы
В
основу модифицированного симплекс
– метода положены такие особенности
линейной алгебры, которые позволяют
в ходе решения задачи работать с
частью матрицы ограничений. Иногда
метод называют методом обратной
матрицы. В целом, метод отражает традиционные
черты общего подхода к решению задач
линейного программирования, включающего
в себя канонизацию условий задачи, расчёт
симплекс-разностей, проверку условий
оптимальности.
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ