Дейчтвие 3-е. Проблема учета постоянных издержек 1 страница

После проведенного анализа, сын владельца фабрики принес свой первый оптимальный план в цех и с гордостью показал мастеру. Мастер на мгновенье нахмурился («ишь, какой умный нашелся!»), но затем с облегчением вздохнул и громко засмеялся:

- Ну, что ж, молодой человек, замечательно! Будем реализовывать! Только

учти, что по технологии до (или после) производства конфеты Белка (особенно в таком количестве как ты рекомендуешь), надо остановить производственную линию и тщательно ее вычистить, а то будет брак! А стоит такая очистка 400 у.е.! Так что с премией своей можешь попрощаться.

Вот это удар!

Что же делать? Надо срочно пересчитать оптимальный план с учетом этой постоянной издержки. Тем более (вспомнил мальчик), что для этого существует очень изящный метод, использующий целочисленные переменные.

 

Анализ Действия 3-его.

 

Прежде чем приступить непосредственно к анализу неожиданно возникшей проблемы сына хозяина кондитерской фабрики заметим, что попытка учета постоянных издержек наталкивается на фундаментальное ограничение моделей линейного программирования. Действительно, линейная целевая функция P (будь то прибыль или издержки) в линейной модели должна быть представлена как сумма произведений целевых коэффициентов на переменные решения:


 

P =c1 X 1


 

+c2 X 2


 

+ ¼ +


 

cn X n .


 

Если трактовать Xj как количества произведенных единиц продукта j-го типа, а коэффициенты сj как издержки на единицу произведенного продукта (или прибыль на единицу продукта, т.е. цена минус издержки на производство одного изделия), то очевидно, что принимаются в расчет только те издержки, которые пропорциональны количеству выпущенных изделий. Эти издержки называются переменными. К таким издержкам относятся оплата сдельного труда, расход материалов, электроэнергии и пр.

Однако, наряду с переменными издержками, с процессом производства (или обслуживания) всегда связаны также и постоянные издержки. К издержкам такого рода можно отнести затраты на аренду помещений, оплату работы менеджеров и вспомогательных служб, расходы на связь и оргтехнику и пр.

Если эти расходы одинаковы, независимо от вида производимой продукции, то они не влияют на определение оптимального плана выпуска продукции. Их просто можно прибавить к оптимальным переменным издержкам (или вычесть из оптимальной прибыли), определенным путем решения оптимизационной задачи.

Представим, однако, что на одной и той же производственной линии можно производить различные продукты, причем для производства каждого


нового продукта нужно произвести переналадку оборудования, что для каждого продукта характеризуется своими затратами (устойчивый английский термин для таких затрат - «setup cost»). В таком случае вид целевой функции должен быть существенно изменен.

Заметим, что встречающаяся в бухгалтерском учете практика

«размазывания» постоянной издержки по всей партии выпущенных изделий и увеличение таким образом величины издержек на одно изделие, совершенно неприменима при решения ЛП-задачи об оптимальном плане. В этой задаче количество выпущенных изделий данного типа – это переменная Xj, подлежащая определению (т.е. заранее неясно на какое количество изделий нужно «размазать» постоянную издержку), а издержка (или прибыль) на одно произведенное изделие cj должна быть постоянной (т.е. независящей от количества выпущенных изделий).

Вернемся теперь к анализу ситуации на кондитерской фабрике. Введем в рассмотрение величину постоянных издержек 400 у.е., связанную с производством конфеты «Белка» (Рис. 28).

Будем считать, что постоянная издержка появляется, когда произведен хотя бы один пакет этой конфеты. Она не зависит от того, как много пакетиков

«Белки» произведено. Однако если «Белка» не производится вообще, то этой издержки нет.

В этих условиях целевую функцию – прибыль, можно записать «по Excel’евски» следующим образом: =СУММПРОИЗВ(C13:G13;C9:G9)- ЕСЛИ(F13>0;F10;0).

 

 

  A B C D E F G
