- •Методические указания по выполнению домашней работы 1
- •Далее рассматривается пример конкретной управленческой ситуации
- •И ее реализация в ms Excel.
- •Моделирование управленческих ситуаций и их решение с помощию средств excel
- •Формализация моделей линейного программирования
- •Рекомендации по поиску решения задач лп
- •Пример транспортной модели
- •Задача составления смесей
- •Создание моделей лп
- •Пример 1. Задача об ассортименте продукции
- •Пример 2. Задача составления смеси
- •Пример 3. Составление расписания
- •Пример 4. Анализ безубыточности при наличии ограничений
- •Разработка моделей лп
- •Заключение
Пример 4. Анализ безубыточности при наличии ограничений
Компания Longer Boats производит три вида высококлассных гоночных яхт — Sting, Ray и Breaker. Соответствующие данные о затратах и доходах на ближайший плановый период представлены в табл.14.
Таблица 14. Данные о затратах и доходах компании Longer Boats
Яхты |
Цена, долл. за единицу |
Переменные затраты, долл. за единицу |
Фиксированные затраты, долл. |
Sting |
10000 |
5000 |
5000000 |
Ray |
7500 |
3600 |
3000000 |
Breaker |
15000 |
8000 |
10000000 |
Как свидетельствуют эти данные, фиксированные затраты в каждом случае весьма значительные. Фиксированные затраты — это всевозможные расходы, которые существуют независимо от того, какое количество продукта производится. Так, для яхт класса Ray потребуется затратить те же самые $3000000 независимо от того, будет построена 1 яхта этого класса, 40 яхт или 0. Высокие фиксированные затраты включают в себя затраты на модификацию проекта, создание макета и испытание яхты в бассейне.
На рис. 28. представлено определение точки безубыточности (критического объема производства) для яхт класса Sting. Как следует из графика, если компания Longer Boats будет производить только яхты Sting, то для того, чтобы добиться безубыточности, ей потребуется выпустить не менее 1 000 яхт.
Рис. 28. Анализ безубыточности для производства яхт Sling
Однако перед компанией Longer Boats стоит более сложная задача. Во-первых, на следующий плановый период руководство компании уже заключило контракт на производство 700 яхт Sting. Во-вторых, еще один клиент заказал 400 яхт Breaker, и руководство заинтересовано в выполнении данного заказа. В-третьих, анализ рынка, проведенный отделом маркетинга компании, свидетельствует, что следует произвести не более 300 яхт Ray. Руководство компании хочет выяснить, сколько каких яхт необходимо продать, чтобы добиться безубыточности. Таким образом, необходимо учесть наличие трех моделей, а также заключенных соглашений.
Начнем с общих положений: точка безубыточности характеризуется тем, что суммарный доход равняется суммарным затратам. Поскольку компания Longer Boats создана относительно недавно и испытывает определенные сложности с платежами (что связано с быстрым ростом компании), руководство заинтересовано в том, чтобы минимизировать расходы. Поскольку фиксированные затраты придется нести в любом случае, целью можно считать минимизацию суммарных переменных затрат. Таким образом, поставлена задача найти производственный план с наименьшими переменными затратами, соответствующий ограничениям и приносящий доход, равный суммарным затратам. Создайте символическую модель ЛП, на ее основе разработайте табличную версию модели и оптимизируйте ее с помощью средства Поиск решения.
Разработка моделей лп
Изучая рассмотренные примеры моделей линейного программирования, вы могли убедиться, что их создание сводится к разумной и тщательной спецификации составляющих модели (переменных решения, ограничений, целевой функции и т.д.) в соответствии с символической линейной оптимизационной моделью. Однако в формировании моделей ЛП есть свои ловушки, которых следует избегать. Рассмотрим некоторые ошибки, часто встречающиеся при создании моделей.
• Как всегда при моделировании, не следует сразу излишне детализировать модель, поскольку тогда трудно сформулировать целостную и согласованную модель. При создании табличной версии модели в Excel эти несогласованности превратятся в трудно обнаружимые логические дефекты таблицы. Поэтому лучше начать с формирования минимально достаточного множества переменных решения и ограничений. Впоследствии можно усложнить изначально простую модель, добавив дополнительные переменные и ограничения.
• Не следует (по крайней мере, на начальных этапах) включать в модель нелинейные зависимости. Старайтесь использовать линейные уравнения, для чего можно в узком диапазоне значений переменных (заданном с помощью дополнительных ограничений) аппроксимировать более сложные нелинейные связи линейными зависимостями. Отметим, что оптимизировать нелинейную модель гораздо труднее. Кроме того, нелинейная оптимизация имеет свои сложности и ловушки. Если же в модель необходимо включить некие нелинейные связи, лучше сначала разработать упрошенную линейную модель, а нелинейные связи добавить позже.
Заметим, что некоторые нелинейные связи можно достаточно просто преобразовать в линейные, не утратив общности модели. Предположим, Джим хочет ввести в модель ограничение на ассортимент выпуска, которое требует, чтобы при выпуске 3 стульев Captain выпускался, по меньшей мере, один стул Mate. Можно записать данное ограничение в виде C/M=3. Это выражение алгебраически корректно, но функция ограничения является нелинейной по переменной М, поскольку та выступает в качестве знаменателя отношения. С помощью несложного преобразования можно получить эквивалентное неравенство С-3М≤0, которое уже является линейным по обеим переменным.
• Не следует на ранних этапах заниматься выяснением, какими будут реальные последствия нецелочисленных значений переменных оптимального решения. Однако, как и нелинейные зависимости, требование целочисленности значений переменных вносит дополнительные сложности в процесс оптимизации, поэтому на первых этапах моделирования это требование лучше не вводить.
Во многих интересных моделях ЛП принятия решений рассматривается несколько временных периодов (например, задача определения производственного плана на несколько недель при условии, что недели нельзя считать независимыми). В таких случаях лучше сначала моделировать ситуацию для отдельного временного периода (например, для одной недели), а затем модифицировать модель, добавляя более сложные формулировки.
В противоположность сказанному выше отметим, что модели ЛП также не должны быль слишком простыми и ограниченными. Например, если модель минимизации затрат не содержит ни одного ограничения, вполне можно получить решение (в реальной жизни не имеющее смысла), что все переменные решения равны нулю, т.е. предлагается минимизировать затраты за счет ликвидации бизнеса. Аналогично в модели максимизации прибыли, не содержащей ни одного ограничения, можно получить "приятное", но нереальное решение с бесконечной прибылью за счет того, что одна или несколько переменных решения в процессе оптимизации модели будут стремиться к бесконечности. В линейном программировании последний результат называется неограниченным решением.
Нужно очень внимательно относиться к ограничениям в виде равенств и сводить их в моделях ЛП к минимуму, стараясь ограничиться только теми ситуациями, при которых с помощью равенств задаются связи, которые должны сохраниться в модели. Например, в модель можно включить ограничение, отражающее уравнение "Прибыль = доход — затраты", или ограничение, отражающее уравнение материального баланса "Запасы на конец периода = запасы на начало периода + производство — отгрузка". Однако даже такие ограничения снижают результативность модели. Там, где возможно, такие ограничения лучше задавать в форме неравенств "Прибыль ≤..." или "Запасы на конец периода ≤...". В общем случае надо стараться записывать ограничения в виде неравенств, даже если есть основания предполагать, что в оптимальном случае они должны быть равенствами. Позднее, после того как модель будет оптимизирована, можно проверить, действительно ли эти ограничения являются лимитирующими, т.е. выполняется ли равенство, как ожидалось. Если это не так, следует внимательно разобраться, почему этого не происходит.
Включение в модель ограничения в виде равенства увеличивает риск получить чересчур ограниченную модель, в результате оптимизации которой получатся решения с низким выигрышем, а в худшем случае допустимых решений может не оказаться вовсе. Следует особенно внимательно подходить к включению в модель выраженных в форме равенств ограничений, отражающих организационную политику. Например, в некой компании XYZ существует неписаное правило: "Назначать одного менеджера (S) на каждые 10 сотрудников (W)", которое предполагает, что нужно наложить ограничение W= 105. Если не существует причины, делающей включение данного ограничения неизбежным, можно улучшить значение целевой функции, не вводя его в модель. Если же такое ограничение включить в модель необходимо, нужно попытаться ввести его в форме неравенства. Например, приведенное выше ограничение можно сформулировать так: "Одному менеджеру может быть подчинено не более 10 сотрудников", в результате получится ограничение W≤ 105. При такой формулировке ограничения в ходе оптимизации модели снижается вероятность получения ответа "допустимых решений не существует". Более того, может оказаться, что наилучшая стратегия состоит в том, чтобы отказаться от исторически сложившейся традиции назначать менеджера в точной пропорции один к десяти.
Не следует добавлять ограничения, которые не диктуются моделируемой ситуацией, как это случается, когда в модель с самого начала вводят ограничения, основанные на интуитивных предположениях (зачастую ошибочных) о природе оптимального решения. В таком случае создается самореализующееся предсказание, поскольку решение задачи определено до проведения оптимизации! В результате невозможно узнать, правильны ли были интуитивные соображения. Если же они были ошибочны, результатом оптимизации модели может быть ответ: "Допустимых решений не существует". Например, менеджер считает: "Очевидно, что в данной ситуации нельзя говорить об эффективности, если запас на конец периода будет больше нуля. Поэтому для верности я добавлю в модель ограничение Запас на конец периода = 0. Такие рассуждения не только повышают риск получить чересчур ограниченную модель. Если оптимальное решение задачи без данного ограничения приводит к положительному остатку, менеджер не сможет узнать об этом.