Решение оптимизационных экономических задач методами линейного программирования

Изучение порядка постановки задачи линейного программирования. Анализ примеров экономических задач, приводящихся к задачам линейного программирования и характеристика геометрического и симплексного метода их решения. Двойственность и транспортные задачи.

Рубрика Экономико-математическое моделирование
Вид курсовая работа
Язык русский
Дата добавления 18.12.2011
Размер файла 341,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

3

НЕГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

Смоленский гуманитарный университет

Курсовая работа

РЕШЕНИЕ ОПТИМИЗАЦИОННЫХ ЭКОНОМИЧЕСКИХ ЗАДАЧ МЕТОДАМИ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ

Смоленск 2011

Содержание

Введение

1. Общая постановка задачи линейного программирования (ЛП)

2. Примеры экономических задач, приводящихся к задачам ЛП

3. Геометрический метод решения задач ЛП

4. Симплексный метод решения задач ЛП

5. Теоремы двойственности и их использование в задачах ЛП

6. Транспортная задача и её решение методом потенциалов

7. Решение задач ЛП с использованием программы (Simplex)

Заключение

Литература

Введение

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

В классическом математическом анализе рассматривается задача отыскания условного экстремума функции. Тем не менее, время показало, что для многих задач, возникающих под влиянием запросов практики, классические методы недостаточны.

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

Искусство математического моделирования состоит в том, чтобы учесть как можно больше факторов по возможности простыми средствами.

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

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

задача решение линейное программирование симплекс

1. Общая постановка задачи линейного программирования (ЛП)

Задачей линейного программирования (ЛП) называется задача минимизации или максимизации линейного функционала при линейных ограничениях. В литературе принят ряд специальных форм записи задачи ЛП:

1. Форма общей задачи ЛП (задача ЛП со смешанными ограничениями) - найти максимум по переменным линейного функционала c1x1 + c2x2 > max при линейных ограничениях

A11x1 + A12x2 ? b1, A21x1 + A22x2 = b2,x1 ? 0.

Здесь, матрицы A11, A12, A21, A22 имеют соответственно размеры (m1 Ч n1), (m1 Ч n2), (m2 Ч n1), (m2 Ч n2).

2. Форма основной задачи ЛП: (c, x) > maxпри линейных ограничениях Ax ? b. Здесь - матрица размера (m Ч n).

3. Стандартная форма записи задачи ЛП: (c, x) > maxпри линейных ограничениях Ax ? b и x ? 0. Здесь - матрица размера (m Ч n).

4. Каноническая форма записи задачи ЛП: (c, x) > maxпри линейных ограничениях Ax = b и x ? 0.

Формально говоря, задачи 2-4 являются частными случаями общей задачи 1. Однако в свою очередь общая задача может быть представлена в форме любой из трех остальных. Так задача 1 принимает основную форму, если заменить в ней систему ограничений-равенств на эквивалентную систему ограничений-неравенств

A21x1 + A22x2 ? b2

A21x1 - A22x2 ? -b2

Если сделать замену переменных

x2 = y2 - z2, y2 ? 0, z2 ? 0, то задача 1 примет стандартную форму. Если же ограничения неравенства в задаче 1 записать в виде A11x1 + A12x2 + u = b1, где - дополнительная переменная(формально входящая в целевой функционал с нулевым коэффициентом) и вновь использовать замену переменных, то задача 1 будет иметь форму канонической задачи. Вообще, любую задачу ЛП, на минимум или максимум, с неравенствами, направленными в ту или иную сторону, можно представить в любой из указанных форм. Для этого, наряду с приемами, перечисленными выше, необходимо использовать умножение целевой функции или ограничений-неравенств на (-1), что позволяет переходить от максимизации к минимизации и менять знаки неравенств.

2. Примеры экономических задач, приводящихся к задачам ЛП

Несмотря на требование линейности функций критериев и ограничений, в рамки линейного программирования попадают многочисленные задачи распределения ресурсов, управления запасами, сетевого и календарного планирования, транспортные задачи и прочие.

Рассмотрим некоторые из них.

