- •Н.А. Курганова
- •Тема 1. Постановка задачи линейного программирования. Геометрический метод решения задач линейного программирования. Основные понятия, теоремы, следствия. 6
- •Тема 2. Симплекс-метод. 45
- •Введение
- •Тема 1. Постановка задачи линейного программирования. Геометрический метод решения задач линейного программирования. Основные понятия, теоремы, следствия.
- •1.1. Постановка задачи линейного программирования
- •Виды задач лп:
- •Постановка задачи линейного программирования (лп).
- •1.2. Геометрический метод решения задач лп
- •Варианты одр:
- •Теоретические вопросы
- •Лабораторная работа №1. Геометрическое решение задачи лп при помощи математического пакета MathCad
- •I. Оформление исходных данных.
- •II. Определение области допустимых решений
- •III. Построение линии уровня
- •IV. Нахождение оптимального плана и оптимального значения целевой функции
- •Лабораторная работа №2. Геометрическое решение задачи лп при помощи математического пакета Maple
- •I. Оформление заголовка.
- •II. Определение области допустимых решений.
- •III. Построение линии уровня.
- •IV. Нахождение оптимального плана и оптимального значения целевой функции
- •Задания для самостоятельной работы
- •Задачи о составлении плана производства
- •Задачи о пищевом рационе
- •Лабораторная работа №3. Решение оптимизационных задач в системах MathCad, Maple, Excel, в специализированном пакете SimplexWin.
- •I. Оформление исходных данных.
- •II. Нахождение оптимального плана и оптимального значения целевой функции.
- •Решение оптимизационных задач в специализированном пакете SimplexWin. Http://www.Simplexwin.Narod.Ru/
- •I. Оформление исходных данных.
- •II. Нахождение оптимального плана и оптимального значения целевой функции.
- •I. Оформление исходных данных.
- •II. Нахождение оптимального плана и оптимального значения целевой функции.
- •Задания для самостоятельной работы
- •Тема 2. Симплекс-метод.
- •Для реализации симплекс-метода необходимо освоить
- •3 Основных момента [7]:
- •2.1. Табличный симплекс-метод (в чистом виде)
- •2.2. Табличный симплекс метод. Метод искусственного базиса (м-метод)
- •Общий алгоритм решения задачи м-методом.
- •Теоретические вопросы
- •Лабораторная работа №4. Реализация пошагового алгоритма решения задачи линейного программирования табличным симплекс-методом средствами Excel при выполнении всех условий
- •I. Проверка выполнения условий, необходимых для решения задачи табличным симплекс-методом в чистом виде.
- •II. Оформление исходных данных.
- •III. Нахождение оптимального плана и оптимального значения целевой функции.
- •Лабораторная работа №5. Реализация пошагового алгоритма решения задачи линейного программирование методом искусственного базиса (м-методом) средствами Excel
- •I. Проверка выполнения условий, необходимых для решения задачи табличным симплекс-методом.
- •II. Оформление исходных данных.
- •III. Нахождение оптимального плана и оптимального значения целевой функции.
- •Задания для самостоятельной работы
- •Приложение 1
- •Приложение 2
- •Библиографический список
Тема 1. Постановка задачи линейного программирования. Геометрический метод решения задач линейного программирования. Основные понятия, теоремы, следствия.
1.1. Постановка задачи линейного программирования
Среди оптимизационных задач наиболее известны задачи линейного программирования (ЛП), в которых функция f(x) является линейной, а ограничения задаются либо линейными равенствами, либо неравенствами.
Существует ряд экономических задач, которые сводятся к линейным математическим моделям.
Для практического решения экономической задачи математическими методами ее следует записать с помощью экономико-математической модели.
Экономико-математическая модель – это математическое описание исследуемого математического процесса или объекта. Модель выражает закономерности экономического процесса в абстрактном виде с помощью математических соотношений [7].
Можно выделить следующие основные этапы построения математической модели [12].
Определение цели, т.е. чего хотят добиться, решая поставленную задачу.
Определение параметров модели, т.е. заранее известных фиксированных факторов, на значения которых исследователь не влияет.
Формирование управляющих переменных, изменяя значение которых можно приближаться к поставленной цели. Значения управляющих переменных являются решениями задачи.
Определение области допустимых решений, т.е. тех ограничений, которым должны удовлетворять управляющие переменные.
Выражение цели через управляющие переменные, параметры, т.е. формирование целевой функции, называемой также критерием эффективности или критерием оптимальности задачи.
При решении задач оптимизации можно встретить различные виды задач ЛП.
Виды задач лп:
общая задача ЛП;
стандартная задача ЛП;
каноническая задача ЛП.
Постановка задачи линейного программирования (лп).
В общем виде математическая запись задачи линейного программирования формулируется следующим образом:
Заданы переменные ,, …,.
Требуется найти такие значения переменных ,, …,, которые приводят к экстремальному значению целевой функции(1),
(1) |
удовлетворяют системе линейных ограничений (2)
(2) |
а также удовлетворяют и, при необходимости, условию неотрицательности
(3) |
Система линейных ограничений (2) может содержать как равенства, так и неравенства.
Таким образом, общей задачей ЛП называется задача, в которой имеются ограничения, как в виде равенств, так и в виде неравенств, кроме того, требование неотрицательности может быть наложено не на все переменные [8].
Стандартная задача – это задача с однотипными ограничениями – неравенствами и неотрицательными переменными. В стандартных задачах соотношение между числами неизвестных n и числом ограничений m может быть произвольным [8].
Каноническая задача – задача, где все переменные не являются отрицательными, а ограничения имеют форму равенства. В канонической задаче количество неизвестных всегда больше числа уравнений(n>m) [8].
Замечание: Любая задача ЛП может быть сведена к канонической, стандартной или общей задаче, т.е. задачи эквивалентны между собой.
Отразим основные черты задач линейного программирования в нижеприведенной таблице 1.
Таблица 1
Виды задач ЛП
Задача ЛП в общем виде:
|
Стандартная задача:
|
Каноническая задача |
Переменные: , , …,.
|
Переменные: , , …,. Соотношение между числами неизвестных n и числом ограничений m может быть произвольным |
Переменные: , , …,. В канонической задаче количество неизвестных всегда больше числа уравнений(n>m) |
Целевая функция (ЦФ):
|
ЦФ: (*)
(**)
|
ЦФ:
|
Система ограничений (СО):
|
СО: (*) (**)
|
СО:
|
Условие неотрицательности (УН) не на все переменные
|
УН:
|
УН:
|
Допустимым решением (планом) задачи линейного программирования называется любой -мерный вектор , удовлетворяющий системе ограничений и условиям неотрицательности.
Множество допустимых решений (планов) задачи образует область допустимых решений (ОДР). Оптимальным решением (планом) задачи линейного программирования называется такое допустимое решение (план) задачи, при котором целевая функция достигает экстремума.