На кондитерской фабрике
    Продукты
    Сырье   Запасы Ореховый звон   Райский вкус   Батончик   Белка   Ромашка
Темный шок. =1411+I4 0,8 0,5 1,1
Светлый шок. =149+I5 0,2 0,1 0,1 0,1 0,2
Сахар =815,5+I6 0,3 0,4 0,6 1,3 0,05
Карамель =466+I7 0,2 0,3 0,3 0,7 0,5
Орехи =1080+I8 0,7 0,1 0,9 1,5
Прибыль   0,7 1,1 0,6
Постоянная издержка        
Есть\Нет Y =        
      Ореховый звон   Райский вкус   Батончик   Белка   Ромашка
  Переменные 0,00 0,00 0,00 0,00 0,00
        Цель    
  Расход   P = =СУММПРОИЗВ(C13:G13;C9:G9)-F10*F1
Темный шок. =СУММПРОИЗВ($C$13:$G$13;C4:G4)      
Светлый шок. =СУММПРО И        
Сахар =СУММПРО И Вместо функции =если() =F13-10000*F11
Карамель =СУММПРО И        
Орехи =СУММПРОИЗВ($C$13:$G$13;C8:G8)      

 

1

 

 

Рис. 28

 

Однако, такой вид функции («ступенька») совершенно не соответствует принципам линейной модели. Более того, если убрать флажок в окне «Линейная модель», задача все равно не будет решаться. Функция ЕСЛИ – это «смерть» любого алгоритма оптимизации: он обязательно «застрянет» возле этой ступеньки и оптимального решения не найдет.


 

 

Для подобных случаев, существует специальный метод, позволяющий явно не использовать функцию =ЕСЛИ(..).

Для этого вместо каждой такой функции вводят одну дополнительную переменную и одно дополнительное ограничение.

Запишем в ячейке F10 величину постоянной издержки (400) для конфеты

«Белка», а в ячейку F11 поместим новую переменную Y, показывающую, выпускается «Белка» или нет. Чтобы показывать нам это переменная Y будет принимать всего два значения: 0 и 1.

При этом для корректного расчета прибыли нужно написать:

=СУММПРОИЗВ(C13:G13;C9:G9)-F11*F10.

Если «Белка» выпускается, то переменная Y=1, и из прибыли вычитаются

400 у.е. постоянной издержки очистки линии. Если «Белка» не выпускается, то переменная Y=0 и из прибыли не вычитается ничего.

Разумеется, без дополнительного ограничения Поиск решения заведомо не станет присваивать переменной Y значение 1, ибо это невыгодно. Поэтому запишем формулу =F13-10000*F11 , т.е. объем выпуска «Белки» - 10000 умноженное на переменную Y – и, затем, потребуем в установках Поиска решения, чтобы это выражение было не больше 0!

В этом случае, если объем выпуска «Белки» хоть как-нибудь отличается от нуля, Поиск решения сможет удовлетворить заданное ограничение, только если задаст Y=1. И 10000 здесь, это просто произвольное большое число, превышающее любой возможный (при данных ресурсах) объем выпуска конфет. В первоначальных решениях мы видели, что выпускается от 1000 до 1500 пакетов, значит, даже если будет выпускаться только одна «Белка», условие выполнится только при Y=1. Если «Белка» не выпускается и значение ячейки F13 равно нулю, то Поиск решения волен выбрать в качестве значения переменной Y и ноль, и единицу. Но при выборе в качестве цели максимума прибыли, алгоритм, конечно, и теперь уже совершенно правомерно, оставит переменную Y равной нулю.

Фактически, речь идет о том, что если оптимизационный алгоритм

«согласен» положить Y = 1 и уменьшить прибыль P на величину 400 у.е., то ограничений на производство «Белки» нет. Если же, алгоритм «желает» положить Y = 0, то ему придется отказаться от производства «Белки».

Чтобы переменная Y принимала только значения 1 и 0 добавим соответствующее ограничение - «F11=двоичное». Не забудьте только перед вводом этого ограничения добавить ячейку F11 в список переменных.

 

