Двоистый симплекс-метод

Алгоритм симплекс-метода и его ограничения. Использование метода искусственного базиса. Общая задача линейного программирования. Методы отсекающих плоскостей в задачах целочисленного линейного программирования. Критерий отсутствия оптимальности.

Рубрика Экономика и экономическая теория
Вид реферат
Язык русский
Дата добавления 10.10.2012
Размер файла 241,2 K

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

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

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

Двоистый симплекс-метод

План

Двоистый симплекс-метод

Методы отсекающих плоскостей в задачах целочисленного линейного программирования

Список использованной литературы

Двоистый симплекс-метод

Симплекс метод - универсальный метод для решения линейной системы уравнений или неравенств и линейного функционала.

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

Ограничения вида «Ј»- ресурсные ограничения. Справа находится то что мы используем на производстве, слева - то что получаем. При таких ограничения вводят дополнительные переменные с коэффициентом «+1», образующие единичный базис. В целевую функцию эти переменные войдут с коэффициентом «0».

Ограничения вида «=». Часто бывает, что несмотря на то что ограничения имеют вид равенства, единичный базис не выделяется или трудно выделяется. В этом случае вводятся искусственные переменные для создания единичного базиса - Yi. В систему ограничений они входят с коэффициентом «1» , а в целевую функцию с коэффициентом «M», стремящимся к бесконечности (при Fmin - «+M», при Fmax - «-M»).

Ограничения вида «і» - Плановые ограничения. Дополнительные переменные (X), несущие определенный экономический смысл - перерасход ресурсов или перевыполнение плана, перепроизводство, добавляются с коэффициентом «-1», в целевую функцию - с коэффициентом «0». А искусственные переменные (Y) как в предыдущем случае.

Алгоритм симплекс метода

Пусть система приведена к каноническому виду.

X1+ q1,m+1 Xm+1 + …. + q1,m+n Xm+n = h1

X2+ q1,m+1 Xm+1 + …. + q1,m+n Xm+n = h1

X3+ q1,m+1 Xm+1 + …. + q1,m+n Xm+n = h1

……………………………………………………….

Xm+ qm,m+1 Xm+1 + …. + qm,m+n Xm+n =hm

В ней m базисных переменных, k свободных переменных. m+k=n - всего переменных.

Fmin= C1X1+ C2X2+ C3X3+....+ CnXn

Все hi должны быть больше либо равны нулю, где i=1,2...m. На первом шаге в качестве допустимого решения принимаем все Xj=0 (j=m+1,m+2,...,m+k). При этом все базисные переменные Xi=Hi.

Основное поле симплекс метода - система коэффициентов из уравнения.

Последняя строка - служит для того, чтобы ответить на вопрос: «оптимален план или нет».

Для первой итерации

F0= е--ci*hi.

D1,--D2,--D3,...,--Dm - оценки они рассчитываются по формуле:

D--j = е ciqij-cj.

Индексная строка позволяет нам судить об оптимальности плана:

При отыскании Fmin в индексной строке должны быть отрицательные и нулевые оценки.

При отыскании Fmax в индексной строке должны быть нулевые и положительные оценки.

Переход ко второй итерации:

Для этого отыскиваем ключевой (главный) столбец и ключевую (главную) строку.

Ключевым столбцом является тот, в котором находится наибольший положительный элемент индексной строки при отыскании Fmin или наименьший отрицательный элемент при отыскании Fmax.

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

На пересечении строки и столбца находится разрешающий элемент.

На этом этапе осуществляется к переходу к последующим итерациям.

Переход к итерациям:

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

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

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

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

Остальные элементы переносятся по формуле:

Метод искусственного базиса.

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

Построение искусственного базиса и оптимизация функции суммы искусственных переменных, т.е. F0=Y1+Y2+…+Yn = 0 (F®min). Если при этом F0=0, то искусственный базис мы вывели из состава переменных, переходим ко второй фазе - решаем задачу по первой симплекс таблице с действительными переменными. Если же F0№0, т.е. искусственный базис не выведен из состава переменных - ОЗЛП решений не имеет.

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

Замечания:

При решении задач на max с искусственным базисом следует переходить к решению на min, меняя лишь только целевую функцию:

Fmax = - Fmin.

При решении ОЗЛП с искусственным базисом особое внимание следует обратить на вычисление элементов индексных строк.

