- •Экономико-математические методы и модели: оптимизационные методы и модели
- •1. Введение
- •2. Общая задача математического программирования. Формы записи задач линейного программирования
- •3. Составление математических моделей простейших экономических задач
- •3. Задание целевой функции.
- •3. Задание целевой функции.
- •4. Графический метод решения задачи линейного программирования
- •4.1. Геометрическая интерпретация задачи линейного программирования
- •4.2. Алгоритм графического решения задачи линейного программирования
- •5. Симплексный метод решения задач линейного программирования
- •Построение математической модели экономической задачи.
- •3. Задание целевой функции.
- •2. Построение начального опорного плана.
- •3. Построение первоначальной симплекс-таблицы.
- •4. Вычисление оценок (значений критерия оптимальности плана).
- •Критерий оптимальности опорного плана
- •Критерий единственности опорного плана
- •5. Симплекс-критерии перехода к новому опорному плану.
- •Симплекс-критерий I включения вектора в базис
- •Симплекс-критерий II исключения вектора из базиса
- •6. Алгоритм перехода к новому базису.
- •6. Алгоритм решения задачи симплексным методом
- •6. Метод искусственного базиса
- •Особенности метода искусственного базиса
- •7. Транспортная задача (тз) линейного программирования
- •7.1. Постановка и математическая модель транспортной задачи
- •7.2. Алгоритм решения транспортной задачи
- •7.3. Опорный план транспортной задачи
- •7.3.1. Метод вычеркивания проверки опорности плана (образования цикла)
- •7.4. Построение начального опорного плана транспортной задачи
- •7.4.1. Метод северо-западного угла
- •7.4.2. Метод минимальной стоимости
- •Запишем математическую модель поставленной задачи.
- •2. Построение начального опорного плана методом минимальной стоимости.
- •Метод потенциалов.
- •Вычисление потенциалов
- •Проверка оптимальности плана
- •Переход от одного опорного плана к другому
4.2. Алгоритм графического решения задачи линейного программирования
Запишем алгоритм (последовательность действий) графического метода решения задач линейного программирования.
1. На плоскости построим граничные прямые , соответствующие каждому из неравенств ограничений (14).
2. Определим полуплоскости, являющиеся областью решений каждого из неравенств. Обозначим эти полуплоскости стрелками, перпендикулярными соответствующей граничной прямой.
3. Построим область допустимых решений (многоугольник решений) - общую часть плоскости, образованную пересечением всех полуплоскостей, соответствующих областям решений каждого из ограничений (14) и (15) задачи.
4. Если область пустая, то задача не имеет решения (система ограничений несовместная). Если область непустая, построим вектор нормали к линии уровня, который задает направление возрастания целевой функции.
5. Построим одну из линий уровня , пересекающую область допустимых решений.
6. Переместим линию уровня в направлении нормали для задачи максимизации или в противоположном направлении для задачи минимизации целевой функции.
Если при перемещении линия уровня уходит в бесконечность, то задача не имеет оптимального решения.
В противном случае, найдем вершину многоугольника решений, в которой целевая функция достигает экстремального значения, а линия уровня становиться опорной прямой.
7. Запишем уравнения граничных прямых, пересекающихся в данной вершине. Совместное решение этих уравнений будет являться оптимальным решением задачи. В случае существования альтернативного решения, когда целевая функция достигает экстремума на отрезке (рис.2), оптимальным решением будет линейная комбинация экстремальных решений и на концах отрезка:
.
Пример. Решить графическим методом задачу 2 составления рациона кормов, обеспечивающего получение необходимого количества питательных веществ при минимальных денежных затратах:
,
Решение.
Построим на плоскости область допустимых решений (ОДР).
1.Определяем точки и пересечения граничных прямых с осями координат, последовательно приравнивая к нулю и . Для первой граничной прямой, заданной уравнением , это будут точки с координатами: и . Проводим прямую (1), соединяющую данные точки. Аналогично строим другие граничные прямые.
2. Определяем полуплоскости, являющиеся областью решений каждого из неравенств ограничений. Для этого подставим в неравенство координаты какой-либо точки, не лежащей на граничной прямой.
Подставляя в первое неравенство точку с координатами , получим . Неравенство не удовлетворяется, поэтому область действия первого ограничения находится в полуплоскости, не содержащей данную точку. Обозначим эту полуплоскость стрелочками на концах граничной прямой, которые направлены внутрь данной области.
Обозначим их стрелкой на соответствующей граничной прямой.
3. Выделим штриховкой границы области допустимых решений (многоугольник решений), которая образована пересечением полуплоскостей всех решений ограничений задачи. Получим незамкнутую многоугольную область решений.
4. Построим вектор нормали к линиям уровня, который задает направление возрастания целевой функции и одну из линий уровня, пересекающую область допустимых решений, например . Координаты точек пересечения линии уровня осями координат равны и .
5. Для нахождения минимума целевой функции переместим линию уровня в направлении противоположном направлению нормали. В вершине многоугольника решений, которая является точкой пересечения граничных прямых (1) и (2), целевая функция достигает своего минимума , а соответствующая линия уровня становиться опорной прямой. Координаты точки найдем из решения системы уравнений прямых (1) и (2)
Подставляя найденные значения в целевую функцию, найдем ее минимум при заданных ограничениях задачи
.
Ответ. Оптимальный суточный рацион равен килограммов кормов каждого вида, при минимальных затратах условных единиц.
(1)
D
8
6
(2)
С В
А
2 4 6 8 (3)
Рис.4. Графическое решение задачи 2.