Определение оптимального ассортимента. Имеются m видов ресурсов в количествах b1, b2,., bi, bm и n видов изделий. Задана матрица A=||aij||, i=1,.,m, j=1,.,n, где aij характеризует нормы расхода i-го ресурса на единицу j-го вида изделий. Эффективность производства j-го вида изделий характеризуется показателем Cj, удовлетворяющим условию линейности. Нужно определить такой план выпуска изделий (оптимальный ассортимент), при котором суммарный показатель эффективности будет наибольший.

Обозначим количество единиц k-го вида изделий, выпускаемых предприятием, через xk, . Тогда математическая модель этой задачи будет иметь такой вид:

(3.1)

при ограничениях

(3.2)

Кроме ограничений на ресурсы (3.2) в эту модель можно ввести дополнительные ограничения на планируемый уровень выпуска продукции , xi: xj: xk = bi: bj: bk для всех i, j, k и т.д.

Оптимальное распределение взаимозаменяемых ресурсов. Имеются m видов взаимозаменяемых ресурсов а1, а2,., аm, используемых при выполнении n различных работ (задач). Объемы работ, которые должны быть выполнены, составляют b1, b2,., bi, bn единиц. Заданы числа , указывающие, сколько единиц j-й работы можно получить из единицы і-го ресурса, а также Cij - затраты на производство j-й работы из единицы i-го ресурса.

Требуется распределить ресурсы по работам таким образом, чтобы суммарная эффективность выполненных работ была максимальной (или суммарные затраты - минимальными).

Данная задача называется общей распределительной задачей. Количество единиц i-го ресурса, которое выделено на выполнение работ j-го вида, обозначим через xij.

Математическая модель рассматриваемой задачи такова:

(3.3)

при ограничениях

(3.4)

(3.5)

Ограничение (3.4) означает, что план всех работ должен быть выполнен полностью, а (3.5) означает, что ресурсы должны быть израсходованы целиком.

Примером этой задачи может быть задача о распределении самолетов по авиалиниям.

Задача о смесях. Имеется р компонентов, при сочетании которых в разных пропорциях получают разные смеси. Каждый компонент, а следовательно и смесь, содержит q веществ. Количество k-го вещества k = 1, 2,., q, входящее в состав единицы і-го компонента и в состав единицы смеси, обозначим через аik и аk соответственно.

Предположим, что аk зависит от аik линейно, то есть если смесь состоит из x1 единиц первого компонента, x2 - единицу второго компонента и т.д., то

Задано р величин Ci, характеризующих стоимость, массу или калорийность единицы i-го компонента, и q величин bk, указывающих минимально необходимое процентное содержание k-го вещества в смеси. Обозначим через x1, x2,.,xр значение компонента р-го вида, входящего в состав смеси.

Математическая модель этой задачи имеет такой вид:

(3.6)

при ограничении

(3.7)

Ограничение (3.7) означает, что процентное содержание k-го вещества в единице смеси должно быть не меньше bk.

К этой же модели принадлежит также задача определения оптимального рациона кормления скота.

3. Геометрический метод решения задач ЛП

Необходимо найти минимальное значение целевой функции F = 4x1+18x2 > min, при системе ограничений:

x1+4x2?14(1)

X1+6x2?15(2)

X1+x2?5(3)

X1?0(4) X2?0(5)

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

Границы области допустимых решений

Пересечением полуплоскостей будет являться область, координаты точек которого удовлетворяют условию неравенствам системы ограничений задачи.

Обозначим границы области многоугольника решений.

Рассмотрим целевую функцию задачи F = 4x1+18x2 > min.

Построим прямую, отвечающую значению функции F = 0: F = 4x1+18x2 = 0. Будем двигать эту прямую параллельным образом. Поскольку нас интересует минимальное решение, поэтому двигаем прямую до первого касания обозначенной области. На графике эта прямая обозначена пунктирной линией.

Область допустимых решений представляет собой треугольник.

Прямая F(x) = const пересекает область в точке C. Так как точка C получена в результате пересечения прямых (1) и (2), то ее координаты удовлетворяют уравнениям этих прямых:

X1+4x2?14

X1+6x2?15

Решив систему уравнений, получим: x1 = 12, x2 = 0.5

Откуда найдем минимальное значение целевой функции:

F(X) = 4*12 + 18*0.5 = 57

4. Симплексный метод решения задач ЛП

Вид сырья

Запас сырья