a) Для столбцов X вычисление элементов идет по формулам:

D--j = е qij.

е yi = y1+y2+…+yR.

еHi=F0.

Примечание: только для строк Y.

б) Для столбцов Y работает старая формула:

D--j = е ciqij-cj.

2. Методы отсекающих плоскостей в задачах целочисленного линейного программирования

симплекс метод программирование базис

Общая задача линейного программирования (ЗЛП):

Здесь (1) называется системой ограничений , ее матрица имеет ранг r n, (2) - функцией цели (целевой функцией). Неотрицательное решение (х10, x20, ... , xn0) системы (1) называется допустимым решением (планом) ЗЛП. Допустимое решение называется оптимальным, если оно обращает целевую функцию (2) в min или max (оптимум).

Симплексная форма ЗЛП. Для решения ЗЛП симплекс - методом необходимо ее привести к определенной (симплексной) форме:

2) f+cr+1xr+1 + ... + csxs + ... + cnxn = b0 min

Здесь считаем r < n (система имеет бесчисленное множество решений), случай r = n неинтересен: в этом случае система имеет единственное решение и если оно допустимое, то автоматически становится оптимальным.

В системе (1`) неизвестные х1, х2, ... , хr называются базисными (каждое из них входит в одно и только одно уравнение с коэффициентом +1), остальные хr+1, ... , xn - свободными. Допустимое решение (1`) называется базисным (опорным планом), если все свободные неизвестные равны 0, а соответствующее ему значение целевой функции f(x10, ... , xr0,0, ... ,0) называется базисным.

В силу важности особенностей симплексной формы выразим их и словами:

а) система (1`) удовлетворяет условиям:

все ограничения - в виде уравнений;

все свободные члены неотрицательны, т.е. bi 0;

имеет базисные неизвестные;

б) целевая функция (2`) удовлетворяет условиям :

содержит только свободные неизвестные;

все члены перенесены влево, кроме свободного члена b0;

обязательна минимизация (случай max сводится к min по формуле max f = - min(-f)).

Матричная форма симплекс-метода. Симплексной форме ЗЛП соответствует симплекс - матрица:

1 0 ... 0 ... 0 a1,r+1 ... a1s ... a1n b1

0 1 ... 0 ... 0 a2,r+1 ... a2s ... a2n b2

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

0 0 ... 1 ... 0 ai,r+1 ... ais ... ain bi

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

0 0 ... 0 ... 1 ar,r+1 ... ars ... arn br

0 0 ... 0 ... 0 cr+1 ... cs ... cn b0

Заметим, что каждому базису (системе базисных неизвестных ) соответствует своя симплекс - матрица , базисное решение х = (b1,b2, ... ,br, 0, ... ,0) и базисное значение целевой функции f(b1,b2, ... ,br, 0, ... ,0) = b0

Критерий оптимальности плана. Если в последней (целевой) строке симплекс-матрицы все элементы неположительны, без учета последнего b0, то соответствующий этой матрице план оптимален,

т.е. сj 0 (j = r+1, n) => min f (b1, ... ,b2,0, ... ,0) = b0.

Критерий отсутствия оптимальности. Если в симплекс-матрице имеется столбец (S-й), в котором последний элемент сs > 0, a все остальные элементы неположительны, то ЗЛП не имеет оптимального плана, т.е. сs > 0, ais 0 ( i= 1,r ) => min f = -.

Если в симплекс-матрице не выполняются оба критерия, то в поисках оптимума надо переходить к следующей матрице с помощью некоторого элемента ais > 0 и следующих преобразований (симплексных):

все элементы i-й строки делим на элемент a+is;

все элементы S-го столбца, кроме ais=1, заменяем нулями;

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

