Главная    Почта    Новости    Каталог    Одноклассники    Погода    Работа    Игры     Рефераты     Карты
  
по Казнету new!
по каталогу
в рефератах

Динамическое и линейное программирование

|[pic] |0      |50    |68    |82    |92    |100   |107   |112   |


   Для  заполнения  таблицы 5  необходимо  в  таблице 4  сложить   значения
функции [pic] со значениями [pic] и  на  каждой  северо-восточной  диагонали
выбрать  наибольшее  число  (отмечено  звездочкой),  указав  соответствующие
значение [pic]:

|Таблица 4.                                                          |
|    |[pic]     |0     |100  |200  |300  |400  |500  |600  |700  |
|[pic|[pic]     |0     |42   |58   |71   |80   |89   |95   |100  |
|]   |          |      |     |     |     |     |     |     |     |
|    |[pic]     |      |     |     |     |     |     |     |     |
|0   |0         |0     |42*  |58   |71   |80   |89   |95   |100  |
|100 |30        |30    |72*  |88   |101  |110  |119  |125  |     |
|200 |49        |49    |91*  |107* |120  |129  |138  |     |     |
|300 |63        |63    |105  |121* |134* |143* |     |     |     |
|400 |68        |68    |110  |126  |139  |     |     |     |     |
|500 |69        |69    |111  |127  |     |     |     |     |     |
|600 |65        |65    |107  |     |     |     |     |     |     |
|700 |60        |60    |     |     |     |     |     |     |     |


|Таблица 5.                                                          |
|[pic] |0     |100   |200   |300   |400   |500   |600   |700   |
|[pic] |0     |42    |72    |91    |107   |121   |134   |143   |
|[pic] |0     |0     |100   |200   |200   |300   |300   |300   |


  Для заполнения таблицы 7 необходимо в таблице 6 сложить  значения функции
[pic] со значениями [pic] и на  каждой  северо-восточной  диагонали  выбрать
наибольшее число  (отмечено  звездочкой),  указав  соответствующие  значение
[pic]:

|                                                                    |
|Таблица 6.                                                          |
|    |[pic]     |0     |100  |200  |300  |400  |500  |600  |700  |
|[pic|[pic]     |0     |42   |72   |91   |107  |121  |134  |143  |
|]   |          |      |     |     |     |     |     |     |     |
|    |[pic]     |      |     |     |     |     |     |     |     |
|0   |0         |0     |42*  |72*  |91   |107  |121  |134  |143  |
|100 |22        |22    |64   |94*  |113* |129* |143  |156  |     |
|200 |37        |37    |79   |109  |128  |144* |158* |     |     |
|300 |49        |49    |91   |121  |140  |156  |     |     |     |
|400 |59        |59    |101  |131  |150  |     |     |     |     |
|500 |68        |68    |110  |140  |     |     |     |     |     |
|600 |76        |76    |118  |     |     |     |     |     |     |
|700 |82        |82    |     |     |     |     |     |     |     |

|Таблица 7.                                                          |
|[pic] |0     |100   |200   |300   |400   |500   |600   |700   |
|[pic] |0     |42    |72    |94    |113   |129   |144   |158   |
|[pic] |0     |0     |0     |100   |100   |100   |200   |200   |


  Теперь, в  таблице 8,  необходимо  сложить   значения  функции  [pic]  со
значениями [pic], но только для значения [pic], т.е. заполнить  только  одну
диагональ:

|Таблица 8.                                                          |
|    |[pic]     |0     |100  |200  |300  |400  |500  |600  |700  |
|[pic|[pic]     |0     |42   |72   |94   |113  |129  |144  |158  |
|]   |          |      |     |     |     |     |     |     |     |
|    |[pic]     |      |     |     |     |     |     |     |     |
|0   |0         |      |     |     |     |     |     |     |158  |
|100 |50        |      |     |     |     |     |     |194  |     |
|200 |68        |      |     |     |     |     |197* |     |     |
|300 |82        |      |     |     |     |195  |     |     |     |
|400 |92        |      |     |     |186  |     |     |     |     |
|500 |100       |      |     |172  |     |     |     |     |     |
|600 |107       |      |149  |     |     |     |     |     |     |
|700 |112       |112   |     |     |     |     |     |     |     |


  Наибольшее   число  этой  диагонали  показывает   максимально   возможный
суммарный    прирост    прибыли    всех    четырех    предприятий    данного
производственного  объединения,  при  общей  сумме  капитальных  вложений  в
700 денежных единиц, т.е.:
[pic] денежных единиц
причем четвертому предприятию должно быть выделено:
[pic] денежных единиц
Тогда третьему предприятию должно быть выделено (см. табл. 7.):
[pic] денежных единиц
второму предприятию должно быть выделено (см. табл. 5.):
[pic] денежных единиц
на долю первого предприятия остается:
[pic] денежных единиц
  Таким образом, наилучшим  является  следующее  распределение  капитальных
вложений по предприятиям:
[pic][pic][pic][pic]
которое  обеспечивает  производственному  объединению  наибольший  возможный
прирост прибыли:

[pic] денежных единиц

6. Динамическая задача управления запасами

  Задача  управления  запасами  –  это   задача   о   поддержании   баланса
производства  и  сбыта  продукции   предприятия,   минимизирующего   расходы
предприятия на производство и хранение продукции.
  Предположим, что предприятие, производящее партиями некоторую  продукцию,
получило заказы на  n  месяцев.  Размеры  заказов  значительно  меняются  от
месяца к месяцу, поэтому иногда  лучше  выполнять  заказы  сразу  нескольких
месяцев, а затем хранить готовую продукцию, пока  она  не  потребуется,  чем
выполнять заказ именно в тот месяц, когда этот заказ должен быть  отправлен.
Поэтому необходимо составить план производства на эти  n  месяцев  с  учетом
затрат на производство и хранение изделий.
  Примем следующие обозначения:
|[pic]     |Номер месяца (j=1,2,…,n)                            |
|[pic]     |Число изделий, производимых в j-ом месяце           |
|[pic]     |Величина запаса к началу j-го месяца                |
|[pic]     |Число изделий, которые должны быть отгружены в j-ом |
|          |месяце                                              |
|[pic]     |Затраты на хранение и производство изделий в j-ом   |
|          |месяце                                              |


  Тогда,  задача  состоит  в  том,  чтобы  найти  план  производства  [pic]
компоненты которого удовлетворяют условиям материального баланса:
                             [pic],   где  [pic]
и минимизируют суммарные затраты за весь планируемый период:
                                    [pic]
причем по смыслу задачи [pic], [pic],  при [pic]
  Т.к. объем произведенной продукции [pic] на этапе j может быть  настолько
велик, что запас [pic] может удовлетворить спрос всех последующих  этапов  и
при этом не имеет смысла  иметь  величину  запаса  [pic]  больше  суммарного
спроса на всех последующих этапах, то переменная [pic] должна  удовлетворять
ограничениям:
                                    [pic]

Полученную задачу можно решить методом динамического  программирования,  для
чего необходимо определить параметр  состояния  [pic]  и  функцию  состояния
[pic]:
|[pic]|Наличный запас продукции в конце k-го месяца ([pic])      |
|[pic]|Минимальные затраты за первые [pic] месяцев: [pic]        |


  Тогда, минимальные затраты за один первый месяц ([pic]):
                                    [pic]
  Следовательно, минимальные затраты при [pic]:
                             [pic],  где  [pic]

  Если при этом функция затрат на хранение и производство  изделий  в  j-ом
месяце имеет вид:
                                 [pic], где
|[pic], при [pic] и [pic], при [pic]                     |
|[pic] |Затраты на оформление заказа (переналадку       |
|      |оборудования) в j-ом месяце                     |
|[pic] |Затраты на хранение единицы продукции,          |
|      |переходящей из j-го месяца в месяц j+1          |
|[pic] |Затраты на производство (закупку) [pic] единиц  |
|      |продукции в j-ом месяце                         |


то минимальные затраты за один первый месяц ([pic]):
                                    [pic]
если ввести обозначение:
                                    [pic]
то следовательно, минимальные затраты при [pic]:
                             [pic],  где  [pic]
  Допустим, что предприятие заключило договора на поставку своей  продукции
на три месяца. Исходные данные приведены  в  таблице 9.  При  этом  исходный
запас товара на складе составляет две единицы, т.е [pic].

|Таблица 9.                                     |
|Период k                           |1  |2  |3  |
|Спрос ([pic])                      |3  |2  |3  |
|Затраты на оформление заказа       |4  |2  |3  |
|([pic])                            |   |   |   |
|Затраты на хранение единицы запаса |1  |1  |1  |
|([pic])                            |   |   |   |

  Предполагается, что затраты на приобретение продукции составляют 5 руб.
за каждую единицу для первых трех единиц и 7 руб. за каждую дополнительную
единицу, т.е.
                                    [pic]
  Положим [pic], тогда:
                                    [pic]
  Тогда, т.к. параметр состояния [pic] может принимать значения на отрезке:
                                    [pic]
т.е.  [pic],  при  этом  каждому  значению  параметра   состояния   отвечает
определенная область изменения переменной [pic]:
                                    [pic]
  Однако на первом этапе объем производства  не  может  быть  меньше  одной
единицы, т.к. спрос [pic], а исходный запас [pic], при этом  из  балансового
уравнения следует, что объем  производства  связан  с  параметром  состояния
[pic] соотношением:
                                    [pic]
т.е. каждому значению [pic] отвечает единственное значение [pic], поэтому:
                                [pic], тогда:

|[pic]   |[pic]            |[pic]                                  |
|[pic]   |[pic]            |[pic]                                  |
|[pic]   |[pic]            |[pic]                                  |
|[pic]   |[pic]      
12345След.
скачать работу

Динамическое и линейное программирование

 

Отправка СМС бесплатно

На правах рекламы


ZERO.kz
 
Модератор сайта RESURS.KZ