Замечание.

Чтобы указать в качестве переменных несвязанные ячейки или диапазоны, нужно сначала выделить один диапазон, затем нажать на клавиатуре кнопку Ctrl и, удерживая ее, выделить второй диапазон, третий и т.д.

 

Итак, к нашему исходному групповому ограничению добавится еще два: новая переменная двоичная и конструкция =F13-10000*F11 в ячейке F18 меньше или равна нулю. Если вы все сделали правильно запуск Поиска решения на выполнение принесет следующий результат (Рис. 29).


 

 
    Продукты
  Сырье   Запасы Ореховый звон   Райский вкус   Батончик   Белка   Ромашка
Темный шок. 0,8 0,5 1,1
Светлый шок. 0,2 0,1 0,1 0,1 0,2
Сахар 815,5 0,3 0,4 0,6 1,3 0,05
Карамель 0,2 0,3 0,3 0,7 0,5
Орехи 0,7 0,1 0,9 1,5
Прибыль   0,7 1,1 0,6
Постоянная издержка        
Есть\Нет Y=        
    Ореховый звон   Райский вкус   Батончик   Белка   Ромашка
  Переменные 0,00 283,66 1168,48 0,00 18,93
        Цель    
  Расход   P= 1495,25    
Темный шок. 1331,1          
Светлый шок. 149,0          
Сахар 815,5   Вместо функции =если() 0,00 <=0
Карамель 445,1          
Орехи 1080,0          

 

На кондитерской фабрике

 

 

Рис. 29

 

Кроме очевидных изменений в оптимальном плане, следует отметить главное – целевая функция уменьшилась по сравнению с прежним результатом всего на 14 у.е.! Ну а если вспомнить план, в котором тоже было много

«Батончика», то и вообще только на 3 у.е.

Мало этого, можно посоветовать молодому человеку напомнить отцу, что в исходном плане старого мастера так же предусматривался выпуск «Белки», стало быть прибыль была бы не 1080 у.е., а всего 680! Так что парень честно отыграл еще 400 у.е.

 

Возвращаясь к хитрому приему, который позволил нам обойти использование функции =ЕСЛИ(..), следует проверить, что алгоритм вообще захочет, хоть при каких-нибудь условиях включить «Белку» в план производства. Очевидно, что при достаточной прибыльности «Белки» это должно оказаться выгодным. Вот только мы теперь не имеем инструмента в виде отчета об устойчивости, который нам мог бы подсказать, сколько именно прибыльности не хватает «Белке», чтобы войти в оптимальный план. Ведь при использовании целочисленных ограничений такой отчет создать невозможно.

Придется действовать методом подбора. В первоначальном плане «Белка» производилась в количестве 504 пакетов. Значит, чтобы вернуться к этому плану, окупив постоянную издержку в 400 у.е., одной дополнительной единицы прибыльности должно хватить. И действительно, при изменении прибыльности

«Белки» до 3 у.е. оптимальное решение включает эту конфету в оптимальный план почти в прежнем объеме (Рис. 30).


 

 

Прибыль   0,7 1,1 0,6
Постоянная издержка        
Есть\Нет Y=        
    Ореховый звон   Райский вкус   Батончик   Белка   Ромашка
  Переменные 396,47 0,00 0,00 534,98 21,69
        Цель    
  Расход   P= 1614,43    
Темный шок. 1411,0          
Светлый шок. 137,1          
Сахар 815,5   Вместо функции =если() -9465,02 <=0
Карамель 464,6          
Орехи 1080,0          

Рис. 30

 

При этом переменная Y оказывается равной 1 и из прибыли вычитаются

400 у.е. издержки очистки линии. Таким образом использованный нами прием способен не только запрещать выпуск конфет, но и разрешать его при подходящих условиях.


 

 

1.П-5. Оптимизация производства на заводе «Прогресс» (Кейс)

 

Действие 1-е. Оптимальный план.

