- •Н. В. Алексенко р. И. Воробьева
- •Оглавление
- •Введение
- •1. Основные методы решения задач линейного программирования
- •1.1. Введение в линейное программирование
- •1.1.1. Общая задача оптимизации
- •1.1.2. Задачи линейного программирования
- •1.1.3. Стандартная и каноническая задачи линейного программирования
- •1.2. Графический метод решения задачи линейного программирования
- •1.3. Симплекс-метод
- •1.3.1. Идея симплекс-метода
- •1.3.2. Алгоритм симплекс-метода
- •Алгоритм симплекс-метода
- •Алгоритм поиска первоначального опорного плана
- •1.4. Двойственность в линейном программировании
- •1.4.1. Постановка двойственной задачи
- •1.4.2. Теоремы двойственности
- •1.4.3. Двойственный симплекс-метод
- •1.4.4. Экономическая интерпретация задачи, двойственной задаче об использовании ресурсов
- •Исходная задача
- •Двойственная задача
- •1.5. Вопросы для самопроверки
- •2.1. Постановка задачи
- •2.2. Построение первоначального опорного плана транспортной задачи методом наименьших затрат
- •2.3. Проверка найденного опорного плана на оптимальность
- •2.4. Переход от одного опорного плана транспортной задачи к другому
- •2.5. Альтернативный оптимум
- •2.6. Открытая модель транспортной задачи
- •2.7. Приложение транспортной задачи к решению некоторых экономических задач
- •2.8. Вопросы для самопроверки
- •3. Целочисленное программирование
- •3.1. Общая постановка задачи
- •3.2. Метод отсечения Гомори
- •3.3. Графический метод решения задачи целочисленного программирования
- •3.4. Вопросы для самопроверки
- •4. Теория игр
- •4.1. Основные понятия
- •4.2. Решение игр 2 х 2 в смешанных стратегиях графическим способом
- •4.3. Решение игр 2 х n графическим способом
- •4.4. Решение игры n х 2 графическим способом
- •4.5. Сведение матричной игры m X n к задаче линейного программирования (решение любой матричной игры)
- •Функции дохода
- •6.2. Способы представления графов
- •6. 3. Некоторые задачи теории графов
- •6.3.1. Поиск кратчайшего пути в графе
- •Алгоритм поиска кратчайшего пути
- •6.3.2. Поиск кратчайшего гамильтонова цикла
- •6.4. Вопросы и задачи для самопроверки
- •7. Оптимизация сетевого графика
- •7. 1. Сетевая модель. Основные понятия
- •7.2. Основные требования к сетевому графику
- •7.3. Расчет временных параметров сетевого графика
- •7.3.1. Расчет параметров событий
- •Учитывая введенное в п.7.1 определение критического пути и введенные формулы (7.1–7.3), можно записать алгоритм нахождения критического пути.
- •7.3.2. Расчет параметров работ
- •7.3.3. Сетевое планирование в условиях неопределенности
- •7.4. Вопросы и задачи для самопроверки
- •8. Решение задач на компьютере
- •8.1. Решение задач с использованием системы Mathcad
- •8.2. Решение задач линейного программирования с помощью приложения Excel
- •Заключение
- •Библиографический список
- •Приложение
- •Алексенко Наталья Владимировна
- •Воробьева Раиса Ивановна
- •Математика
- •Основные задачи
- •Математического программирования
- •И реализация их на компьютере
- •644099, Омск, ул. Красногвардейская, 9
1.5. Вопросы для самопроверки
Что понимается под задачей оптимизации?
Что такое целевая функция?
Что такое система ограничений?
Поясните термин «задача линейного программирования».
Назовите отличительные особенности канонической задачи линейного программирования.
Перечислите основные методы решения задач линейного программирования.
В чем достоинства и недостатки графического метода решения задач линейного программирования?
Что понимается под «точкой входа» и «точкой выхода» области допустимых планов?
Сформулируйте основную идею симплекс-метода.
Какие переменные называют свободными, а какие базисными?
Что такое базисное решение и что такое опорный план?
Сформулируйте основную теорему линейного программирования.
Назовите основные этапы алгоритма симплекс-метода.
Для каждой ли задачи линейного программирования существует двойственная? Поясните смысл двойственности.
Сформулируйте две основные теоремы двойственности.
Какая связь существует между переменными исходной и двойственной задач?
Каков экономический смысл основных и дополнительных переменных в задаче об оптимальном использовании ресурсов, и какой экономический смысл основных переменных в двойственной задаче?
Как изменится значение целевой функции в задаче об оптимальном использовании ресурсов, если запас i-го ресурса увеличить на одну единицу?
2. ТРАНСПОРТНАЯ ЗАДАЧА
2.1. Постановка задачи
В
общем виде транспортную задачу можно
представить следующим образом: пусть
имеется m
поставщиков однородного груза
,
запасы которых составляют соответственно
.
Этот груз должны получить n
потребителей
в количествах
соответственно. Стоимость перевозки
одной единицы груза (тариф) от поставщика
к потребителю
равна
,
где
.
Требуется составить план перевозок, т. е. найти объемы перевозок для каждой пары «поставщик–потребитель» так, чтобы суммарные затраты на перевозку были бы минимальными при максимально возможном объеме суммарных перевозок.
Таблица 2.1
Таблица поставок
|
|
|
|
|
Запасы поставщиков |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Спрос потребителей |
|
|
|
|
|
Обозначим
через
количество груза, которое будет перевезено
от поставщика
к потребителю
,
здесь
.
Очевидно, что объем перевозимого груза
не может быть отрицательным, т. е.
.
Составим таблицу поставок, в которую внесем условия задачи и переменные (табл. 2.1).
Нужно минимизировать целевую функцию S, определяющую суммарные транспортные затраты
.
В зависимости от соотношения между суммарными запасами груза и суммарными потребностями в нем транспортные задачи могут быть закрытыми или открытыми (сбалансированными или несбалансированными).
Если
суммарные запасы равны суммарным
потребностям, т. е.
то такая транспортная задача, называется
закрытой.
В противном случае транспортная задача называется открытой.
Остановимся вначале на закрытой модели транспортной задачи. В условиях этой задачи запасы каждого из поставщиков должны быть полностью исчерпаны, поэтому составляем уравнения баланса по каждой строке таблицы поставок. Аналогично, чтобы спрос каждого из потребителей был удовлетворен, подобные уравнения баланса составляем по каждому столбцу таблицы поставок:
Мы
получим каноническую форму задачи
линейного программирования, которая
может быть решена симплекс-методом.
Однако большое количество переменных
и ограничений
делает вычисления громоздкими.
Однако система ограничений закрытой модели транспортной задачи имеет особенности:
все переменные входят в ограничения системы с коэффициентом равным единице;
каждая переменная входит в систему ограничений ровно два раза (один раз – в балансе по строке, один раз – в балансе по столбцу).
Известно,
что эта система имеет
независимых (базисных) переменных, т.
к. ввиду условия
одно
из уравнений системы ограничений
является следствием других [5, с. 126].
Таким образом, опорный план транспортной
задачи будет содержать
базисных переменных, удовлетворяющих
условию неотрицательности. Значения
этих переменных будем вносить в таблицу
поставок, а соответствующие клетки
таблицы будем называть занятыми
клетками;
остальные переменные – свободные, т.
е. равны нулю, в дальнейшем их значения
в таблицу поставок вносить не будем, а
соответствующие клетки таблицы будем
называть свободными
клетками. Для
решения транспортной задачи разработан
специальный вариант симплекс – метода,
называемый методом потенциалов, имеющий
те же этапы:
нахождение исходного опорного плана;
проверка плана на оптимальность;
переход от одного опорного плана к другому, который улучшает значение целевой функции.