akl` = akbais - ailaks = akl - ailaks;

ais ais

bk` = bkais - biaks; cl` = clais - csail

ais ais

Определение. Элемент ais+ называется разрешающим, если преобразование матрицы с его помощью обеспечивает уменьшение (невозрастание) значения, целевой функции; строка и столбец, на пересечении которых находится разрешающий элемент, также называются разрешающими.

Алгоритм симплекс-метода (по минимизации).

систему ограничений и целевую функцию ЗЛП приводим к симплексной форме;

составим симплекс-матрицу из коэффициентов системы и целевой функции в симплексной форме;

проверка матрицы на выполнение критерия оптимальности; если он выполняется, то решение закончено;

при невыполнении критерия оптимальности проверяем выполнение критерия отсутствия оптимальности; в случае выполнения последнего решение закончено - нет оптимального плана;

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

а) выбираем разрешающий столбец по наибольшему из положительных элементов целевой строки;

б) выбираем разрешающую строку по критерию выбора разрешающего элемента; на их пересечении находится разрешающий элемент;

c помощью разрешающего элемента и симплекс-преобразований переходим к следующей матрице;

вновь полученную симплекс-матрицу проверяем описанным выше способом

Через конечное число шагов, как правило получаем оптимальный план ЗЛП или его отсутствие

Замечания

Если в разрешающей строке (столбце) имеется нуль, то в соответствующем ему столбце (строке) элементы остаются без изменения при симплекс-преобразованиях.

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

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

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

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

Система ограничений ЗЛП геометрически представляет собой многоугольник или многоугольную область как пересечение полуплоскостей - геометрических образов неравенств системы. Целевая функция f = c1x1 + c2x2 геометрически изображает семейство параллельных прямых, перпендикулярных вектору n (с12).

Теорема. При перемещении прямой целевой функции направлении вектора n значения целевой функции возрастают, в противоположном направлении - убывают.

На этих утверждениях основан графический метод решения ЗЛП.

Алгоритм графического метода решения ЗЛП.

В системе координат построить прямые по уравнениям, соответствующим каждому неравенству системы ограничений;

найти полуплоскости решения каждого неравенства системы (обозначить стрелками);

найти многоугольник (многоугольную область) решений системы ограничений как пересечение полуплоскостей;

построить вектор n (с12) по коэффициентам целевой функции f = c1x1 + c2x2;

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

перемещать прямую целевой функции параллельно самой себе по области решения, достигая max f при движении вектора n и min f при движении в противоположном направлении.

найти координаты точек max и min по чертежу и вычислить значения функции в этих точках (ответы).

Список использованной литературы

О.О. Замков, А.В. Толстопятенко, Р.Н. Черемных. Взвешенный метод наименьших квадратов Взвешенный метод наименьших квадратов Математические методы в экономике. - М.: Дис, 1997.

Анна Эрлих. Технический анализ товарных и финансовых рынков. - М.: ИНФРА, 1996.

Я.Б. Шор. Статистические методы анализа и контроля качества и надёжности. - М.: Советское радио, 1962.

4. В.С. Пугачёв. Теория вероятностей и математическая статистика. - М.: Наука, 1979. - 394с.

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


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

  • Разработка оптимального по прибыли плана выпуска запчастей двух видов. Построение математической модели табличным симплекс-методом и в Excel. Установление изменения оптимальной прибыли при увеличении запасов каждого из дефицитных ресурсов на 5 единиц.

    практическая работа [209,8 K], добавлен 24.05.2016

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

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

  • Начисление амортизации равномерным методом. Величина ежегодных амортизационных отчислений для конкретного объекта основных средств. Остаточная стоимость основных фондов и темпы ее изменения. Использование линейного метода и метода уменьшаемого остатка.

    лабораторная работа [213,7 K], добавлен 25.03.2013

  • Роль задачи выбора поставщика в эффективной организации закупочной логистики. Сущность метода на основе линейного программирования. Выбор поставщика сырья для ООО "СВЗ-Союз". Данные о продажах предприятия за 2009 год. Расчет полиномиального тренда.

    дипломная работа [224,0 K], добавлен 08.04.2013

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

    презентация [51,6 K], добавлен 13.12.2015

  • Понятие предприятия, его признаки и принципы. Метод валовой маржи, ранжирования ассортимента продукции на основе матрицы БКГ, линейного программирования. Эффективное развитие предпринимательства. Классификация характеристик производственного потенциала.

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

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

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

  • Математика в Древнем Вавилоне и Древнем Египте. Теория воспроизводства К. Маркса. Основы экономико-математических моделей. История зарождения линейного программирования. Методы множителей Лагранжа. Исследование математических принципов теории богатства.

    реферат [156,1 K], добавлен 08.01.2014

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

    реферат [31,8 K], добавлен 02.04.2012

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

    курсовая работа [372,7 K], добавлен 04.12.2014

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