Количество единиц сырья, идущих на изготовление единицы продукции

P1

P2

P3

P4

S1

4

1

1

1

3

S2

18

2

4

6

1

Прибыль от единицы продукции

9

14

15

5

Решим прямую задачу линейного программирования симплексным методом, с использованием симплексной таблицы.

Определим максимальное значение целевой функции F(X) = 9x1 + 14x2 + 15x3 + 5x4 при следующих условиях ограничений.

x1 + x2 + x3 + x4?4

2x1 + 4x2 + 6x3 + x4?18

Для построения первого опорного плана систему неравенств приведем к системе уравнений путем введения дополнительных переменных (переход к канонической форме).

В 1-м неравенстве смысла (?) вводим базисную переменную x5. В 2-м неравенстве смысла (?) вводим базисную переменную x6.

1x1 + 1x2 + 1x3 + 1x4 + 1x5 + 0x6 = 4

2x1 + 4x2 + 6x3 + 1x4 + 0x5 + 1x6 = 18

Матрица коэффициентов A = a(ij) этой системы уравнений имеет вид:

Базисные переменные это переменные, которые входят только в одно уравнение системы ограничений и притом с единичным коэффициентом.

Решим систему уравнений относительно базисных переменных:

x5, x6,

Полагая, что свободные переменные равны 0, получим первый опорный план:

X1 = (0,0,0,0,4,18)

Базисное решение называется допустимым, если оно неотрицательно.

Базис

B

x1

x2

x3

x4

x5

x6

x5

4

1

1

1

1

1

0

x6

18

2

4

6

1

0

1

F(X0)

0

-9

-14

-15

-5

0

0

Переходим к основному алгоритму симплекс-метода.

Итерация №0.

1. Проверка критерия оптимальности.

Текущий опорный план неоптимален, так как в индексной строке находятся отрицательные коэффициенты.

2. Определение новой базисной переменной.

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

3. Определение новой свободной переменной.

Вычислим значения Di по строкам как частное от деления: bi / ai3

и из них выберем наименьшее:

min (4 : 1 , 18 : 6 ) = 3

Следовательно, 2-ая строка является ведущей.

Разрешающий элемент равен (6) и находится на пересечении ведущего столбца и ведущей строки.

Базис

B

x1

x2

x3

x4

x5

x6

min

x5

4

1

1

1

1

1

0

4

x6

18

2

4

6

1

0

1

3

F(X1)

0

-9

-14

-15

-5

0

0

0

4. Пересчет симплекс-таблицы.

Формируем следующую часть симплексной таблицы.

Вместо переменной x в план 1 войдет переменная x3 .

Строка, соответствующая переменной x3 в плане 1, получена в результате деления всех элементов строки x6 плана 0 на разрешающий элемент РЭ=6

На месте разрешающего элемента в плане 1 получаем 1.

В остальных клетках столбца x3 плана 1 записываем нули.

Таким образом, в новом плане 1 заполнены строка x3 и столбец x3 .

Все остальные элементы нового плана 1, включая элементы индексной строки, определяются по правилу прямоугольника.

Для этого выбираем из старого плана четыре числа, которые расположены в вершинах прямоугольника и всегда включают разрешающий элемент РЭ.

НЭ = СЭ - (А*В)/РЭ

СТЭ - элемент старого плана, РЭ - разрешающий элемент (6), А и В - элементы старого плана, образующие прямоугольник с элементами СТЭ и РЭ.

Представим расчет каждого элемента в виде таблицы:

B

x 1

x 2

x 3

x 4

x 5

x 6

4-(18 * 1):6

1-(2 * 1):6

1-(4 * 1):6

1-(6 * 1):6

1-(1 * 1):6

1-(0 * 1):6

0-(1 * 1):6

18 : 6

2 : 6

4 : 6

6 : 6

1 : 6

0 : 6

1 : 6

0-(18 * -15):6

-9-(2 * -15):6

-14-(4 * -15):6

-15-(6 * -15):6

-5-(1 * -15):6

0-(0 * -15):6

0-(1 * -15):6

Получаем новую симплекс-таблицу:

Базис

B

x1

x2

x3

x4

x5

x6

x5

1

2/3

1/3

0

5/6

1

-1/6

x3

3

1/3

2/3

1

1/6

0

1/6