Завод производит 3 продукта   A, D, и F.
Продукт A Продукт D     Продукт F    
40 шт 80 шт     40 шт    
$180 $240     $180    

 

На рисунке (Рис. 31) представлена схема движения материалов, частей, узлов и агрегатов, проходящих трансформацию от сырья к готовой продукции на заводе «Прогресс».

 


RES 3 ( 18 )


RES 3 ( 6 )


RES 3 ( 10 )


 


   
RES 5 ( 9 )
   

 

RES 4 ( 20 )

 

RES 2 ( 15 )


RES 4 ( 7 )

 

RES 1 ( 14 )


 

 


RES 3 ( 15 ) RES 1 ( 6 ) RES 5 ( 8 )

RES 2 ( 4 ) RES 2 ( 5 )

 

 

   
Сырье CRM
$35

 

Сырье ARM

$30

 


RES 1 ( 28 ) RES 4 ( 18 ) RES 3 ( 9 )

 

   
Сырье FRM
$65

 

Сырье ERM

$30


RES 4 ( 20 ) RES 3 ( 12 ) RES 2 ( 15 )


 

Рис. 31

 

Схема показывает последовательность операций на имеющихся у завода универсальных станках, которым необходимо подвергнуть сначала сырье, а затем полуфабрикаты, для производства готовых продуктов, и время (в минутах), необходимое для каждой операции. Это время указано на схеме в скобках рядом с именем соответствующего станка.

Таким, образом, хотя положение станков на заводе, разумеется, фиксировано, они могут (и должны) выполнять различные операции (на разных стадиях технологического процесса) над сырьем, или полуфабрикатами для производства различных продуктов, после соответствующей настройки.

Например, два имеющихся одинаковых станка, обозначенных как Ресурс-

2, требуются для выполнения 4-х операций (см. рисунок). Для осуществления


 

 

каждой из этих операций нужно некоторое время для перенастройки станка (setup time). В случае Ресурс- 2 необходимо 120 минут для перенастройки на любую из

4-х требуемых операций.

На схеме также показан максимальный рыночный спрос на каждый из продуктов фабрики (кол-во шт./неделю).

Для производства одной единицы продукта A требуется по одной единице сырья ARM и CRM. Одна единица продукта D требует по одной единице сырья ARM, CRM и ERM. Одна единица продукта F требует только одну единицу сырья FRM.

Имеющиеся ресурсы
  Тип станка Время переналадки, минут Количество станков
Ресурс- 1
Ресурс- 2
Ресурс- 3
Ресурс- 4
Ресурс- 5

 

В первой таблице указано количество имеющихся на заводе станков каждого типа и время перенастройки каждого из станков на новую операцию.

 

Завод работает 5 дней в неделю, по 8 часов в день. Сверхурочная работа не допускается. Завод не имеет больших собственных складов и не может, поэтому, произвести за неделю больше, чем потребляет рынок.

Операционные расходы по эксплуатации станков
Тип станков Зарплата $ Накладные расходы $   Всего$
Ресурс- 1
Ресурс- 2
Ресурс- 3
Ресурс- 4
Ресурс- 5
Итого

 

В следующей таблице указаны операционные расходы по эксплуатации станков каждого типа. Эти суммы должны выплачиваться в конце каждой недели после продажи выпущенной продукции и, таким образом, входят в себестоимость продукции.

 

 

Первый шаг анализа

Какую максимальную прибыль может получить завод за неделю, если он удовлетворит полностью рыночный спрос на продукты A, D и F?

Способен ли завод удовлетворить этот спрос?

Найдите оптимальный план производства продуктов A, D и F за неделю, который обеспечит заводу максимальную прибыль. Какова эта реальная прибыль?

 

Второй шаг анализа (Предложение добросовестного рабочего)


Недавно на заводе прошло общее собрание персонала, на котором выступал директор и призывал всех работать более эффективно, добиваться большей производительности.

