Линейная производственная задача

Автор работы: Пользователь скрыл имя, 24 Мая 2012 в 02:30, курсовая работа

Описание работы

Задача о рациональном использовании производственных мощностей является одной из первых задач, для решения которой были применены методы линейного программирования. В общем виде математическая модель задачи об использовании производственных мощностей может быть получена следующим образом.
Предположим, что предприятие или цех выпускает n видов изделий, имея m групп оборудования. Известны нормы времени на обработку каждого изделия на каждой группе оборудования, например, в минутах или часах и фонд времени работы каждой группы оборудования. Пусть, кроме того, известно, что из всех n видов изделий наибольшим спросом пользуются k видов. Требуется составить план производства, при котором выпуск дефицитных изделий будет наибольшим возможным.

Файлы: 1 файл

Курсовая Прикладная математика.docx

— 278.95 Кб (Скачать файл)

 

Итак, выполняется  условие оптимальности: Dij £ 0, и мы получили оптимальный план затрат.

Lоптим.=56*2+4+35*4+15*3+29*4+30*3=507

LD=519-507=12

 

 

 

 

 

 

 

 

 

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


 

Распределение капитальных вложений


 

 

Динамическое  программирование - это вычислительный метод для решения задач управления определённой структуры. Данная задача с n переменными представляется как много шаговый процесс принятия решений. На каждом шаге определяется экстремум функции только от одной переменной.

Рассмотрим  нелинейную задачу распределения ресурсов между предприятиями отрасли. Предположим, что указано n пунктов, где требуется построить или реконструировать предприятия одной отрасли, для чего выделено b рублей. Обозначим через fj(xj) прирост мощности  или прибыли на  j-том предприятии, если оно получит xj рублей капвложений. Требуется найти такое распределение (х1, х2, ..., хn) капвложений между предприятиями, которое максимизирует суммарный прирост мощности или прибыли

Z=f1(x1)+f2(x2)+...+fn(xn)

при ограничении  по общей сумме капвложений 

х1 + х2 +...+хn = b

причём  будем считать, что все переменные xj принимают только целые значения xj =1,2,...

Функции fj(xj) мы считаем заданными, заметив, что их определение -довольно трудоёмкая экономическая задача.

Воспользуемся методом динамического программирования для решения этой задачи.

Введём  параметр состояния и определим  функцию состояния. За параметр состояния x  примем количество рублей, выделяемых нескольким предприятиям, а функцию состояния Fk(x) определим как максимальную прибыль на первых  k  предприятиях, если они вместе получат x рублей. Параметр x может меняться от 0 до b. Если из x рублей k-ое предприятие получит Хк  рублей, то каково бы ни было это значение, остальные x-Хк  рублей естественно распределить между предприятиями от 10-го до (к-1)-го предприятия, чтобы была получен максимальная прибыль Fk-1(x-xk). Тогда прибыль k предприятий будет равна fk(xk) + Fk-1(x-xk). Надо выбрать такое значение xk между 0 и x, чтобы эта сумма была максимальной, и мы приходим к рекуррентному соотношению:

Fk(x) = max {fk(xk) + Fk-1(x-xk)}

         0 £ X £ x

для k=2,3,....,n .Если же k=1 ,то

F1(x)=f1(x).

Рассмотрим  конкретный пример. Пусть производственное объединение состоит из 4-х предприятий (k=4).Общая сумма капвложений равна 700 тыс. рублей (b=700) , выделяемые предприятиям суммы кратны 100 тыс. рублей.

Значения  функций fj(xj) приведены в табл. 1.

Прежде  всего заполняем табл.3. Значения f2(x2) складываем со значениями F1(x-x2)=f1(x-x2) и на каждой побочной диагонали находим наибольшее число, которое помечаем звёздочкой. Заполняем табл .3.

Продолжая процесс табулируем функции F3(x), x3(x) и т.д. В табл.6 заполняем только одну диагональ для значения x=700.

 

Таблица 1.

Xj

0

100

200

300

400

500

600

700

f1(xj)

0

75

90

100

108

113

115

117

f2(xj)

0

85

100

111

118

124

129

132

f3(xj)

0

42

58

71

80

89

95

100

f4(xj)

0

28

45

66

78

90

102

113


 

Таблица 2.

 

x-х2

0

100

200

300

400

500

600

700

х2

 

0

75

90

100

108

113

115

117

0

0

0

75

90

100

108

113

115

117

100

85

85*

160*

175

185

193

198

200

---

200

100

100

175*

190*

200

208

213

---

---

300

111

111

186

201*

211*

219*

---

---

---

400

118

118

193

208

218

---

---

---

---

500

124

124

199

214

---

---

---

---

---

600

129

129

204

---

---

---

---

---

---

700

132

132

---

---

---

---

---

---

---


 

Таблица 3.

x

0

100

200

300

400

500

600

700

F2(x)

0

85

160

175

190

201

211

219

x2(x)

0

100

100

200

200

300

300

300


 

Таблица 4.

 

x-x3

0

100

200

300

400

500

600

700

x3

 

0

85

160

175

190

201

211

219

0

0

0

85*

160*

175

190

201

211

219

100

42

42

127

202*

117

232

243

253

---

200

58

58

143

218*

233*

248*

259

---

---

300

71

71

156

231

246

261*

---

---

---

400

80

80

165

240

255

---

---

---

---

500

89

89

174

249

---

---

---

---

---

600

95

95

180

---

---

---

---

---

---

700

100

100

---

---

---

---

---

---

---


Таблица 5.

x

0

100

200

300

400

500

600

700

F3(x)

0

85

160

202

218

233

248

261

x3(x)

0

0

0

100

200

200

200

300


 

 

 

 

Таблица 6.

 

x-x4

0

100

200

300

400

500

600

700

x4

 

0

85

160

202

218

233

248

261

0

0

0

85

160

202

218

233

248

261

100

28

28

         

276

 

200

45

45

       

278

   

300

66

66

     

284*

     

400

78

78

   

280

       

500

90

90

 

250

         

600

102

102

187

           

700

113

113

             

 

 

Наибольшее  число диагонали в табл.6 :

Zmax = 284 тыс. рублей

X4*  = 300      

X3*+X2*+X1*=700–300=400

 

В табл.5:   

   где  сумма равна 400       

Х3* = 200                               

Х1*+Х2*=400-200=200

 

В табл.3.

   где сумма равна 200

Х2*=100   

Х1*=100

Оптимальная программа:  1)  Х1*=100 ;       Х2*=100 ;

                                                  Х3*=200 ;       Х4*=300

Zmax(X1*;... X4*)=284 

Матричная модель производственной программы предприятия

 

Два игрока играют в матричную игру

 

-9

0

3

-1

3

2

-3

2

1

-2

4

-5

8

8

-7

2

-3

2

1

-2


 

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

Проведем анализ на доменирование и получим следующую матрицу:

 

-9

0

-1

3

2

-3

1

-2

4

-5

8

-7


 

При анализе игры на седловую точку, нижняя цена игры будет a= -3, верхняя b= 4. Решения в чистых стратегиях нет, будем искать решение в смешанных.

Прибавим к каждому элементу константу, равную 9. Решение игры при  этом не изменится, а цена игры возрастет  на 9 и будет больше 0.

Матрица примет следующий вид:

 

0

9

8

12

11

6

10

7

13

4

17

2

Информация о работе Линейная производственная задача