F(X1)

45

-4

-4

0

-21/2

0

21/2

Итерация №1.

1. Проверка критерия оптимальности.

Текущий опорный план неоптимален, так как в индексной строке находятся отрицательные коэффициенты.

2. Определение новой базисной переменной.

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

3. Определение новой свободной переменной.

Вычислим значения Di по строкам как частное от деления: bi / ai2

и из них выберем наименьшее:

min (1 : 1/3 , 3 : 2/3 ) = 3

Следовательно, 1-ая строка является ведущей.

Разрешающий элемент равен (1/3) и находится на пересечении ведущего столбца и ведущей строки.

Базис

B

x1

x2

x3

x4

x5

x6

min

x5

1

2/3

1/3

0

5/6

1

-1/6

3

x3

3

1/3

2/3

1

1/6

0

1/6

41/2

F(X2)

45

-4

-4

0

-21/2

0

21/2

0

4. Пересчет симплекс-таблицы.

Формируем следующую часть симплексной таблицы.

Вместо переменной x в план 2 войдет переменная x2 .

Строка, соответствующая переменной x2 в плане 2, получена в результате деления всех элементов строки x5 плана 1 на разрешающий элемент РЭ=1/3

На месте разрешающего элемента в плане 2 получаем 1.

В остальных клетках столбца x2 плана 2 записываем нули.

Таким образом, в новом плане 2 заполнены строка x2 и столбец x2 .

Все остальные элементы нового плана 2, включая элементы индексной строки, определяются по правилу прямоугольника.

Представим расчет каждого элемента в виде таблицы:

B

x 1

x 2

x 3

x 4

x 5

x 6

1 : 1/3

2/3 : 1/3

1/3 : 1/3

0 : 1/3

5/6 : 1/3

1 : 1/3

-1/6 : 1/3

3-(1 * 2/3):1/3

1/3-(2/3 * 2/3):1/3

2/3-(1/3 * 2/3):1/3

1-(0 * 2/3):1/3

1/6-(5/6 * 2/3):1/3

0-(1 * 2/3):1/3

1/6-(-1/6 * 2/3):1/3

45-(1 * -4):1/3

-4-(2/3 * -4):1/3

-4-(1/3 * -4):1/3

0-(0 * -4):1/3

-21/2-(5/6 * -4):1/3

0-(1 * -4):1/3

21/2-(-1/6 * -4):1/3

Получаем новую симплекс-таблицу:

Базис

B

x1

x2

x3

x4

x5

x6

x2

3

2

1

0

21/2

3

-1/2

x3

1

-1

0

1

-11/2

-2

1/2

F(X2)

57

4

0

0

71/2

12

1/2

1. Проверка критерия оптимальности.

Среди значений индексной строки нет отрицательных. Поэтому эта таблица определяет оптимальный план задачи.

Окончательный вариант симплекс-таблицы:

Базис

B

x1

x2

x3

x4

x5

x6

x2

3

2

1

0

21/2

3

-1/2

x3

1

-1

0

1

-11/2

-2

1/2

F(X3)

57

4

0

0

71/2

12

1/2

Оптимальный план можно записать так:

x2 = 3

x3 = 1

F(X) = 14*3 + 15*1 = 57

5. Теоремы двойственности и их использование в задачах ЛП

Исходная задача:

при ограничениях:

Двойственной является следующая задача:

при ограничениях:

Число неизвестных в двойственной задаче равно 2. Следовательно, решение двойственной задачи можно найти графическим методом.

Построим систему координат и проведём прямые, ограничивающие область допустимых решений (ОДР). Для этого в неравенствах системы ограничений и условиях неотрицательности переменных () знаки неравенств заменим на знаки равенств, и для каждой прямой зададим координаты двух точек:

Построим вектор целевой функции W.

Областью допустимых решений является неограниченная выпуклая многоугольная область.

Далее, среди всех точек области допустимых решений (ОДР) надо найти такую точку, в которой целевая функция W имеет минимальное значение.

Уравнение при фиксированном значении W определяет прямую, а при изменении значения W - семейство параллельных прямых, которые называются линиями уровня для функции W.

Будем перемещать линию уровня (например, ) по ОДР параллельно самой себе в направлении вектора до тех пор, пока она не пройдёт через первую общую точку с ОДР. Координаты этой точки и являются оптимальным решением данной задачи.

