Экономико-математические методы в определении оптимального плана мясоперерабатывающего предприятия
Задача распределения ресурсов. Оптимальный план производства мясоперерабатывающего предприятия. Основные положения симплекс-метода. Сущность аналитических и графических методов решения задач линейного программирования. Разработка математической модели.
Рубрика | Экономико-математическое моделирование |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 02.06.2012 |
Размер файла | 3,5 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
13
Курсовая работа
Тема: Экономико-математические методы в определении оптимального плана мясоперерабатывающего предприятия
СОДЕРЖАНИЕ
Введение
1. Методы решения задач линейного программирования
1.1 Постановка задачи
1.2 Задача распределения ресурсов
1.3 Основные положения симплекс-метода
2. Методы анализа задач
2.1 Если решения нет
2.3 Анализ оптимального решения
2.4 Вариантный анализ
3. Оптимальный план мясоперерабатывающего предприятия
Задача
Введение
Человек решения принимал всегда. Раньше хотели, чтобы они были правильными. Теперь принято говорить, что решения должны быть оптимальными. Важность принятия оптимальных решений, особенно в экономике при распределении ресурсов и в технике при проектировании и эксплуатации технических объектов, не вызывает сомнений. Можно напомнить, что за разработку метода оптимального распределения ресурсов академик Л.В. Канторович в 1975 г. был удостоен Нобелевской премии по экономике.
Как показывает опыт, оптимальные решения бывают лучше решений, принятых традиционными методами, на 5-15% величины критерия, по которому производится оптимизация. Вместе с тем, принятие оптимальных решений связано со следующими трудностями: во-первых, надо иметь необходимые знания, без которых принятие оптимальных решений невозможно; во-вторых, должно быть разработано программное обеспечение для решения задач оптимизации. До последнего времени не было такого удобного для пользователя программного обеспечения. Лишь с появлением Ехсеl 7.0 (а до этого Ехсеl 5.0) вопрос о необходимом программном обеспечении оказался решенным.
К сожалению, до сего времени нет книг, в которых рассматривался бы весь круг вопросов, связанных с принятием оптимальных решений с помощью Ехсеl. Попытке восполнения этого пробела и посвящена книга Б.Я. Курицкого «Поиск оптимальных решений средствами Ехсеl 7.0».
1. Методы решения задач линейного программирования
1.1 Постановка задачи
Задача линейного программирования, которая является частным случаем задачи оптимизации (I.I.9), записывается следующим образом:
Задача линейного программирования является достаточно распространенной задачей принятия оптимальных решений, особенно в экономике. Решение этой задачи рассмотрим на примере задачи распределения ресурсов. Но сначала маленькое отступление.
Чтобы смотреть телевизор, совсем не обязательно иметь представление о принципах его работы. Большинство авиапассажиров не знает, что такое подъемная сила и почему самолеты летают на больших высотах. Точно так же, чтобы принимать оптимальное решение на основе математической модели, совершенно не обязательно знать достаточно сложные алгоритмы, по которым это решение находится.
С другой стороны, когда известно, каким путем получен результат, больше уверенности в его правильности и на душе спокойнее. Поэтому любознательному читателю мы предоставляем возможность познакомиться с алгоритмами решения задач линейного программирования.
Задачу линейного программирования можно решать аналитическими и графическими методами. Аналитические методы, которые представляют собой последовательность вычислений по некоторым правилам, являются основой для решения задачи на компьютере. Их единственный недостаток заключается в том, что в отличие от графических методов, они совершенно не наглядны. Графические же методы достаточно наглядны, но они пригодны лишь для решения таких задач, в которых число переменных n = 2, что дает возможность представлять задачу на плоскости. Однако, учитывая наглядность графических методов, идею решения задачи линейного программирования мы рассмотрим с их помощью.
Начнем с простых примеров. Как известно, уравнение прямой имеет вид
При такой форме записи в знаменателе показаны отрезки, которые отсекает прямая (3.1.3) на осях координат, что показано на рис. 3.1.1.
Если от уравнения (3.1.2) перейти к неравенству
2х1+хз2, (3.1.4),
то его можно представить графически, как это показано на рис. 3.1.2.
Из приведенных рисунков видно, что если линейное уравнение с двумя неизвестными представляет собой прямую линию, то линейное неравенство -- полуплоскость.
На рис. 3.1.2 часть плоскости, которая не удовлетворяет неравенству и расположена выше прямой, заштрихована. Координаты всех точек, принадлежащих не заштрихованной части плоскости, имеют такие значения x1 и х2; которые удовлетворяют заданному неравенству. Эта полуплоскость является областью допустимых решений (ОДР).
Эта система построена на рис. 3.1.3, из которого следует, что решением этой системы являются координаты всех точек, принадлежащих ОДР, т.е. многоугольнику ABCDO.
Поскольку в ОДР бесчисленное множество точек, значит, рассматриваемая система имеет бесчисленное множество допустимых решений.
Если мы хотим найти оптимальное решение, то должны принять целевую функцию. Допустим, мы хотим, чтобы решение было оптимальным в смысле максимизации целевой функции
F = x1 +x2 --> max. (3.1.7)
Поскольку требуется найти оптимальное решение, при котором целевая функция
F = x1 +x2 --> max,
т. е. стремится к максимуму, будем перемещать график целевой функции в направлении увеличения F. Очевидно, что оптимальным решением будут координаты точки С, равные x1* и x2*. При этом F = F*.
** В примере 1 производится решение этой задачи путем поиска максимального значения целевой функции с учетом установленных ограничений.
На основании рассмотренного можно сделать исключительно важный вывод: оптимальным решением являются координаты вершины ОДР.
На этом выводе базируется аналитический метод решения задач линейного программирования, который заключается в следующем:
Найти вершины ОДР, как точки пересечения ограничений.
Определить последовательно значения целевой функции в вершинах.
Вершина, в которой целевая функция приобретает оптимальное (максимальное или минимальное) значение, является оптимальной вершиной.
Координаты этой вершины и являются искомыми оптимальными значениями переменных.
Эти правила, сформулированные на основании графического решения задачи на плоскости, т. е. в двухмерном пространстве, справедливы и для трехмерного. В этом случае ОДР представляет собой многогранник. Координаты каждой его вершины -- это допустимые решения. Координаты той вершины, в которой целевая функция имеет максимальное (или минимальное) значение, являются оптимальным решением задачи. Для трехмерного пространства, где число переменных равно трем, это нетрудно себе представить. В практических же задачах число переменных может исчисляться десятками и даже сотнями. В этом случае никакое пространственное воображение не поможет. Что же делать? А выход один -- решать задачу аналитически.
Но чтобы читатель не думал, что мы занимаемся чистой теорией, прервем ненадолго теоретические рассуждения и рассмотрим содержательную сторону типовой задачи линейного программирования.
1.2 Задача распределения ресурсов
Если финансы, оборудование, сырье и даже людей полагать ресурсами, то значительное число задач в экономике можно рассматривать как задачи распределения ресурсов. Достаточно часто математической моделью таких задач является задача линейного программирования.
Рассмотрим следующий пример.
Требуется определить, в каком количестве надо выпускать продукцию четырех типов Прод1, Прод2, ПродЗ, Прод4, для изготовления которой требуются ресурсы трех видов: трудовые, сырье, финансы. Количество ресурса каждого вида, необходимое для выпуска единицы продукции данного типа, называется нормой расхода. Нормы расхода, а также прибыль, получаемая от реализации единицы каждого типа продукции, приведены на рис. 3.1.6. Там же приведено наличие располагаемого ресурса.
Теперь приступим к составлению модели.
Как видно из рис. 3.1.6. для выпуска единицы Прод1 требуется 6 единиц сырья, значит, для выпуска всей продукции Прод1 требуется 6x1 единиц сырья, где x1 -- количество выпускаемой продукции Прод1. С учетом того, что для других видов продукции зависимости аналогичны, ограничение по сырью будет иметь вид:
6х1+5х2+4хз+3х4< 110.
В этом ограничении левая часть равна величине потребного ресурса, а правая показывает количество имеющегося ресурса.
Аналогично можно составить ограничения для остальных ресурсов и написать зависимость для целевой функции. Тогда математическая модель задачи будет иметь вид:
** В примере 2 производится решение этой задачи путем поиска максимального значения целевой функции с учетом установленных ограничений. Задачу, имеющую 4 переменных, представить на плоскости, как мы уже знаем, невозможно, поэтому познакомимся с аналитическим методом решения таких задач.
1.3 Основные положения симплекс-метода
симплекс линейный программирование
Для решения рассматриваемой задачи вернемся к теории.
Идея аналитического решения таких задач заключается, как мы уже говорили, в последовательном переборе вершин, в одной из которых и находится оптимальное решение.
Для аналитического решения задач линейного программирования разработан специальный алгоритм направленного перебора вершин. Этот алгоритм обеспечивает переход от одной вершины к другой в таком направлении, при котором значение целевой функции от вершины к вершине улучшается.
В геометрии есть такое понятие "симплекс". Симплексом тела в k-мерном пространстве называют совокупность k+1 его вершин. Так, для плоскости при к = 2 симплексом будут три вершины треугольника, при к = 3 -- четыре вершины четырехгранника и т. д. С учетом этого понятия аналитический метод решения задачи линейного программирования называют симплекс-методом. Вычисления, обеспечивающие определение значения целевой функции и переменных в одной вершине, называются итерацией.
Аналитическое решение задачи линейного программирования -- дело весьма сложное, поэтому подробно, описывать его не будем, а изложим лишь те его основные идеи, которые реализованы в Excel.
Решение задачи с помощью симплекс-метода будем рассматривать на примере задачи, математическая модель которой имеет вид (3.1.8).
По сравнению с системой (3.1.8) в системе (3.1.9) введены дополнительные переменные у, и выполнен переход от системы неравенств к системе уравнений. Следует подчеркнуть, что с точки зрения содержания величина у, равна величине неиспользованного ресурса.
** В примере 3 производится решение задачи (по данным примера 2), но с отдельным вычислением неиспользованного ресурса.
Систему (3.1.10) можно представить в виде таблицы, приведенной на рис. 3.1.7.
Таблица (рис. 3.1.7) называется симплекс-таблицей и является основной формой решения задачи линейного программирования. В этой таблице все переменные делятся на свободные и базисные. Свободные переменные находятся в ячейках C3:F3, базисные -- в ячейках А5:А7.
Если переменная свободная, то ее значение равно нулю.
РАВЕНСТВО НУЛЮ СВОБОДНЫХ ПЕРЕМЕННЫХ -
- ОСНОВНОЕ УСЛОВИЕ СИМПЛЕКС - ТАБЛИЦЫ
На рис. 3.1.7 все основные переменные примяты свободными, следовательно,
x1 = x2 = хз = х4 = 0.
Значения базисных переменных приведены в ячейках В5:В7, следовательно,
y1= 16; у2= 110; уз= 100.
Действительно, если x1 = x2 = хз = х4 = 0, т. е. продукция не выпускается, то величина у неиспользованного ресурса будет равна всему имеющемуся ресурсу, и прибыль при этом, естественно, будет равна 0 (В4 = 0).
** В примере 4 производится решение этой задачи путем поиска максимального значения целевой функции с учетом установленных ограничений. Решение показывает, что значения 2-х свободных переменных ( X1 и X3 ) =/= 0 , т.е. эти переменные нельзя считать свободными.
Как мы знаем, решения бывают допустимыми и оптимальными. Каждое решение имеет свой признак. Приведем (без доказательства, достаточно сложного) эти очень важные признаки, которые нам потребуются в дальнейшем.
Признак 1
Признак 1 определяет, является ли полученное решение допустимым. Согласно этому признаку решение является допустимым, если в столбце свободных членов В5:В7 (целевая функция не рассматривается) все величины неотрицательные.
Признак 2
Признак 2 определяет наличие оптимального решения, при этом возможны 2 варианта:
Признак 2а
Целевая функция имеет минимальное значение в том случае, когда все элементы в строке целевой функции C4:F4 (свободный член не рассматривается) будут отрицательными. Следовательно, на рис. 3.1.7 приведено решение при минимизации целевой функции. Действительно, если ничего не выпускать, то
XI = Х2= X3 = Х4= 0,
и при этом прибыль будет F = В4 = 0.
Признак 26
Целевая функция имеет максимальное значение в том случае, когда все элементы в строке целевой функции C4:F4 будут положительными.
Поскольку таблица на рис. 3.1.7 не удовлетворяет признаку максимизации целевой функции, что нам требуется найти в решаемой задаче, то приступим к ее решению с помощью симплекс-метода.
Как мы говорили, поиск оптимального решения заключается в переборе вершин ОДР. При этом переход от одной вершины к другой производится по достаточно сложному алгоритму симплекс-метода, который заключается в обмене переменных. Каждый переход от одной вершины к другой, который, как мы знаем, называется итерацией, состоит в том, что одна базисная переменная приравнивается к нулю, т. е. переходит в свободную, а одна свободная переменная переводится в базисную. На каждой итерации проверяют удовлетворение признаков допустимого и оптимального решений. Такая процедура продолжается до тех пор, пока не будут удовлетворены оба признака.
** По результатам решения примера 4 нам известно, что следует перевести переменные X1 и X2 из свободных в базисные.
Аналитически для этого выразим : X1 из уравнения Y1=….
X3 из уравнения Y3=….
(системы 3.1.10).
После чего заменим уравнения Y1= на X1=, а Y3= на X3=
В оставшиеся уравнения системы подставим выражения для X1 и X3.
Применительно к нашей задаче последняя симплекс-таблица, полученная после второй итерации, будет иметь вид, приведенный на рис. 3.1.8.
Из этой таблицы видно, что в столбце свободных членов все элементы положительные, тогда по признаку 1 решение является допустимым. В строке целевой функции все элементы также положительные. Следовательно, согласно признаку 26 решение является оптимальным в смысле максимизации целевой функции. В этом случае оптимальным решением будут величины:
Таков результат решения задачи. Но это еще не все. Симплекс-таблица является мощным средством для выполнения анализа.
Посмотрим, что еще можно узнать из симплекс-таблицы. На рис. 3.1.8 видно, что свободные переменные y1 = y3= 0, а базисная переменная у2 = 26. Это значит, что в оптимальном плане величины неиспользованных трудовых и финансовых ресурсов равны нулю. Следовательно, эти ресурсы используются полностью. Вместе с тем, величина неиспользованных ресурсов для сырья у2 = 26, значит, имеются излишки сырья. Вот какие выводы можно сделать с помощью симплекс-таблицы.
И это тоже, оказывается, еще не все. Но об этом чуть позже.
2. Методы анализа задач
2.1 Если решения нет
При решении задачи линейного программирования достаточно часто оптимального решения получить не удается. Это происходит по двум следующим причинам.
Причину 1 проиллюстрируем на следующем примере. Систему
представим графически (рис. 3.2.1). На рисунке видно, что нет таких значений x1 и x2, которые удовлетворяли бы системе (3.2.1). Значит, в данном примере ОДР отсутствует.
Размещено на http://www.allbest.ru/
13
Про такую систему говорят, что ограничения несовместны. К сожалению, это очень часто встречается на практике, а не только теоретически возможный вариант. В таких случаях Excel будет выдавать сообщение Поиск не может найти подходящего решения. В общем случае несовместность может быть следствием двух причин:
неправильная математическая модель;
неправильные исходные данные.
Способы преодоления несовместности мы рассмотрим после того, когда научимся решать задачи линейного программирования в Excel. Причину 2 рассмотрим на следующем примере. Построим систему
В таком случае при максимизации целевой
ф-ии F=x1->max
решение получено быть не может, т. к. целевая функция, как и ОДР, не ограничена сверху. Если в задаче ОДР не ограничена, то Excel будет выдавать сообщение Значения целевой ячейки не сходятся.
Неограниченность целевой функции -- это следствие ошибки в математической модели. Чтобы избежать таких ошибок, надо выполнять следующие правила:
1. При максимизации целевой функции она должна быть ограничена сверху либо с помощью ограничений, либо с помощью граничных условий, при этом модель с точки зрения содержания должна иметь вид:
2. При минимизации целевой функции она, соответственно, должна быть ограничена снизу, как это показано в (3.2.4).
2.2 Двойственность в задачах линейного программирования
Еще немного теории. Рассмотрим теперь понятие о двойственности.
Каждой задаче линейного программирования, которую будем называть исходной, соответствует двойственная задача. Правила записи двойственной задачи рассмотрим на таком примере. Пусть имеется исходная задача
Двойственная задача формулируется по следующим правилам:
1. Каждому i-му ограничению исходной задачи соответствует переменная двойственной задачи, которую будем называть двойственной переменной и обозначать гi В системе (3.2.5) ограничению (а) соответствует переменная z1, ограничению (б) -- переменная г2.
2. Каждой переменной исходной задачи соответствует ограничение двойственной задачи. В системе (3.2.5) три переменных x1, x2, хз. Значит, двойственная задача должна иметь три ограничения.
3. Матрица коэффициентов при двойственных переменных в ограничениях двойственной задачи является транспонированной матрицей коэффициентов при переменных в ограничениях исходной задачи (3.2.5).
4. Если в исходной задаче ограничения имеют знаки неравенств , то в двойственной они будут .
5. Правые части ограничений в двойственной задаче равны коэффициентам при переменных в целевой функции исходной задачи.
6. Коэффициенты при двойственных переменных в целевой функции двойственной задачи равны правым частям ограничений исходной задачи.
7. Максимизация целевой функции исходной задачи заменяется минимизацией целевой функции двойственной задачи.
Таким образом, для исходной задачи (3.2.5) можно записать двойственную задачу
Если последнюю формулу записать для наглядности в форме
то видно, что двойственная переменная zi, является коэффициентом при bi и, следовательно, показывает, как. изменится целевая функция при изменении ресурса bi на единицу. В литературе по оптимизации двойственные переменные принято называть двойственными оценками. В отчетах Excel двойственная оценка называется теневой ценой.
Очень существенно, что для нахождения двойственных оценок двойственную задачу решать не требуется. Их значения уже находятся в симплекс-таблице оптимального решения исходной задачи, приведенной для рассматриваемого примера на рис. 3.1.8.
Определить значение двойственных оценок можно следующим образом. Если некоторый i-ый ресурс используется не полностью, т. е. имеется резерв, значит, дополнительная переменная в ограничении для данного ресурса будет больше нуля. В нашем примере таким ресурсом является сырье, поскольку b2 = 110 и его резерв у2 = 26. Совершенно очевидно, что если бы сырья было не 110 единиц, а 111, то резерв стал бы равен не 26, а 27. При этом не произошло бы увеличения целевой функции. Следовательно, для второго ограничения двойственная переменная z2 = 0. Таким образом, если по данному ресурсу есть резерв, то дополнительная переменная будет больше нуля, а двойственная оценка этого ограничения равна нулю.
В рассматриваемом примере трудовые ресурсы и финансы использовались полностью, поэтому их дополнительные переменные равны нулю. В таблице на рис. 3.1.8 переменные y1 и уз являются свободными, значит y1 = уз= 0. Если ресурс используется полностью, то его увеличение или уменьшение повлияет на объем выпускаемой продукции и, следовательно, на величину целевой функции.
Значение двойственной оценки при этом находится в симплекс-таблице (рис. 3.1.8) на пересечении строки целевой функции со столбцом данной дополнительной переменной. Для трудовых ресурсов при y1 = 0 двойственная оценка z1= 20, а для финансов при у3=0 двойственная оценка z.3= 10.
Результаты решения задачи, приведенные на рис. 3.1.8, сведены в таблицу, показанную на рис. 3.2.3.
Из этой таблицы видно, что при увеличении (уменьшении) трудовых ресурсов на единицу, целевая функция увеличится (уменьшится) на 20 единиц и будет равна
при увеличении F = 1320 + 20 х 1 = 1340,
при уменьшении F = 1320 - 20 х 1 = 1300.
Аналогично обстоит дело и с финансами. При увеличении
(уменьшении) финансов на единицу целевая функция будет равна
при увеличении F = 1320 + 10 х 1 = 1330,
приуменьшении F = 1320- 10 х 1 = 1310.
У внимательного читателя может возникнуть вопрос: а если ресурсы увеличить (уменьшить) на 5, 10, 15,...,100... Иными словами, в каких пределах справедливы эти зависимости?
Запомните вопрос и ждите ответа.
А мы пойдем дальше и для рассмотренной задачи распределения ресурсов (3.1.8) по приведенным выше правилам составим двойственную задачу
По аналогии с вводом дополнительных переменных уi (3.1.9) введем дополнительные двойственные переменные.
Значения дополнительных двойственных переменных специально вычислять не надо. Их значения уже определены в симплекс-таблице, приведенной на рис. 3.1.8. Фрагмент этой таблицы с обозначениями основных и дополнительных двойственных переменных показан на рис. 3.2.4, а их значения -- на рис. 3.2.5.
Каков же смысл дополнительных двойственных переменных?
Если основные переменные (в нашем примере x1=10, хз = 6 вошли в оптимальное решение, то их дополнительные переменные равны нулю (v1 = 0, v3 = 0). Если основные переменные не вошли в оптимальное решение, т. е. равны нулю (в примере х2 = x4 = 0), то соответствующие им дополнительны переменные имеют положительное значение (v2 = 10, v4 = 20). Эти величины показывают, насколько уменьшится целевая функция при принудительном выпуске единицы данной продукции. Следовательно, если мы захотим принудительно выпустить единицу продукции Прод2, то целевая функция F уменьшится на 10 единиц и будет равна 1320 -10 х 1 = 1310.
И тот же вопрос: в каких пределах это справедливо? И тот же ответ: ждите ответа.
В заключение отметим, что в отчетах Excel дополнительная
двойственная переменная называется редуцированная стоимость.
Из приведенного очевидно, что двойственные и дополнительные двойственные переменные являются мощным средством анализа полученного оптимального решения.
2.3 Анализ оптимального решения
Жизнь, как правило, не стоит на месте. Как говорится, все течет, все изменяется. В том числе и исходные данные, для которых находилось оптимальное решение. Изменится ли при этом полученное оптимальное решение? Чтобы ответить на этот вопрос, обратимся к нашей модели (3.1.8). Посмотрим, как влияет на оптимальное решение изменение двух элементов математической модели:
сi - прибыли, получаемой при продаже единицы продукции xj;
bi - количества располагаемого ресурса.
Анализ влияния изменения сj
В математической модели (3.1.8) целевая функция равна
F = 60x1+70x2+120x3+130x4max.
Допустим, прибыль от продажи Прод1 c1 = 60 изменится на величину и станет
При этом строка целевой функции в исходной симплекс-таблице (рис. 3.1.7) примет такой вид, как на рис. 3.2.6.
В результате поиска оптимального решения фрагмент последней симплекс-таблицы будет иметь вид, представленный на рис. 3.2.7. Отсюда можно сделать вывод, что к величинам, находящимся в таблице рис. 3.1.8, добавляются величины в строке x1 (ячейки B3:F3), умноженные на .
Согласно признаку 2а, сформулированному в 3.1.3, при максимизации целевой функции решение будет оптимальным в том случае, когда в строке целевой функции все элементы, кроме свободного члена, будут неотрицательны.
Значит, решение будет оптимальным при условии
Условие (3.2.12) определяет пределы изменения при которых сохраняется структура оптимального плана, т. е. будет выгодно по-прежнему выпускать продукцию x1.
В отчетах Excel нижний предел (в примере равный 12) называется допустимое уменьшение; верхний предел, равный 40, -- допустимое увеличение. Если от пределов приращений перейти к пределам значения величины c1, то можно записать
И далее по зависимостям, аналогичным (3.2.13), не трудно перейти к пределам значений с2, сз, c4.
Анализ влияния изменения bi
Рассмотрим влияние изменения ресурсов на примере изменения имеющегося количества сырья. При изменении трудовых ресурсов на ограничение для них будет иметь вид:
При этом столбец свободных членов в симплекс-таблице будет иметь вид, показанный на рис. 3.2.8, а фрагмент симплекс-таблицы с оптимальным решением -- на рис. 3.2.9, из которого видно правило формирования свободных членов, аналогичное правилу формирования строки целевой функции.
В соответствии с признаком 1 решение будет допустимым в том случае, если все элементы в столбце свободных членов будут неотрицательными. Значит, из рис. 3.2.9 следует
Тогда для сохранения структуры оптимального плана изменение трудовых ресурсов должно быть в пределах
Найденные пределы показывают границы, в которых могут изменяться ресурсы, чтобы структура оптимального решения, т. е. номенклатура выпускаемой продукции, остались без изменений. А это означает, что при изменении трудовых ресурсов в найденных пределах оптимальным, т. е. обеспечивающим наибольшую прибыль, является выпуск той же продукции x1 и хз. но в других количествах. При этом необходимо будет выпускать
Видимо, было трудно представить, что при увеличении финансов для обеспечения максимизации прибыли выпуск продукции x1 целесообразно уменьшить, а выпуск продукции х3 -- увеличить. Такое решение объясняется следующим. Как видно из условий задачи (рис. 3.1.6), прибыль с единицы продукции с3= 120, т. е. единица продукции ПродЗ в 120/60 = 2 раза дает большую прибыль по сравнению с единицей продукции вида Прод1. В связи с этим оказалось целесообразным такое перераспределение выпуска продукции.
Мы полагаем, что приведенных примеров достаточно, чтобы показать, на какие важные вопросы можно получить ответы с помощью математической модели. Следует подчеркнуть, что все эти ответы могут быть получены без дополнительного решения задачи, а только используя симплекс-таблицу основной задачи (рис. 3.1.8).
И еще один важный вопрос. Говоря о двойственных и дополнительных двойственных переменных, мы оставили без ответа поставленные вопросы о пределах, в которых справедливы полученные значения этих переменных. Пришла пора дать ответ на эти вопросы. Оказывается, что пределы изменения, -- это и есть пределы справедливости двойственных оценок zi. A пределы изменения -- это пределы справедливости дополнительных двойственных оценок).
На этом мы заканчиваем рассмотрение тех некоторых теоретических положений, без знания которых было бы не ясно, откуда в отчетах Excel появляются соответствующие представляемые величины.
Читатель, который не поленился внимательно разобраться в симплекс-методе и анализе оптимальных решений, надеемся, согласится с известным положением, что нет ничего практичнее хорошей теории.
2.4 Вариантный анализ
Для задач распределения ресурсов наибольший интерес представляет решение двух задач вариантного анализа:
параметрического анализа, в ходе которого решаются задачи при различных значениях одного из параметров;
поиска решений по нескольким целевым функциям.
При решении задач распределения ресурсов по нескольким целевым функциям возможна одна из двух постановок задачи:
при заданных ресурсах максимизировать получаемый результат;
либо при заданном результате минимизировать используемые ресурсы.
Если обозначить Q -- ресурсы, R -- результат их применения, то при заданных зависимостях результата
и
Решение задачи распределения ресурсов в этих двух постановках рассмотрим на примере задачи, приведенной на рис. 3.2.10.
Этот пример отличается от рассмотренного ранее (рис. 3.1.6) введением граничных условий на переменные и изменением некоторых норм расхода. Для отличия от предыдущей задачи здесь присвоены имена Вид1, Вил2, ВидЗ, Вид4 типам выпускаемой продукции. В решаемой задаче ограничения и граничные условия имеют вид:
Будем решать эту задачу в двух приведенных выше постановках.
В первой постановке -- максимизация результата -- целевая функция будет иметь вид:
Переменные y1, y2, уз показывают величину неиспользованного ресурса. Значит, если мы хотим минимизировать используемый ресурс, то нужно максимизировать неиспользованный ресурс, тогда во второй постановке целевая функция будет
В этой постановке, как и при любой минимизации, должен быть задан минимально допустимый результат. В качестве такого заданного результата принимаем нижние значения граничных условий для переменных, приведенные на рис. 3.2.10 и в (3.2.21).
Решение этих задач проведем в разделе 3.4.3 после ознакомления с поиском оптимальных решений в Excel.
3. Оптимальный план мясоперерабатывающего предприятия
Найти оптимальный план для мясоперерабатывающего предприятия, которое хочет определить, какова должна быть та доля корейки, грудинки и ветчины, которую следует произвести для продажи в копченом виде, и какую долю следует продавать свежей.
Не прибегая к сверхурочной работе, предприятие за день может закоптить корейки 206 единиц веса, грудинки - 200 и ветчины -- по 185.
Количество свежих продуктов, поступающих для переработки
Свежий продукт продаем по цене вдвое превышающей себестоимость.
Копченые продукты продаются по более высокой цене, чем свежие: разность продажных цен на копченую и свежую корейку = 6,00 долл.;
на копченую и свежую грудинку = 5,00 долл.;
на копченую и свежую ветчину = 6,00 долл.
Задача
В сответствии с заданием введем данные в таблицу.
Введем формулы.
Затем, выбрав режим “Поиск решения”, установим название ячейки с целевай функцией, введем все ограничения и диапазон изменяемых ячеек
Установим параметры поиска решения.
По команде выполнить мы получим решение задачи.
Размещено на Allbest.ru
Подобные документы
Основные понятия моделирования. Общие понятия и определение модели. Постановка задач оптимизации. Методы линейного программирования. Общая и типовая задача в линейном программировании. Симплекс-метод решения задач линейного программирования.
курсовая работа [30,5 K], добавлен 14.04.2004Решение задач линейного программирования с применением алгоритма графического определения показателей и значений, с использованием симплекс-метода. Использование аппарата теории двойственности для экономико-математического анализа оптимального плана ЗЛП.
контрольная работа [94,6 K], добавлен 23.04.2013Моделирование экономических систем: основные понятия и определения. Математические модели и методы их расчета. Некоторые сведения из математики. Примеры задач линейного программирования. Методы решения задач линейного программирования.
лекция [124,5 K], добавлен 15.06.2004Составление математической модели задачи. Расчёт оптимального плана перевозок с минимальной стоимостью с использованием метода потенциалов. Оптимальный вариант специального передвижного оборудования для технического обеспечения управления производством.
контрольная работа [135,3 K], добавлен 01.06.2014Построение экономико-математической модели задачи, комментарии к ней и получение решения графическим методом. Использование аппарата теории двойственности для экономико-математического анализа оптимального плана задачи линейного программирования.
контрольная работа [2,2 M], добавлен 27.03.2008Математическая формулировка задачи линейного программирования. Применение симплекс-метода решения задач. Геометрическая интерпретация задачи линейного программирования. Применение методов линейного программирования к экстремальным задачам экономики.
курсовая работа [106,0 K], добавлен 05.10.2014Виды задач линейного программирования и формулировка задачи. Сущность оптимизации как раздела математики и характеристика основных методов решения задач. Понятие симплекс-метода, реальные прикладные задачи. Алгоритм и этапы решения транспортной задачи.
курсовая работа [268,0 K], добавлен 17.02.2010Решение задачи линейного программирования графическим и симплекс-методом. Решение задачи двойственной к исходной. Определение оптимального плана закрепления потребителей за поставщиками однородного груза при условии минимизации общего пробега автомобилей.
контрольная работа [398,2 K], добавлен 15.08.2012Симплекс-метод решения задач линейного программирования. Элементы теории игр. Системы массового обслуживания. Транспортная задача. Графоаналитический метод решения задач линейного программирования. Определение оптимальной стратегии по критерию Вальде.
контрольная работа [400,2 K], добавлен 24.08.2010Составление математической модели, целевой функции, построение системы ограничений и симплекс-таблиц для решения задач линейного программирования. Решение транспортной задачи: определение опорного и оптимального плана, проверка методом потенциалов.
курсовая работа [54,1 K], добавлен 05.03.2010