Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Задачи линейного программирования и методы их решения

Читайте также:
  1. A. Методы измерения мертвого времени
  2. HR– менеджмент: технологии, функции и методы работы
  3. I. 2.4. Принципы и методы исследования современной психологии
  4. I. Предмет и задачи кризисной психологии
  5. I. Цели и задачи музейной практики
  6. I. Цели и задачи учебной дисциплины
  7. I. Цель и задачи производственной

 

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

Общая задача линейного программирования формулируется следующим образом: требуется определить максимум (или минимум) линейной функции n переменных x 1, x 2,..., xn [19].

(1.18)

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

где - заданные числа.

К задачам линейного программирования сводится большое количество военных, технических и экономических задач управления и планирования. Общая формулировка этих задач будет такой: дана система m независимых алгебраических уравнений с n > m неизвестными переменными (х 1, х 2,..., хn):

(1.19)

..................

и линейная форма

(1.20)

относительно этих неизвестных.

Требуется среди всех неотрицательных решений заданной системы выбрать такое, при котором (1.20) принимает наибольшее (наименьшее) значение. Эта задача носит название основной задачи линейного программирования (ОЗЛП).

Допустимым решением ОЗЛП называют любую совокупность переменных х 1³0, х 2 ³0,..., хn ³0, удовлетворяющую уравнениям (1.19). Оптимальным решением называют то из допустимых решений, при котором форма (1.20) принимает максимальное (минимальное) значение. Если уравнения (1.19) и (1.20) противоречат друг другу, то ОЗЛП не имеет решения.

Основными методами решения задач ОЗЛП являются:

1) геометрический метод;

2) симплексный метод;

3) венгерский метод;

4) метод потенциалов.

Наиболее показательным методом решения ОЗЛП является геометрический метод, но он трудно реализуем на ЭВМ. Его обычно используют, когда n – m =2 [18].

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

Венгерский метод является наиболее эффективным методом решения транспортной задачи на ЭВМ. Вычислительные эксперименты, поставленные на ЭВМ, показали, что венгерский метод в 2-4 раза эффективнее метода потенциалов. В основу метода положены теоремы, доказанные венгерскими математиками Д. Кенигом и Е. Эгервари.

Наиболее общим (универсальным) методом решения задач линейного программирования (ЛП) является симплексный метод.

Пусть необходимо решить задачу линейного программирования следующего вида:

(1.21)

.................. (1.22)

Введя дополнительные переменные представим систему неравенств в виде системы равенств:

(1.23)

........................

.

Задача (1.21), (1.23) является ОЗЛП. Разрешив систему уравнений (1.23) относительно переменных получим:

(1.24)

........................

Положив свободные переменные получим базисное допустимое решение так как по условиям задачи bi ³0. Однако данному базисному решению соответствует L 0=0, так как базисные переменные входят в целевую функцию с нулевыми коэффициентами.

Найдем новое базисное решение, которому соответствует большее значение целевой функции. В выражении (1.21) выберем свободную переменную xk с Очевидно, что при ck >0 увеличе­ние xk приведет к увеличению целевой функции L. Однако xk ограничено системой уравнений (1.24), так как при неограниченном увеличении xk некоторые базисные переменные могут стать отрицательными.

Для определения границы возможного увеличения xk полагаем все свободные переменные в уравнениях (1.23), кроме xk, равными нулю.

Тогда получим:

(1.25)

............

Если все коэффициенты aik - отрицательные числа, то при всех значениях xk >0 базисные переменные и величины xk и L неограничены. Рассмотрим случай, когда среди коэффициентов aik имеются положительные. Тогда из уравнений (1.25) находим значение при котором все базисные переменные остаются положительными и переменная Подставив значение в уравнение (1.25) и целевую функцию, получим новое базисное решение:

............

............

Таким образом, мы произвели замену свободной переменной xk на базисную xn+l. В новом решении переменная xn+l - свобод­ная, переменная xk - базисная.

Из уравнения

находим новую базисную переменную

Подставляя значение xk в уравнение (1.23) и в целевую функцию (1.21), получим новую систему уравнений для базисных переменных и значение целевой функции, выраженные через новые свободные переменные. На последующих итерациях все операции повторяются. Вычислительный процесс заканчивается, если все коэффициенты - при свободных переменных в целевой функции и увеличение целевой функции за счет увеличения одной из свободных переменных невозможно. В этом случае последнее базисное решение является оптимальным.

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

 


Дата добавления: 2015-07-20; просмотров: 94 | Нарушение авторских прав


Читайте в этой же книге: ВВЕДЕНИЕ | Сетевая модель и ее основные элементы | Перечень работ | Параметры сетевой модели с учетом временных характеристик | Методы расчета параметров сетевой модели | Матрица смежности | Результаты решения транспортной задачи | Матрица исходных данных | Время ремонта боеприпасов | Классификация и основные характеристики СМО |
<== предыдущая страница | следующая страница ==>
Параметры сетевой модели| Транспортная задача

mybiblioteka.su - 2015-2024 год. (0.009 сек.)