Для нахождения координат необходимо решить систему линейных уравнений соответствующих прямым, пересекающимся в данной точке. У нас 4 точки: А, В, С, Д .

Найдём координаты точки А. Для этого решим систему, составленную из уравнений (4) и (5):

А (0; 5)

Подставим координаты точки А в целевую функцию:

Найдём координаты точки В. Для этого надо решить систему, составленную из уравнений (3) и (4):

В (3; 2)

Подставим найденные значения в целевую функцию:

Найдём координаты точки С. Для этого решим систему, составленную из уравнений (3) и (2):

С (12; 1/2)

Подставим найденные координаты точки С в целевую функцию:

Найдём координаты точки Д. Для этого решим систему, составленную из уравнений (3) и (6):

Д (15; 0)

Подставим найденные координаты точки Е в целевую функцию:

Среди всех найденных значений целевых функций выбираем наименьшую.

Функция W принимает минимальное значение в точке Д; .

Решим данную задачу, используя теорему двойственности

т.к. y1>0, то х123+3х4=4

т.к. y2>0, то 2х1+4х2+6х34=18

F(x)=G(y)= 57 - первая теорема двойственности выполнена, приведенный в условии план является оптимальным.

Проанализируем использование ресурсов:

Подставим y1 и y2 в систему ограничений двойственной задачи.

Оставим систему с x3 и x2:

F(x) = 9*0 + 14*3 + 15*1 + 5*0=57

Теорема двойственности.

Если одна из пары двойственных задач имеет оптимальный план, то и другая имеет оптимальный план, причем экстремальные значения целевых функций равны: .

В нашем случае: при решении исходной задачи симплекс-методом была получена функция , а т.к. по теореме двойственности , то , что мы и получили, решая двойственную задачу графическим методом.

6. Транспортная задача и её решение методом потенциалов

Математическая модель транспортной задачи:

F = ??cijxij, (1)

при условиях:

?xij = ai, i = 1,2,…, m, (2)

?xij = bj, j = 1,2,…, n, (3)

Стоимость доставки единицы груза из каждого пункта отправления в соответствующие пункты назначения задана матрицей тарифов

1

2

3

4

Запасы

1

5

4

3

4

88

2

3

2

5

5

77

3

1

6

3

2

33

Потребности

44

44

33

44

Проверим необходимое и достаточное условие разрешимости задачи.

?a = 88 + 77 + 33 = 198

?b = 44 + 44 + 33 + 44 = 165

Как видно, суммарная потребность груза в пунктах назначения превышает запасы груза на базах. Следовательно, модель исходной транспортной задачи является открытой. Чтобы получить закрытую модель, введем дополнительную (фиктивную) базу с запасом груза, равным 33 (198--165). Тарифы перевозки единицы груза из базы во все магазины полагаем, равны нулю.

Занесем исходные данные в распределительную таблицу.

1

2

3

4

5

Запасы

1

5

4

3

4

0

88

2

3

2

5

5

0

77

3

1

6

3

2

0

33

Потребности

44

44

33

44

33

Этап I. Поиск первого опорного плана.

1. Используя метод наименьшей стоимости, построим первый опорный план транспортной задачи.

Суть метода заключается в том, что из всей таблицы стоимостей выбирают наименьшую, и в клетку, которая ей соответствует, помещают меньшее из чисел ai, или bj.

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

Из оставшейся части таблицы стоимостей снова выбирают наименьшую стоимость, и процесс распределения запасов продолжают, пока все запасы не будут распределены, а потребности удовлетворены.

Искомый элемент равен 1

Для этого элемента запасы равны 33, потребности 44. Поскольку минимальным является 33, то вычитаем его.

x31 = min(33,44) = 33.

5

4

3

4

0

88

3

2

5

5

0

77

1

x

x

x

x

33 - 33 = 0

44 - 33 = 11

44

33

44

33

0

Искомый элемент равен 2

Для этого элемента запасы равны 77, потребности 44. Поскольку минимальным является 44, то вычитаем его.

x22 = min(77,44) = 44.

5

x

3

4

0

88

3

2

5

5

0

77 - 44 = 33

1

x

x

x

x

0

11

