- •Методические указания для лабораторных занятий Симплексный метод решения задач линейного программирования
- •Бакалавр
- •Введение
- •Методика решения задачи линейного программирования прямым симплексным методом
- •Последовательность выполнения задания
- •2.1.1 Построение экономико-математической модели задачи
- •По трудовым ресурсам, чел.-дни.
- •Подготовка задачи к решению симплексным методом
- •2.1.3 Основные идеи симплексного метода
- •2.1.4 Алгоритм прямого симплексного метода
- •2.2 Экономический смысл решения
- •3 Вопросы для самоконтроля
- •Библиографический список
Последовательность выполнения задания
2.1.1 Построение экономико-математической модели задачи
1. Переменные
Х1 – площадь посева пшеницы, га
Х2 – площадь посева сахарной свеклы, га
Ограничения:
По площади пашни, га
Х1 + Х2 < 2000
По трудовым ресурсам, чел.-дни.
(1)
4Х1 + 40Х2 < 28000
По удобрениям, кг д.в.
2Х1 + 9Х2 < 9000
Х1 > 0, Х2 > 0
Целевая функция
Критерий оптимальности – Максимум прибыли, руб.
Z = 1500Х1 + 5000X2 => max
Математическая формулировка задачи:
Найти такие значения переменных Х1 и Х2, что выполняются ограничения задачи (1), и достигается максимальное значение целевой функции Z.
Эта задача, с математической точки зрения, относится к классу задач линейного программирования, т.е. к задачам, в которых требуется найти максимум (минимум) линейной целевой функции при выполнении линейных ограничений. Универсальным методом решения задач такого типа является симплексный метод. Рассмотрим его, оставаясь в рамках нашей задачи.
Подготовка задачи к решению симплексным методом
Предварительным шагом метода является приведение задачи к каноническому виду. («Каноническая» – равнозначно названию «Типовая»).
То есть, в задаче (1) все основные ограничения (не относящиеся к условию неотрицательности переменных), приводятся к виду уравнений.
Левая часть всех ограничений данной задачи меньше или равна правой, т.е. все ограничения имеют тип: <. Для того, чтобы левая часть ограничения была равна правой, необходимо к ней прибавить неотрицательную переменную, которая называется дополнительной. В данной задаче в каждое ограничение добавляется по одной неотрицательной дополнительной переменной: Х3 – в первое ограничение, Х4 - во второе, Х5 – в третье. Дополнительные переменные в целевую функцию вводятся с нулевыми коэффициентами, чтобы не изменилось ее значение.
Запишем задачу (1) в каноническом виде:
Х1 + Х2 + Х3
= 2000
4Х1 + 40Х2 + Х4 = 28000 (2)
2Х1 + 9Х2 + Х5 = 9000
Х1 > 0 , Х2 > 0
Z = 1500Х1 + 5000Х2 + 0 * Х3 + 0 * Х4 + 0 * Х5 => max
Дополнительные переменные Х3, Х4, Х5 экономически будут интерпретироваться как количество недоиспользуемых ресурсов: пашни, труда и удобрений соответственно.
До рассмотрения алгоритма симплексного метода вспомним еще раз такие понятия, как решение, допустимое решение, базисное решение, оптимальное решение.
Решение - это набор значений переменных.
Допустимое решение – это набор значений переменных, при которых выполняются ограничения задачи (2). Как правило, любая задача линейного программирования имеет бесконечное множество допустимых решений. Все допустимые решения образуют область допустимых решений (область допустимых значений; область определения задачи).
Базисное решение – это такое допустимое решение (частный случай допустимого решения), которое соответствует координатам угловых точек области допустимых решений.
В базисном решении количество базисных переменных, отличных от нуля, равно количеству уравнений.
Базисное решение системы m линейных уравнений относительно n переменных (n > m) можно получить следующим образом: какие-либо (n-m) переменных приравниваются к нулю, затем из системы уравнений определяются значения остальных (базисных) переменных
В задаче, записанной в каноническом виде, в качестве базисных берутся переменные, которые входят только в одно из уравнений системы с коэффициентом, равным +1. В исходном допустимом базисном решении в качестве базисных выбираются дополнительные переменные. Остальные (небазисные) переменные приравниваются к нулю.
Оптимальное решение – это набор значений переменных, при которых выполняются все ограничения одновременно и целевая функция достигает экстремального (минимального или максимального) значения, т.е., это такое допустимое решение, при котором достигается экстремальное значение целевой функции. Целевая функция достигает своего экстремального значения в угловой точке многоугольника (многогранника) решений.