Мастер, отвечающий за работу универсального станка Ресурс-2, принял пламенную речь директора близко к сердцу и почувствовал угрызения совести, поскольку вверенный ему универсальный станок (чудо техники) простаивает.

(Определите, сколько процентов рабочего времени станок Ресурс-2

простаивает).

Мастер подсчитал, сколько необходимых полуфабрикатов для продуктов A, D и F может произвести его станок. Он также подсчитал, какую прибыль мог бы получить завод, если бы он произвел и продал такое количество продуктов A, D и F

(Подсчитайте и Вы).

Мастер подготовил предложение о немедленном увеличении снабжения его станка сырьем и материалами с целью гигантского увеличения объема производства. «Сумасшедшие деньги просто валяются у нас под ногами, а мы не хотим их подобрать из-за нашего разгильдяйства и неумения работать!» – лейтмотив его предложения.

Принять ли предложение мастера или отклонить (и мягко успокоить добросовестного работника)?

 

Третий шаг анализа (Предложение ненормального инженера-

технолога)

Через несколько дней после собрания к директору пришел молодой инженер-технолог. Директор его недолюбливал. Вид у него всегда был какой-то рассеянный. Вместо того чтобы летать по цехам, ликвидировать сбои и аварии, организовывать людей на авралы, он частенько забивался в какой-нибудь тихий уголок и чего-то писал на бумажке.

И вот написал…рационализаторское предложение: переоборудовать станок Ресурс-2 так, чтобы тот смог выполнять часть работы станка Ресурс-1. При этом все операции, в которых участвует станок Ресурс-1, сократятся на 1 мин., зато все операции станка Ресурс-2 увеличатся на 3 мин. На переоборудование 2-х станков Ресурс-2 нужно $15000.

Директор не поленился и подсчитал, что в результате при производстве по

1 шт. продуктов A, D и F на станке Ресурс-1 будет выиграно только 3 мин, а на станках Ресурс-2 проиграно 18 мин. Таким образом, длительность производственного цикла увеличится на 15 мин!

(Подсчитайте и Вы, по схеме технологического процесса на рис. 1).

«И за это $15000? Да он и правда ненормальный!»

Вне себя, директор уже готов вызвать нерадивого инженера, наорать на него и заставить заниматься делом, а не глупыми выдумками. «А не послушается, так и выгнать, к чертовой матери!»

Остановить ли директора или, правильно, пусть выгоняет дурака?

 

Четвертый шаг анализа

После истории с ненормальным инженером-технологом, зам. директора по маркетингу и продажам то же решил включиться в процесс оптимизации


 

 

работы завода. На собрании руководителей подразделений он отметил, что рост прибыли сдерживается не только ограниченностью производственных ресурсов, но и ограниченным спросом отечественного рынка на некоторые продукты завода.

«Рынок полностью потребляет все производимые нами продукты типа A и F. Если бы мы могли найти для них новые рынки сбыта, мы смогли бы производить их больше и получать больше прибыли!» Все восприняли замечание зам. директора как очень правильное. (Согласны ли Вы с ним?) Зам. директора по маркетингу сказал также, что он слышал о том, что в Монголии есть спрос на продукты, которые производит завод. Он готов съездить в командировку в Монголию и разобраться на месте. Разумеется, предложение было одобрено.

Через две недели, зам. директора вернулся чрезвычайно воодушевленный.

«В Монголии замечательный рынок для наших продуктов D и F! Они готовы покупать еженедельно 35 шт. D и 25 шт. F. Никаких дополнительных затрат для нас! Они будут забирать продукцию у нас прямо со склада, как наши отечественные потребители, каждую неделю!»

«Есть только одна маленькая проблема, Монголия бедная страна, поэтому они не могут платить столько же, сколько наши отечественные потребители. Они просят сбросить наши цены на одну треть. Но ведь и в этом случае мы будем иметь заметную прибыль! При этом есть твердая уверенность, что монголы будут использовать нашу продукцию для своего внутреннего производства, а не спекулировать купленными у нас товарами на нашем отечественном рынке».