44 - 44 = 0

33

44

33

0

Искомый элемент равен 3

Для этого элемента запасы равны 88, потребности 33. Поскольку минимальным является 33, то вычитаем его. x13 = min(88,33) = 33.

5

x

3

4

0

88 - 33 = 55

3

2

x

5

0

33

1

x

x

x

x

0

11

0

33 - 33 = 0

44

33

0

Искомый элемент равен 3

Для этого элемента запасы равны 33, потребности 11. Поскольку минимальным является 11, то вычитаем его.

x21 = min(33,11) = 11.

x

x

3

4

0

55

3

2

x

5

0

33 - 11 = 22

1

x

x

x

x

0

11 - 11 = 0

0

0

44

33

0

Искомый элемент равен 4

Для этого элемента запасы равны 55, потребности 44. Поскольку минимальным является 44, то вычитаем его.

x14 = min(55,44) = 44.

x

x

3

4

0

55 - 44 = 11

3

2

x

x

0

22

1

x

x

x

x

0

0

0

0

44 - 44 = 0

33

0

Искомый элемент равен 0

Для этого элемента запасы равны 11, потребности 33. Поскольку минимальным является 11, то вычитаем его.

x15 = min(11,33) = 11.

x

x

3

4

0

11 - 11 = 0

3

2

x

x

0

22

1

x

x

x

x

0

0

0

0

0

33 - 11 = 22

0

Искомый элемент равен 0

Для этого элемента запасы равны 22, потребности 22. Поскольку минимальным является 22, то вычитаем его.

x25 = min(22,22) = 22.

x

x

3

4

0

0

3

2

x

x

0

22 - 22 = 0

1

x

x

x

x

0

0

0

0

0

22 - 22 = 0

0

1

2

3

4

5

Запасы

1

5

4

3[33]

4[44]

0[11]

88

2

3[11]

2[44]

5

5

0[22]

77

3

1[33]

6

3

2

0

33

Потребности

44

44

33

44

33

В результате получен первый опорный план, который является допустимым, так как все грузы из баз вывезены, потребность магазинов удовлетворена, а план соответствует системе ограничений транспортной задачи.

2. Подсчитаем число занятых клеток таблицы, их 7, а должно быть m + n - 1 = 7. Следовательно, опорный план является невырожденным.

Значение целевой функции для этого опорного плана равно:

F(x) = 3*33 + 4*44 + 0*11 + 3*11 + 2*44 + 0*22 + 1*33 = 429

Этап II. Улучшение опорного плана.

Проверим оптимальность опорного плана. Найдем предварительные потенциалы ui, vi. по занятым клеткам таблицы, в которых ui + vi = cij, полагая, что u1 = 0.

u1 + v3 = 3; 0 + v3 = 3; v3 = 3

u1 + v4 = 4; 0 + v4 = 4; v4 = 4

u1 + v5 = 0; 0 + v5 = 0; v5 = 0

u2 + v5 = 0; 0 + u2 = 0; u2 = 0

u2 + v1 = 3; 0 + v1 = 3; v1 = 3

u3 + v1 = 1; 3 + u3 = 1; u3 = -2

u2 + v2 = 2; 0 + v2 = 2; v2 = 2

v1=3

v2=2

v3=3

v4=4

v5=0

u1=0

5

4

3[33]

4[44]

0[11]

u2=0

3[11]

2[44]

5

5

0[22]

u3=-2

1[33]

6

3

2

0

Опорный план является оптимальным, так все оценки свободных клеток удовлетворяют условию ui + vi <= cij.

Минимальные затраты составят:

F(x) = 3*33 + 4*44 + 0*11 + 3*11 + 2*44 + 0*22 + 1*33 = 429

7. Решение задач ЛП с использованием программы (Simplex)

Как известно решение задач симплексным методом применяется очень часто. Это связано с тем, что симплексный метод подходит для решения широкого круга задач и довольно таки прост в применении. Но у этого метода есть один недостаток - для решения задачи иногда следует выполнить множество итераций.

Решение задачи симплексным методом можно выполнить гораздо проще, если использовать для этого специальное программное обеспечение, например MS Excel. Но Excel решает задачи симплексным методом, показывая в качестве результата последнюю таблицу расчета, опуская промежуточные таблицы, анализировать которую приходится уже человеку, что не очень удобно.

