
- •Элементы математического программирования
- •Цели и задачи дисциплины, ее место в учебном процессе
- •Содержание дисциплины
- •Практические занятия
- •Лабораторные занятия
- •Общие рекомендации студенту-заочнику по работе над курсом «Математическое программирование»
- •Введение
- •Основные формы и задачи линейного программирования
- •Типовые задачи линейного программирования Задача о планировании производства
- •Задачи для самостоятельного решения
- •Задача о рационе
- •Задачи для самостоятельного решения
- •Задача прикрепления потребителей к поставщикам (транспортная задача)
- •Задачи для самостоятельного решения
- •Задача о рациональном раскрое
- •Задачи для самостоятельного решения
- •Графический метод решения задач
- •Задачи для самостоятельного решения
- •Симплекс - алгоритм
- •Составление начального опорного плана.
- •Пример использования симплекс-метода (без таблиц)
- •Задачи для самостоятельного решения
- •Метод искусственного базиса
- •Задачи для самостоятельного решения
- •Двойственная задача
- •Задачи для самостоятельного решения
- •Двойственный симплексный метод
- •Транспортная задача
- •Пример решения задачи линейного программирования в ms Excel.
- •Метод решения задачи об оптимальных перевозках средствами Ms Excel
- •Задания для домашней контрольной работы
- •1. Математическая модель задачи Составить (не решать) математические модели приведенных задач
- •2. Виды задач линейного программирования, геометрический метод решения
- •3 . Двойственные задачи
- •4. Транспортная задача
- •5. Симплексный метод решения задач
- •Библиографический список.
Задачи для самостоятельного решения
Симплекс - алгоритм
Задача должна быть приведена к канонической форме. Определить начальное базисное решение (опорный план), приравнивая к нулю (n-m) переменных (небазисных). По необходимости применить искусственные переменные.
(*)
Тогда опорный план - X=(x1, x2, …,xm,0,…0)=( b1, b2, …,bm,0,…0).
Ему соответствует значение целевой функции:
Z=c1b1+c2b2+…+
cmbm=
Ш1. Опорный план исследуется на оптимальность для определения направления его улучшения. Для этого строится нулевое приведенное уравнение на основе z,
базисные переменные выражаются через свободные и подставляются в выражение для целевой функции, приводятся подобные коэффициенты при переменных xj.
,
Коэффициенты a0j – оценки оптимальности соответствующих небазисных переменных.
Характеристика оптимальности опорного плана производится по правилам:
Если a0j>=0, j=1,…,n, то опорный план – оптимальный – признак оптимальности опорного плана.
Если a0j < 0, для некоторого j и все соответствующие aij <= 0 (i=1,…,m), то значение целевой функции не ограничено сверху на множестве планов.
Если a0j < 0 для некоторых индексов j и для каждого из этих существует хотя бы одно aij > 0, то можно перейти к новому опорному плану, при котором z увеличивается.
Новый опорный план – новый базис – из числа небазисных переменных выбирается та, увеличение которой приводит к улучшению z:
xk,
Если такой переменной нет, то найденный опорный план – оптимальный и вычисления завершаются.
Ш2. Из числа переменных текущего базиса выбирается исключаемая переменная, которая на последующем шаге должна стать свободной.
Для этого в k-м столбце, соответствующем переменной, включаемой в новый базис, отыскивается такая строка l, у которой alk > 0 и отношение постоянной bl в правой части ограничения к alk - минимально:
Исключаемая переменная xl, число alk – разрешающий элемент.
Ш3. Переход к новому базису. Переход к новому виду (*) относительно нового базиса с помощью подстановок или на основе формул Жордана-Гаусса:
Перейти к Ш1.
Вычислительный процесс удобно фиксировать в симплекс-таблицах.
-
I
БП
X1 X2 … Xm Xm+1 … Xn
bi
bi/aℓk
1
X1
1 0 …. 0 a1m+1 … a1n
b1
2
X2
0 1 …. 0 a2m+1 … a2n
b2
..
…. …
m
Xm
0 0 ….. 1 amm+1 … amn
bm
0
z
0 0 ….. 0 a0m+1 … a0n
b0
Задача. На кондитерскую фабрику г. Ступино перед Новым годом поступили заказы на подарочные наборы конфет из трех магазинов. Возможные варианты наборов, их стоимость и оставшиеся товарные запасы на фабрике представлены в таблице 8.
Определить оптимальное количество подарочных наборов, которые фабрика может предложить магазинам и обеспечить максимальный доход от продажи.
Таблица 8
Наименование конфет |
Вес конфет в наборе, кг |
Запасы конфет, кг |
||
А |
В |
С |
||
Сникерс |
0,3 |
0,2 |
0,4 |
600 |
Марс |
0,2 |
0,3 |
0,2 |
700 |
Баунти |
0,2 |
0,1 |
0,1 |
500 |
Цена, руб |
72 |
62 |
76 |
|
Запишем математическую модель задачи. Пусть x1, x2, x3 – количество подарочных наборов А, В и С соответственно.
Тогда определим
вектор
который удовлетворяет условиям:
и обеспечивает максимальное значение целевой функции