Программа Simplex позволяет просматривать промежуточные результаты.

Решим при помощи этой программы симплексную таблицу.

Что соответствует найденному ранее решению.

Для решения транспортных задач используется программа Оптимат, которая так же позволяет просматривать промежуточные результаты.

Решим при по мощи этой программы транспортную задачу.

Что соответствует найденному ранее решению.

Заключение

В данной работе мною были освоены навыки решения задач линейного программирования. Для этого я изучил теоретические сведения, необходимые для решения задач линейного программирования различными методами.

Таким образом, освоив все необходимые навыки использования различных методов для решения задач линейного программирования, я решил поставленные задачи.

Литература

1. Карпелович Ф.И., Садовский Л.Е. Элементы линейной алгебры и линейного программирования. - М.: Физматгиз, 1963.

2. Коротков М., Гаврилов М. «Основы линейного программирования», 2003.

3. Кузнецов Ю.Н., Кузубов В.И., Волощенко А.Б. Математическое программирование. «Наука», 1980.

4. Нестеров Е.П. Транспортные задачи линейного программирования. - М.: Транспорт, 1971.

5. Солодовников А.С., Бабайцев В.А., Браилов А.В. Математика в экономике. «Финансы и статистика», 1998.

6. Теха Х. «Введение в исследование операций», Издательский дом «Вильямс», 2001.

7. Филькин Г.В., «Линейное программирование» (лекции), Шахты, 2007.

8. Экономико-математическое моделирование. Учеб. для ВУЗов / Под ред. А.Д. Дрогобыцкого. - М.: Экзамен, 2004.

Размещено на Allbest.ru


Подобные документы

  • Математическая формулировка задачи линейного программирования. Применение симплекс-метода решения задач. Геометрическая интерпретация задачи линейного программирования. Применение методов линейного программирования к экстремальным задачам экономики.

    курсовая работа [106,0 K], добавлен 05.10.2014

  • Решение задачи линейного программирования графическим способом. Определение экстремальной точки. Проверка плана на оптимальность. Правило прямоугольников. Анализ и корректировка результатов решения задач линейного программирования симплексным методом.

    контрольная работа [40,0 K], добавлен 04.05.2014

  • Цель работы: изучить и научиться применять на практике симплекс - метод для решения прямой и двойственной задачи линейного программирования. Математическая постановка задачи линейного программирования. Общий вид задачи линейного программирования.

    реферат [193,4 K], добавлен 28.12.2008

  • Характеристика и описание метода линейного программирования, основные области его применения и ограничения использования. Решение экономических задач, особенности формирования оптимизационной модели, расчет и анализ результатов оптимизации прибыли.

    курсовая работа [99,0 K], добавлен 23.03.2010

  • Графическое решение задач линейного программирования. Решение задач линейного программирования симплекс-методом. Возможности практического использования математического программирования и экономико-математических методов при решении экономических задач.

    курсовая работа [105,5 K], добавлен 02.10.2014

  • Виды задач линейного программирования и формулировка задачи. Сущность оптимизации как раздела математики и характеристика основных методов решения задач. Понятие симплекс-метода, реальные прикладные задачи. Алгоритм и этапы решения транспортной задачи.

    курсовая работа [268,0 K], добавлен 17.02.2010

  • Экономико-математическая модель получения максимальной прибыли, её решение графическим методом. Алгоритм решения задачи линейного программирования симплекс-методом. Составление двойственной задачи и её графическое решение. Решение платёжной матрицы.

    контрольная работа [367,5 K], добавлен 11.05.2014

  • Решение задачи линейного программирования графическим и симплекс-методом. Решение задачи двойственной к исходной. Определение оптимального плана закрепления потребителей за поставщиками однородного груза при условии минимизации общего пробега автомобилей.

    контрольная работа [398,2 K], добавлен 15.08.2012

  • Математическая формализация оптимизационной проблемы. Геометрическая интерпретация стандартной задачи линейного программирования, планирование товарооборота. Сущность и алгоритм симплекс-метода. Постановка транспортной задачи, последовательность решения.

    учебное пособие [126,0 K], добавлен 07.10.2014

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

    контрольная работа [60,3 K], добавлен 17.02.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.