Методы исследования операций

Описание конкретной экономической ситуации и исходных числовых данных. Конструирование числовых моделей Л.П. в аналитической и табличной формах. Решение параметрических задач Л.П., построение табличных зависимостей экономических показателей, общий анализ.

Рубрика Экономико-математическое моделирование
Вид задача
Язык русский
Дата добавления 11.07.2010
Размер файла 499,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

1. Описание типовой экономической ситуации.
Фирма, выпускающая m основных видов продукции, желает с максимальной отдачей использовать средства в сумме Д денежных единиц. Эти средства она может распределить по двум каналам: рекламному отделу Др, на организацию рекламы и технологическому отделу ДT на модернизацию технологий.
В свою очередь рекламный и технологический отделы располагают своими вариантами использования выделяемых им средств.
Рекламный отдел имеет п рекламных средств: телереклама, рекламная упаковка, участие в выставке-ярмарке и другие. По каждому рекламному средству известны: аjk % увеличения объема продаж от исходного объема каждого из m товаров от действия каждого k-го рекламного средства и издержки Зik на рекламу, денежных единиц, по k-му рекламному средству в расчете на единицу дополнительных продаж j-го товара.
Известны также исходные показатели объемов продаж Gj , j=1,m, и прибыль на единицу j-го товара Пj. Отсюда прибыль на единицу дополнительных продаж от k-го рекламного средства равна:
Технологический отдел представил варианты модернизации технологий производства по каждому продукту. Из них одни варианты приводят к сокращению издержек при производстве продуктов на денежных единиц на единицу j-го продукта. Другие варианты модернизации приводят к повышению качества выпускаемой продукции. При этом прибавка к цене более качественной продукции j-го вида составляют денежных единиц, j=1,m. Модернизация технологий требует переоборудования r станков. Известны удельные затраты средств Ks на переоборудование станочного парка в расчете на 1 станкочас (на единицу мощности станочного парка) работы станков s-го типа по новой технологии и удельные затраты времени работы станка каждого s-го типа при производстве единицы j-ой продукции по новой технологии.
Фирме необходимо так распределить имеющиеся средства на развитие своего бизнеса по отделам (Д = Др + ДT), чтобы получить максимальную отдачу на вкладываемые средства в виде дополнительной суммарной прибыли.
Общие выделяемые средства на развитие равны 100000 ден.ед.
Данная работа посвящена оптимизации и анализу решений при оптимальном распределении средств в рекламный отдел.
2. Описание конкретной экономической ситуации и исходных числовых данных.
Фирма, выпускающая 3 основных вида продукции (продукция №1, продукция№2, продукция №3), желает с максимальной отдачей использовать средства в сумме 100000 денежных единиц. Эти средства она может распределить по двум каналам: рекламному отделу , на организацию рекламы и технологическому отделу на модернизацию технологий.
В свою очередь рекламный и технологический отделы располагают своими вариантами использования выделяемых им средств.
Технологический отдел представил варианты модернизации технологий производства по каждому продукту. Из них одни варианты приводят к сокращению издержек при производстве продукции соответственно на 24, 80, 44 денежных единиц. Другие варианты модернизации приводят к повышению качества выпускаемой продукции. При этом прибавка к цене более качественной продукции вида составляют 1,68, 30, 275 денежных единиц соответственно. Модернизация технологий требует переоборудования 2 видов станков. Известны удельные затраты средств на переоборудование станочного парка в расчете на 1 станкочас (на единицу мощности станочного парка) работы станков каждого типа по новой технологии 0,5 и 8 соответственно и удельные затраты времени работы станка каждого типа при производстве единицы продукции по новой технологии, представленные в таблице.
Фирме необходимо так распределить имеющиеся средства на развитие своего бизнеса по отделам (Д = Др + ДT), чтобы получить максимальную отдачу на вкладываемые средства в виде дополнительной суммарной прибыли.
Удельные технико-экономические показатели модернизации технологий

Показатели

Модернизация, снижающая издержки

Модернизация, повышающая качество продукции

Удельные затраты на приобретение оборудования, д.ед. на 1 час мощности

Продукт №1

Продукт №2

Продукт №3

Продукт №1

Продукт №2

Продукт №3

1. Прирост прибыли за счет сокращения издержек, д.ед./1ед.

24

88

500

-

-

-

-

2. Прирост прибыли за счет роста цен за качество, д.ед./1ед.

-

-

-

1,68

33

300

-

3. Затраты времени оборудования на 1 ед. продукции по новой технологии, часов/1ед.

Оборудование №1

0,1

0,2

6

0,1

0,16

4

0,5

Оборудование №2

0,1

0,1

-

0,15

0,2

1

8

Д=100000 д.ед. - общие средства, выделяемые фирмой на развитие.

Исходные объемы продаж по каждому типу продукции: 1200, 660, 88 единиц.

3. Конструирование числовых моделей ЛП в аналитической и табличной формах

Условные обозначения для формирования обшей структуры табличной формы модели ЛП для технологического отдела:

xj,, j=1,m - количество единиц продукции j, выпускаемой по модернизированной технологии за счет снижения издержек;

xj,, j=m,2m - количество единиц продукции j, выпускаемой по модернизированной технологии за счет повышения качества продукции;

ys - мощность (в станкочасах работы) переоборудованных станков s-го типа;

Д( k) - k -ый вариант выделяемых технологическому отделу средств.

Остальные обозначения поясняются в описании типовой ситуации.

Аналитическая модель Л.П. в условных обозначениях:

(1) - максимум дополнительной прибыли от реализации продукции, произведенной по новой модернизированной технологии.

(2) - ограничения по спросу на продукцию, т.е объем выпуска продукции не должен превышать спрос на нее.

(3) - ресурсные ограничения по мощности станков каждого типа.

(4) - ограничения по объему выделенных средств.

(5) - условие неотрицательности переменных выпуска продукции и мощности станков.

Обозначим переменные, используя сплошную нумерацию искомых переменных, и формализуем модель в численном виде:

- количество единиц продукции 1-го типа, выпускаемое по модернизированной технологии за счет сокращения издержек;

- количество единиц продукции 2-го типа, выпускаемое по модернизированной технологии за счет сокращения издержек;

- количество единиц продукции 3-го типа, выпускаемое по модернизированной технологии за счет сокращения издержек;

- количество единиц продукции 1-го типа, выпускаемое по модернизированной технологии за счет повышения качества выпускаемой продукции;

- количество единиц продукции 2-го типа, выпускаемое по модернизированной технологии за счет повышения качества выпускаемой продукции;

- количество единиц продукции 3-го типа, выпускаемое по модернизированной технологии за счет повышения качества выпускаемой продукции;

- мощность переоборудованного станка 1-го типа;

- мощность переоборудованного станка 2-го типа;

Построим табличную форму ЗЛП, представляющую её формальную структуру и содержательный смысл.

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

усл.

Единицы измерения

Перечень и структура переменных

Тип отношения

Правая часть условия

Тип условия

Пер.

Усл.

Количество единиц продукции по новой технологии

Снижение издержек

Повышение качества

Мощности станков

X1 … Xm

Xm+1 … X2m

Y1 … Yr

шт.

шт.

cтанкочас

0

Ден. Ед.

П1 …Пm

Cm+1…C2m

0 … 0

=

max

Z

1

шт.

1 … 0

0 … 0

0 … 0

Ресурсные нестрогие

m1

шт.

0 … 1

0 … 0

0 … 0

m1+1

шт.

0 … 0

1 … 0

0 … 0

m

шт.

0 … 0

0 … 1

0 … 0

m+1

Ден. Ед.

0 … 0

0 … 0

К1 … Кr

m+2

cтанкочас

-1 0…0

0

m+3

cтанкочас

0 -1…0

0

m+r+1

cтанкочас

0 0…-1

0

Табличная форма ЗЛП.

усл.

Ед.

изм.

Перечень и структура переменных

Тип отношения

Правая часть условия

Интерпретация

Тип

условия

Модернизация,

снижающая

издержки

Модернизация,

повышающая

качество

Мощности переоборудуемых

станков

х 1

х 2

х 3

х 4

х 5

х 6

х7

х8

шт.

шт.

шт.

шт.

шт.

шт.

ст/час

ст/час

0

д.ед.

24

88

500

1,68

33

300

0

0

=

max

ЦФ - максимум дополнительной прибыли

Z

1

шт.

1

0

0

1

0

0

0

0

1000

Ограничения по объему производства продукции по новым технологиям

Ресурсные

нестрогие

2

шт.

0

1

0

0

1

0

0

0

600

3

шт.

0

0

1

0

0

1

0

0

900

4

ст/час

0,1

0,2

6

0,1

0,16

4

-1

0

0

Ограничения по мощности станочного парка

5

ст/час

0,1

0,1

0

0,15

0,2

1

0

-1

0

6

д.ед.

0

0

0

0

0

0

0,5

8

100000

4. Решение параметрических задач Л.П. и построение табличных зависимостей экономических показателей.

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

Будем решать задачу, изменяя параметр с шагом 500 ден. ед.

Приведём (1)-(5) к каноническому виду, используя сплошную нумерацию основных и дополнительных переменных:

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

0

500

1000

1500

2000

2500

3000

3500

4000

4500

5000

5500

6000

0

17500

35000

49836

64336

78526

91662

104799

11361

118591

123820

129726

134726

0

83333

166666

250000

333333

416666

479333

510141

524258

526800

526800

526800

526800

6500

7000

7500

8000

8500

9000

9500

10000

10500

11000

11500

12000

12500

139726

144726

149463

153130

156796

160463

164130

167796

170494

171994

173494

174994

176369

526800

526800

526800

526800

526800

526800

526800

526800

526800

526800

526800

526800

526800

13000

13500

14000

14500

15000

15500

16000

171721

179073

180381

181534

182687

183840

184147

526800

526800

526800

526800

526800

526800

526800

Дальнейшее увеличение параметра не приводит к росту прибыли, поэтому ограничиваемся значением параметра Д=16000.

5. Оптимизация распределения ресурса с помощью табличного алгоритма динамического программирования.

Имеем задачу оптимального распределения фиксированного количества ресурса по вариантам производства, различающимся во времени, в пространстве и по технологиям (тип I).

Общая постановка задачи.

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

Модель.

Алгоритм решения задачи динамического программирования для двухшагового процесса с использованием рекуррентных соотношений Беллмана.

Пусть известны два варианта распределения выделенных средств и соответствующие им функции эффекта от использования средств в объеме . Задан объем денежного ресурса . Его следует распределить между двумя вариантами так, чтобы суммарный эффект от вложения средств был максимальным. Поскольку имеется два варианта распределения средств, то процесс является двухшаговым. Запишем рекуррентные соотношения Беллмана для двухшагового процесса:

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

,

где - оптимальное распределение средств -ому варианту при начальном их объеме .

Шаг 1. Пусть имеется одношаговый процесс для одного второго шага, то есть при остатке ресурса . Тогда максимальный эффект за один второй шаг запишется в виде:

.

Здесь - неизвестно, так как не знаем распределение первого шага. Тогда запишем оптимальный объем средств, выделенных второму варианту, - как функцию :

.

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

.

Шаг 2. Имея решение первого шага, решим двухшаговую задачу. Запишем максимальный эффект за первый и второй шаг:

Постановка задачи. Имеется первоначальное количество денежного ресурса, в размере 100000 ден. ед. Его необходимо распределить между двумя отделами фирмы - рекламным и технологическим, так, чтобы суммарный эффект был максимальным. Известны функции эффекта, представленные в таблице:

0

500

1000

1500

2000

2500

3000

3500

4000

4500

5000

5500

6000

0

17500

35000

49836

64336

78526

91662

104799

11361

118591

123820

129726

134726

0

83333

166666

250000

333333

416666

479333

510141

524258

526800

526800

526800

526800

6500

7000

7500

8000

8500

9000

9500

10000

10500

11000

11500

12000

12500

139726

144726

149463

153130

156796

160463

164130

167796

170494

171994

173494

174994

176369

526800

526800

526800

526800

526800

526800

526800

526800

526800

526800

526800

526800

526800

13000

13500

14000

14500

15000

15500

16000

171721

179073

180381

181534

182687

183840

184147

526800

526800

526800

526800

526800

526800

526800

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

= 100000.

Определим верхние границы изменения инвестиций, распределенных в технологический и рекламный отделы. При вложении денежных средств в рекламный отдел более 16000 ден. ед., эти средства осваиваются производством не полностью, то есть, нет смысла вкладывать в рекламный отдел больше этой суммы. Следовательно, верхняя граница для рекламного отдела равна 16000 ден. ед. При вложении денежных средств в технологический отдел в размере более 4500 ден. ед., эти средства осваиваются производством не полностью. Следовательно, верхняя граница для технологического отдела равна 4500 ден. ед.

Вследствие полученных выводов внедрять все денежные ресурсы в размере 100000 нет смысла. Достаточным будет количество 16000+4500=20500. Соответственно можно сделать вывод, что задача не дефицитна.

Шаг 1. Запишем соотношение Беллмана для одного второго шага:

.

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

К2

0

500

1000

1500

2000

2500

3000

3500

4000

4500

Х2

0

500

1000

1500

2000

2500

3000

3500

4000

4500

F12)

0

89999

166666

250000

333333

416666

479333

510141

524258

526800

Шаг 2. Рассмотрим исходную задачу целиком, то есть двухшаговый процесс распределения средств для рекламного и технологического отделов. Запишем соотношение Беллмана:

Шаг 2

K1 X1 fi1(X1) K2=K1-X1+f(X1) F1(K2) fi1(X1)+F1(K2) F2(K1)

20500.00 0.00 0.00 20500.00 526800.00 526800.00

500.00 17500.00 20000.00 526800.00 544300.00

1000.00 35000.00 19500.00 526800.00 561800.00

1500.00 49836.00 19000.00 526800.00 576636.00

2000.00 64336.00 18500.00 526800.00 591136.00

2500.00 78526.00 18000.00 526800.00 605326.00

3000.00 91662.00 17500.00 526800.00 618462.00

3500.00 104799.00 17000.00 526800.00 631599.00

4000.00 113361.00 16500.00 526800.00 640161.00

4500.00 118591.00 16000.00 526800.00 645391.00

5000.00 123820.00 15500.00 526800.00 650620.00

5500.00 129726.00 15000.00 526800.00 656526.00

6000.00 134726.00 14500.00 526800.00 661526.00

6500.00 139726.00 14000.00 526800.00 666526.00

7000.00 144726.00 13500.00 526800.00 671526.00

7500.00 149463.00 13000.00 526800.00 676263.00

8000.00 153130.00 12500.00 526800.00 679930.00

8500.00 156796.00 12000.00 526800.00 683596.00

9000.00 160463.00 11500.00 526800.00 687263.00

9500.00 164130.00 11000.00 526800.00 690930.00

10000.00 167796.00 10500.00 526800.00 694596.00

10500.00 170494.00 10000.00 526800.00 697294.00

11000.00 171994.00 9500.00 526800.00 698794.00

11500.00 173494.00 9000.00 526800.00 700294.00

12000.00 174994.00 8500.00 526800.00 701794.00

12500.00 176369.00 8000.00 526800.00 703169.00

13000.00 171721.00 7500.00 526800.00 698521.00

13500.00 179073.00 7000.00 526800.00 705873.00

14000.00 180381.00 6500.00 526800.00 707181.00

14500.00 181534.00 6000.00 526800.00 708334.00

15000.00 182687.00 5500.00 526800.00 709487.00

15500.00 183840.00 5000.00 526800.00 710640.00

16000.00 184147.00 4500.00 526800.00 710947.00 710947.00

Оптимальное распределение вложений:

x1 = 16000.00

x2 = 4500.00

Максимальный экономический эффект составляет 710947.00

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

Обратный ход.

1) Из таблицы 2-го шага находим оптимальный объем инвестиций в рекламный отдел: = 16000 ден. ед. Тогда объем средств, оставшихся для технологического отдела равен: = 20500 - 16000 = 4500 ден. ед.

Из таблицы 1-го шага получаем при = 4500 получаем оптимальный объем денежных средств, выделенных технологическому отделу: = 4500 ден. ед.

Таким образом, в результате реализации метода динамического программирования получили программу распределения средств:

- рекламному отделу 16000 ден. ед.,

- технологическому отделу 4500 ден. ед.

- суммарный эффект равен 710947 ден. ед.

Реализация метода динамического программирования:

Входной файл:

2 {Количество шагов }

500 {Шаг изменения параметра}

20500{Объем выделяемых средств}

33 {Число значений параметра}

0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000 5500 6000 6500 7000 7500 8000 8500 9000 9500 10000 10500 11000 11500 12000 12500 13000 13500 14000 14500 15000 15500 16000

0 17500 35000 49836 64336 78526 91662 104799 113361 118591 123820 129726 134726 139726 144726 149463 153130 156796 160463 164130 167796 170494 171994 173494 174994 176369 171721 179073 180381 181534 182687 183840 184147

{Значения производственных функций для рекламного отдела}

0 83333 166666 250000 333333 416666 479333 510141 524258 526800 526800 526800 526800 526800 526800 526800 526800 526800 526800 526800 526800 526800 526800 526800 526800 526800 526800 526800 526800 526800 526800 526800

{Значения производственных функций технологического отдела}

16000 4500 {Ограничения по объёму выделенных средств рекламному и технологическому отделам}

0 {Коэффициент возврата}

Выходной файл:

Оптимальное распределение вложений:

x1 = 16000.00 (ден.ед.)

x2 = 4500.00 (ден.ед.)

Максимальный экономический эффект составляет 710947.00 (ден.ед.)

Базис

БП

x 1

x 2

x 3

x 4

x 5

x 6

x 7

x 8

x 9

x 10

x 11

x 12

x 13

x 14

x1

1000.000

1.000

0.000

0.000

1.000

0.000

0.000

0.000

0.000

1.000

0.000

0.000

0.000

0.000

0.000

x8

160.000

0.000

0.000

0.000

-0.050

-0.100

-1.000

0.000

1.000

0.100

0.100

0.000

0.000

-1.000

0.000

x7

5620.000

0.000

0.000

0.000

0.000

0.040

2.000

1.000

0.000

0.100

0.200

6.000

-1.000

0.000

0.000

x3

900.000

0.000

0.000

1.000

0.000

0.000

1.000

0.000

0.000

0.000

0.000

1.000

0.000

0.000

0.000

x2

600.000

0.000

1.000

0.000

0.000

1.000

0.000

0.000

0.000

0.000

1.000

0.000

0.000

0.000

0.000

x14

410.000

0.000

0.000

0.000

0.400

0.780

7.000

0.000

0.000

-0.850

-0.900

-3.000

0.500

8.000

1.000

ИС

526800.000

0.000

0.000

0.000

22.320

55.000

200.000

0.000

0.000

24.000

88.000

500.000

0.000

0.000

0.000

Fmax= 526800

X1= 1000

X8= 160

X7= 5620

X3= 900

X2= 600

X14= 410

Из симплекс-таблицы видно, что имеется недоиспользование инвестиций () в размере 410 ден. ед., поэтому сделаем поправку, выделив технологическому отделу 4500-410=4090 ден. ед.

Пересчитаем экономический эффект для технологического отдела при таком распределении средств.

**************************************************************************************

Шаг 1

......................................................

K2 X2 fi2(X2) F1(K2)

......................................................

0.00 0.00 0.00 0.00

......................................................

500.00 0.00 0.00

500.00 83333.00 83333.00

......................................................

1000.00 0.00 0.00

500.00 83333.00

1000.00 166666.00 166666.00

......................................................

1500.00 0.00 0.00

500.00 83333.00

1000.00 166666.00

1500.00 250000.00 250000.00

......................................................

2000.00 0.00 0.00

500.00 83333.00

1000.00 166666.00

1500.00 250000.00

2000.00 333333.00 333333.00

......................................................

2500.00 0.00 0.00

500.00 83333.00

1000.00 166666.00

1500.00 250000.00

2000.00 333333.00

2500.00 416666.00 416666.00

......................................................

3000.00 0.00 0.00

500.00 83333.00

1000.00 166666.00

1500.00 250000.00

2000.00 333333.00

2500.00 416666.00

3000.00 479333.00 479333.00

......................................................

3500.00 0.00 0.00

500.00 83333.00

1000.00 166666.00

1500.00 250000.00

2000.00 333333.00

2500.00 416666.00

3000.00 479333.00

3500.00 510141.00 510141.00

......................................................

4000.00 0.00 0.00

500.00 83333.00

1000.00 166666.00

1500.00 250000.00

2000.00 333333.00

2500.00 416666.00

3000.00 479333.00

3500.00 510141.00

4000.00 524258.00 524258.00

*************************************************************************************************

Шаг 2

.................................................................................................

K1 X1 fi1(X1) K2=K1-X1+f(X1) F1(K2) fi1(X1)+F1(K2) F2(K1)

.................................................................................................

20500.00 0.00 0.00 20500.00 524258.00 524258.00

500.00 17500.00 20000.00 524258.00 541758.00

1000.00 35000.00 19500.00 524258.00 559258.00

1500.00 49836.00 19000.00 524258.00 574094.00

2000.00 64336.00 18500.00 524258.00 588594.00

2500.00 78526.00 18000.00 524258.00 602784.00

3000.00 91662.00 17500.00 524258.00 615920.00

3500.00 104799.00 17000.00 524258.00 629057.00

4000.00 113361.00 16500.00 524258.00 637619.00

4500.00 118591.00 16000.00 524258.00 642849.00

5000.00 123820.00 15500.00 524258.00 648078.00

5500.00 129726.00 15000.00 524258.00 653984.00

6000.00 134726.00 14500.00 524258.00 658984.00

6500.00 139726.00 14000.00 524258.00 663984.00

7000.00 144726.00 13500.00 524258.00 668984.00

7500.00 149463.00 13000.00 524258.00 673721.00

8000.00 153130.00 12500.00 524258.00 677388.00

8500.00 156796.00 12000.00 524258.00 681054.00

9000.00 160463.00 11500.00 524258.00 684721.00

9500.00 164130.00 11000.00 524258.00 688388.00

10000.00 167796.00 10500.00 524258.00 692054.00

10500.00 170494.00 10000.00 524258.00 694752.00

11000.00 171994.00 9500.00 524258.00 696252.00

11500.00 173494.00 9000.00 524258.00 697752.00

12000.00 174994.00 8500.00 524258.00 699252.00

12500.00 176369.00 8000.00 524258.00 700627.00

13000.00 171721.00 7500.00 524258.00 695979.00

13500.00 179073.00 7000.00 524258.00 703331.00

14000.00 180381.00 6500.00 524258.00 704639.00

14500.00 181534.00 6000.00 524258.00 705792.00

15000.00 182687.00 5500.00 524258.00 706945.00

15500.00 183840.00 5000.00 524258.00 708098.00

16000.00 184147.00 4500.00 524258.00 708405.00 708405.00

*************************************************************************************************

Оптимальное распределение вложений :

x1 = 16000.00

x2 = 4000.00

Максимальный экономический эффект составляет 708405.00

Базис

БП

x 1

x 2

x 3

x 4

x 5

x 6

x 7

x 8

x 9

x 10

x 11

x 12

x 13

x 14

x9

105.882

0.000

0.000

0.000

-0.471

-0.918

-8.235

0.000

0.000

1.000

1.059

3.529

-0.588

-9.412

-1.176

x8

149.412

0.000

0.000

0.000

-0.003

-0.008

-0.176

0.000

1.000

0.000

-0.006

-0.353

0.059

-0.059

0.118

x7

5609.412

0.000

0.000

0.000

0.047

0.132

2.824

1.000

0.000

0.000

0.094

5.647

-0.941

0.941

0.118

x3

900.000

0.000

0.000

1.000

0.000

0.000

1.000

0.000

0.000

0.000

0.000

1.000

0.000

0.000

0.000

x2

600.000

0.000

1.000

0.000

0.000

1.000

0.000

0.000

0.000

0.000

1.000

0.000

0.000

0.000

0.000

x1

894.118

1.000

0.000

0.000

1.471

0.918

8.235

0.000

0.000

0.000

-1.059

-3.529

0.588

9.412

1.176

ИС

524258.824

0.000

0.000

0.000

33.614

77.024

397.647

0.000

0.000

0.000

62.588

415.294

14.118

225.882

28.235

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

6. Общий анализ.

Для анализа плановых решений дадим интерпретацию дополнительных переменных (интерпретация основных была показана выше).

- недопроизводство продукции 1-го типа при использовании модернизированных станков.

- недопроизводство продукции 2-го типа при использовании модернизированных станков.

- недопроизводство продукции 3-го типа при использовании модернизированных станков.

- недоиспользование оборудования 1-го типа.

- недоиспользование оборудования 2-го типа.

- недоиспользование выделенных денежных средств.

Коэффициенты, стоящие в z-строке, называются оценками и могут использоваться двояко для двух видов анализа.

I. Оценки как мера дефицитности ресурсов, нерентабельности продукции.

· Оборудование 1-го типа мощностью 5609,412 ст/час, оборудование 2-го типа мощностью 149,412 ст/час, используются полностью. Значит, данные ресурсы являются дефицитными. Соответственно степень их дефицитности 14,118 и 225,882 ед. Видно, что наибольшая степень дефицитности у станков 2-го типа.

· Продукция 2,3 типов произведена в строго необходимом количестве, это означает, что она дефицитна и степень дефицитности по каждому типу продукции составляет соответственно 62,588 и 415,294 ед., т.е. имеем неудовлетворенный спрос. Наибольшая степень дефицитности у продукции 3-го типа, значит ее дополнительный выпуск будет наиболее целесообразным.

· Все выделенные средства технологический отдел использует полностью, степень дефицитности 28,235 ед.

· Продукция, вошедшая в оптимальный план: продукция №1 (x1), продукция №2 (х2), продукция №3 (х3), выпускаемые по модернизированной технологии за счет снижения издержек, являются рентабельными. Выпуск соответственно составляет 894; 600, 900 шт.

Продукция №1 (х4), продукция №2 (х5),продукция №3(х6) выпускаемые по модернизированной технологии за счет повышения качества, нерентабельные. Степень нерентабельности 33,614; 77,024; 397,647 ден. ед., причем выпуск продукции №3 более нерентабелен.

II. Оценка как мера влияния ограничений на функцию цели.

· Все виды используемых в производстве станков являются дефицитными ресурсами, поэтому увеличение мощности станков каждого типа на 1 ст/час приведет к увеличению прибыли на 14,118 и 225,882 соответственно.

· Поскольку имеем неудовлетворенный спрос на продукцию 2, 3 типов, то увеличение выпуска продукции каждого типа повлечет увеличение дополнительной прибыли в размере 62,588 и 415,294 ден. ед.

· Если включить в производство 1 ед. нерентабельной продукции, то эффект ухудшится на 33,614; 77,024 и 397,647 ден. ед соответственно.

· Если выделить на 1 ден. ед. больше, то прибыль возрастет на 28,235 ден.ед.

7. Корректировка оптимального плана.

1. Корректировка по ресурсам

а) в сторону увеличения:

1) Пусть технологический отдел имеет возможность увеличить предложение продукции 2-го типа на 800 ед. Необходимо оценить возможность этого увеличения и произвести корректировку оптимального плана для новых производственных условий.

Определим верхнюю границу увеличения.

Таким образом, допустимо увеличение предложения продукции 2-го типа в пределах оптимального плана на 800 ед.

Построим корректировочную таблицу:

xb

bi

x10

-Д*x10

xb=bi-(-*x10)

Примечания

x1

894,118

-1,059

847,2

46,918

Уменьшилось

x2

600

1

-800

1400

Увеличилось

x3

900

0

0

900

Не изменилось

x7

5609,412

0,094

-75,2

5684,612

Увеличилось

x8

149,412

-0,006

4,8

144,612

Уменьшилось

X9

105,882

1,059

-847,2

953,082

Увеличилось

z

524258,824

62,588

-50070,4

574329,224

Увеличилось

При увеличении предложения продукции 2-го типа на 800ед.:

· Выпуск продукции 1-го типа, производимой за счет снижения издержек уменьшится на 847,2 ед.

· Выпуск продукции 2-го типа производимой за счет снижения издержек, увеличится на 800.

· Выпуск продукции 3-го типа, производимой за счет снижения издержек не изменится.

· Мощность станков 1-го станка увеличится на 75,2 ст/час., а станка 2-го типа уменьшится на на 4,8 ст/час;

· Недопроизводство продукции 1-го типа при использовании модернизированных станков увеличится на 847,2 ед.

· Значение эффекта улучшится, прибыль увеличится на 50070,4 ден.ед. и составит 574329,224ден.ед.

б) в сторону уменьшения:

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

Определим нижнюю границу уменьшения.

Производство продукции 2-ого и 3-ого типов, можно снижать на 99,98 и 30 ед. Будем уменьшать предложение продукции 2-го типа. Пусть технологический отдел имеет возможность уменьшить предложение продукции 2-го типа на 50 ед, это допустимо, т. к. нижняя граница уменьшения предложения 2-го вида продукции 99,98 д.ед Необходимо произвести корректировку оптимального плана для новых производственных условий.

Построим корректировочную таблицу:

xb

bi

X10

*x10

xb=bi-*x10

Примечания

x1

894,118

-1,059

-52,95

947,068

Увеличилось

x2

600

1

50

550

Уменьшилось

x3

900

0

0

900

Не изменилось

x7

5609,412

0,094

4,7

5604,7

Уменьшилось

x8

149,412

-0,006

-0,3

149,712

Увеличилось

X9

105,882

1,059

52,95

52,9

Уменьшилось

z

524258,824

62,588

3129,4

521129,424

Уменьшилось

При уменьшении предложения продукции 2-го типа на 50 ед.:

· Выпуск продукции 1-го типа увеличится на 52,95 ед.

· Выпуск продукции 2-го типа, производимой за счет снижения издержек уменьшится на 50 ед.;

· Выпуск продукции 3-го типа, производимой за счет снижения издержек не изменится;

· Мощность станка 1-го типа уменьшится на 4,7 ст.час.

· Мощность станка 2-го типа увеличится на 0,3 ст.час

· Недопроизводство продукции 1-го типа при использовании модернизированных станков уменьшится на 52,9 ед.

Значение эффекта ухудшится, прибыль уменьшится на 3129,4 ден.ед. и составит 521129,424 ден.ед.

2) а) в сторону увеличения:

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

Определим верхнюю границу увеличения.

Таким образом, допустимо увеличение предложения продукции 3-го типа в пределах оптимального плана на 200 ед.

Построим корректировочную таблицу:

xb

bi

x11

-Д*x11

xb=bi-(-Д*x11)

Примечания

x1

894,118

-3,529

705,8

188,318

Уменьшилось

x2

600

0

0

600

Не изменилось

x3

900

1

-200

1100

Увеличилось

x7

5609,412

5,647

-1129,4

6738,812

Увеличилось

x8

149,412

-0,353

70,6

78,812

Уменьшилось

Х9

105,882

3,529

-705,8

811,682

Увеличилось

z

524258,824

415,294

-83058,8

607317,624

Увеличилось

При увеличении предложения продукции 3-го типа на 200 ед.:

· Выпуск продукции 1-го типа, производимой за счет снижения издержек, уменьшится на 705,8 ед.

· Выпуск продукции 2-го типа производимой за счет снижения издержек не изменится.

· Выпуск продукции 3-го типа, производимой за счет снижения издержек увеличится 200 ед.

· Мощность станков 1-го станка увеличится на 1129,4 ст/час, а станка 2-го типа уменьшится на 70,6 ст/час;

· Недопроизводство продукции 1-го типа при использовании модернизированных станков увеличится на 705,8 ед.

· Значение эффекта улучшится, прибыль увеличится на 83058,8 ден.ед. и составит 607317,624 ден.ед.

б) в сторону уменьшения:

Теперь будем уменьшать предложение продукции 3-го типа. Пусть технологический отдел имеет возможность уменьшить предложение продукции 3-го типа на 20 ед, это допустимо, т. к. нижняя граница уменьшения предложения 3-го вида продукции 30 ден .ед Необходимо произвести корректировку оптимального плана для новых производственных условий.

Построим корректировочную таблицу:

xb

bi

X11

*x11

xb=bi-*x11

Примечания

x1

894,118

-3,529

-70,58

964,698

Увеличилось

x2

600

0

0

600

Не изменилось

x3

900

1

20

880

Уменьшилось

x7

5609,412

5,647

112,94

5496,472

Уменьшилось

x8

149,412

-0,353

-7,06

156,472

Увеличилось

X9

105,882

3,529

70,58

35,302

Уменьшилось

z

524258,824

415,294

8305,88

515952,994

Уменьшилось

При уменьшении предложения продукции 3-го типа на 20 ед.:

· Выпуск продукции 1-го типа увеличится на 70,58 ед.

· Выпуск продукции 2-го типа, производимой за счет снижения издержек не изменится.;

· Выпуск продукции 3-го типа, производимой за счет снижения издержек уменьшится на 20 ед.;

· Мощность станка 1-го типа уменьшится на 112,94 ст/час.

· Мощность станка 2-го типа увеличится на 7,06 ст/час.

· Недопроизводство продукции 1-го типа при использовании модернизированных станков уменьшится на 70,58 ед.

· Значение эффекта ухудшится, прибыль уменьшится на 8305,88 ден.ед. и составит 515952,994 ден.ед.

2. Корректировка по нерентабельной продукции.

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

Оценим, возможна ли такая корректировка с точки зрения неизменности базиса, т.е. вычислим:

Значит, увеличение на 600 ед. лежит в допустимых пределах.

Построим корректировочную таблицу:

xb

bi

x4

Д*x4

xb=bi-Д*x10

Примечания

x1

894,118

1,471

882,6

11,518

Уменьшилось

x2

600

0

0

600

Не изменилось

x3

900

0

0

900

Не изменилось

x7

5609,412

0,047

28,2

5581,212

Уменьшилось

x8

149,412

-0,003

-1,8

151,212

Увеличилось

Х9

105,882

-0,471

-282,6

388,482

Увеличилось

z

524258,824

33,614

20168,4

504090,424

Уменьшилось

При увеличении выпуска нерентабельной продукции 1-го типа, производимой за счет повышения качества, на 600 ед.:

· Выпуск продукции 1-го типа, производимой за счет снижения издержек, уменьшится на 882,6 ед;

· Выпуск продукции 2-го, производимой за счет снижения издержек, не изменится;

· Выпуск продукции 3-го типа, производимой за счет снижения издержек не изменится.

· Мощность станков 1-го уменьшится на 28,2 ст/час;

· Мощность станков 2-го увеличится на 1,8 ст/час;

· Недопроизводство продукции 1-го типа при использовании модернизированных станков увеличится на 282,6 ед.

· Значение эффекта ухудшится, прибыль уменьшится на 20168,4 ден.ед. и составит 504090,424 ден.ед.

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

Оценим, возможна ли такая корректировка с точки зрения неизменности базиса, т.е. вычислим:

Значит, увеличение на 590 ед. лежит в допустимых пределах.

Построим корректировочную таблицу:

xb

bi

X5

Д*x5

xb=bi-Д*x5

Примечания

x1

894,118

0,918

541,62

352,498

Уменьшилось

x2

600

1

590

10

Уменьшилось

x3

900

0,00

0,00

900

Не изменилось

x7

5609,412

0,132

77,88

5531,532

Уменьшилось

x8

149,412

-0,008

-4,72

154,132

Увеличилось

Х9

105,882

-0,918

-541,62

647,502

Увеличилось

z

524258,824

77,024

45444,16

478814,664

Уменьшилось

При увеличении выпуска нерентабельной продукции 2-го типа, производимой за счет повышения качества, на 590 ед.:

· Выпуск продукции 1-го типа, производимой за счет снижения издержек, уменьшится на 541,62 ед;

· Выпуск продукции 2-го, производимой за счет снижения издержек, уменьшится на 590 ед.;

· Выпуск продукции 3-го типа, производимой за счет снижения издержек не изменится.

· Мощность станков 1-го уменьшится на 77,88 ст/час;

· Мощность станков 2-го увеличится на 4,72 ст/час;

· Недопроизводство продукции 1-го типа при использовании модернизированных станков увеличится на 541,62 ед.

· Значение эффекта ухудшится, прибыль уменьшится на 45444,16 ден.ед. и составит 478814,664 ден.ед.

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

Оценим, возможна ли такая корректировка с точки зрения неизменности базиса, т.е. вычислим:

Значит, увеличение на 100 ед. лежит в допустимых пределах.

Построим корректировочную таблицу:

xb

bi

X6

Д*x6

xb=bi-Д*x6

Примечания

x1

894,118

8,235

823,5

70,618

Уменьшилось

x2

600

0

0

600

Не изменилось

x3

900

1

100

800

Уменьшилось

x7

5609,412

2,824

282,4

5327,012

Уменьшилось

x8

149,412

-0,176

-17,6

167,012

Увеличилось

Х9

105,882

-8,235

-823,5

929,382

Увеличилось

z

524258,824

397,647

39764,7

484494,124

Уменьшилось

При увеличении выпуска нерентабельной продукции 3-го типа, производимой за счет повышения качества, на 100ед.:

· Выпуск продукции 1-го типа, производимой за счет снижения издержек, уменьшится на 823,5 ед;

· Выпуск продукции 2-го, производимой за счет снижения издержек, не изменится;

· Выпуск продукции 3-го типа, производимой за счет снижения издержек уменьшится на 100 ед.;.

· Мощность станков 1-го уменьшится на 282,4 ст/час;

· Мощность станков 2-го увеличится на 17,6 ст/час;

· Недопроизводство продукции 1-го типа при использовании модернизированных станков увеличится на 823,5 ед.

· Значение эффекта ухудшится, прибыль уменьшится на 39764,7 ден.ед. и составит 484494,124 ден.ед.

8. Описание программного обеспечения.

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

1. Создайте файл, содержащий исходные данные:

· Число шагов ДП;

· Шаг изменения инвестиций;

· Максимальный объём инвестиций;

· Число значений параметра (инвестиций);

· Значения параметра(инвестиций);

· Значения производственных функций для рекламного отдела;

· Значения производственных функций для технологического отдела;

· Ограничения по объёму выделенных средств рекламному отделу;

· Ограничения по объёму выделенных средств технологическому отделу;

· Размер средств возвращающихся в виде прибыли, идущей на расширение производства и присоединяющихся к оставшимся средствам (коэффициент функции возврата);

2. Сохраните файл ввода с именем, например «vvod.txt».

3. Запустите «Dinamo.exe».

4. Нажмите кнопку «Расчет».

5. Выберете файл содержащий исходные данные (vvod.txt).

6. Создайте файл, в который будут записаны результаты и сохраните его как (например) «vivod.txt».

7. Решение задачи находится в файле «vivod.txt». В нем содержатся таблицы метода ДП и оптимальное распределение заказа.

Листинг программы метода динамического программирования.

unit Dynamo;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs,tables, StdCtrls;

type

TForm1 = class(TForm)

Calc: TButton;

OpenDialog1: TOpenDialog;

SaveDialog1: TSaveDialog;

procedure CalcClick(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

{}

function min(x:real;y:real):real;

{}

function fret(a:real;x:real):real;

{}

procedure OpenFileDinamo(FileName:string;{}

var n:integer;{}

var delta:real; {}

var _x:arr_1_M; {}

var fi:ttable; {}

var K:real; {}

var a:real); {}

implementation

{$R *.dfm}

{}

function min(x:real;y:real):real;

begin

if x<y then min:=x

else min:=y;

end;

{}

function fret(a:real;x:real):real;

begin

fret := a*x;

end;

{}

procedure OpenFileDinamo(FileName:string;{}

var n:integer;{}

var delta:real; {}

var _x:arr_1_M; {}

var fi:ttable; {}

var K:real; {}

var a:real); {}

var f:textfile;{}

i,j:integer;{}

m:integer;{}

x:arr_1_M;

begin

assignfile(f, FileName);

reset(f);

readln(f,n); {}

readln(f,delta);{}

readln(f,K); {}

readln(f,m);{}

{}

for j:=1 to m do

read(f,x[j]);

readln(f);

{}

for i:=1 to n do

begin

fi[i].n := m;

for j:=1 to m do

begin

fi[i].x_x[j] := x[j];

read(f,fi[i].f_x[j]);

end

end;

{}

for i:=1 to n do

read(f,_x[i]);

readln(f);

{}

read(f,a);

closefile(f);

ShowMessage('Расчет завершен!');

end;

procedure TForm1.CalcClick(Sender: TObject);

var

i:integer;{}

n:integer;{}

fi:ttable;{}

F: ttable;{}

x: ttable;{}

Kmax:real;{}

K:real;{}

_x:arr_1_M;{}

xi:real;

delta:real;{}

_x_:real; {}

y:real; {}

_y_:real;{}

a:real; {}

effect:real;{}

max_effect:real;{}

arg_max_effect:real;{}

FileNameIn:string;{}

FileNameOut:string;{}

ft:textfile;{}

begin

if OpenDialog1.Execute and SaveDialog1.Execute

then

begin

FileNameIn := OpenDialog1.FileName;

FileNameOut:=SaveDialog1.FileName;

{}

OpenFileDinamo(FileNameIn,n,delta,_x,fi,Kmax,a);

{}

assignfile(ft,FileNameOut);

rewrite(ft);

{}

i:=n;

{}

_x_:=min(_x[n],Kmax);

{}

writeln(ft,'**************************************************************************************');

writeln(ft,'Шаг ',n-i+1);

writeln(ft,'......................................................');

writeln(ft,' K',i,' ',' X',i,' ',' fi',i,'(X',i,') ',' F',n-i+1,'(K',i,')');

{}

max_effect := -1000000;

{}

K:=0;

{}

while K<=_x_ do

begin

xi:=0;

{}

writeln(ft,'......................................................');

while xi<=K do

begin

{}

effect := GetValue(fi[i],xi);

{}

if effect > max_effect then

begin

max_effect := effect;

arg_max_effect := xi;

end;

{}

if xi=0 then

write(ft,K:10:2)

else

write(ft,' ');

write(ft,' ',xi:10:2,' ',effect:10:2,' ');

{}

if xi = K then

begin

writeln(ft,max_effect:10:2);

break;

end;

writeln(ft);

if K-xi < delta then xi := K

else xi := xi + delta;

end;

{}

SetValue(F[n],K,max_effect);

{}

SetValue(x[n],K,arg_max_effect);

{}

K := K + delta;

end;

writeln(ft,'*************************************************************************************************');

{}

for i:=n-1 downto 2 do

begin

{}

{ y:=0;}

{}

_y_:=min(_x[i-1],Kmax);

{new}

y:=_y_;

{}

writeln(ft,'Шаг ',n-i+1);

writeln(ft,'.................................................................................................');

write(ft,' K',i,' X',i,' fi',i,'(X',i,') K',i+1,'=K',i,'-X',i,'+f(X',i,')');

write(ft,' F',n-i,'(K',i+1,') fi',i,'(X',i,')+F',n-i,'(K',i+1,') ',' F',n-i+1,'(K',i,')');

writeln(ft);

{}

{ while y<=_y_ do}

{new}

while y>=0 do

begin

{}

max_effect := -10000000;

{}

K := Kmax - y + fret(a,y);

{}

_x_ := min(_x[i],K);

{}

xi := 0;

{}

writeln(ft,'.................................................................................................');

while xi <= _x_ do

begin

{}

effect := GetValue(fi[i],xi) + GetValue(F[i+1],K - xi + fret(a,xi));

{}

if effect > max_effect then

begin

max_effect := effect;

arg_max_effect := xi;

end;

{}

if xi=0 then

write(ft,K:10:2)

else

write(ft,' ');

write(ft,' ',xi:10:2,' ',GetValue(fi[i],xi):10:2,' ',K - xi + fret(a,xi):10:2);

write(ft,' ',GetValue(F[i+1],K - xi + fret(a,xi)):10:2,' ',effect:10:2,' ');

{}

if xi = _x_ then

begin

writeln(ft,max_effect:10:2);

break;

end;

writeln(ft);

if _x_ - xi < delta then xi := _x_

else xi := xi + delta;

end;

{}

SetValue(F[i],K,max_effect);

{}

SetValue(x[i],K,arg_max_effect);

{}

{ y := y + delta;}

{new}

y := y-delta;

end;

writeln(ft,'*************************************************************************************************');

end;

{}

i:=1;

max_effect := -10000000;

K := Kmax;

_x_ := min(_x[i],K);

xi := 0;

{ SetValue(x[i],K,0);}

writeln(ft,'Шаг ',n-i+1);

writeln(ft,'.................................................................................................');

write(ft,' K',i,' X',i,' fi',i,'(X',i,') K',i+1,'=K',i,'-X',i,'+f(X',i,')');

write(ft,' F',n-i,'(K',i+1,') fi',i,'(X',i,')+F',n-i,'(K',i+1,') ',' F',n-i+1,'(K',i,')');

writeln(ft);

writeln(ft,'.................................................................................................');

{}

while xi <= _x_ do

begin

{}

effect := GetValue(fi[i],xi) + GetValue(F[i+1],K - xi + fret(a,xi));

{}

if effect > max_effect then

begin

max_effect := effect;

arg_max_effect := xi;

end;

{}

if xi=0 then

write(ft,K:10:2)

else

write(ft,' ');

write(ft,' ',xi:10:2,' ',GetValue(fi[i],xi):10:2,' ',K - xi + fret(a,xi):10:2);

write(ft,' ',GetValue(F[i+1],K - xi + fret(a,xi)):10:2,' ',effect:10:2,' ');

{}

if xi = _x_ then

begin

writeln(ft,max_effect:10:2);

break;

end;

writeln(ft);

{}

if _x_ - xi < delta then xi := _x_

else xi := xi + delta;

end;

{}

SetValue(F[i],K,max_effect);

{}

SetValue(x[i],K,arg_max_effect);

{}

writeln(ft,'*************************************************************************************************');

{}

K := Kmax;

writeln(ft);

writeln(ft,'Оптимальное распределение вложений :');

for i:=1 to n do

begin

{}

arg_max_effect := GetValue(x[i],K);

writeln(ft,'x',i,' = ',arg_max_effect:10:2);

{}

K := K - arg_max_effect + fret(a,arg_max_effect);

end;

{}

writeln(ft,'Максимальный экономический эффект составляет ',max_effect:10:2);

{}

closefile(ft);

{}

end;

end;

end.

UNIT Tables;

{}

INTERFACE

const

_N = 20;{}

_M = 50;{}

type

arr_1_M = array [1.._M] of real;{}

{}

table = record

n:integer; {}

x_x:arr_1_M; {}

f_x:arr_1_M; {}

end;

ttable = array[1.._N] of table;{}

{}

function linterp(x1,x2,x:real;y1,y2:real):real;

{}

function GetValue(t:table;arg:real):real;

{}

procedure Vstavka(var t:table;iBefore:integer;arg:real;val:real);

{}

procedure SetValue(var t:table; arg:real; val:real);

IMPLEMENTATION

{}

function linterp;

begin

linterp := y1 + (x-x1)*(y2-y1)/(x2-x1);

end;

{}

function GetValue;

var

res:real;

i:integer;

begin

res:= 0;

for i:=1 to t.n do

begin

if arg = t.x_x[i] then

begin

{}

res := t.f_x[i];

break;

end;

if (i>1) and (arg>t.x_x[i-1]) and (arg<t.x_x[i]) then

begin

{}

res := linterp(t.x_x[i-1],t.x_x[i],arg,t.f_x[i-1],t.f_x[i]);

break;

end

end;

if(arg>t.x_x[t.n]) then

{}

res := t.f_x[t.n];

GetValue := res;

end;

{}

procedure Vstavka;

var

i:integer;

args:arr_1_M;

vals:arr_1_M;

begin

if iBefore=1 then

begin

{}

args[1] := arg;

vals[1] := val;

{}

for i:=1 to t.n do

begin

args[i+1] := t.x_x[i];

vals[i+1] := t.f_x[i];

end;

{}

t.n := t.n + 1;

{}

for i:=1 to t.n do

begin

t.x_x[i] := args[i];

t.f_x[i] := vals[i];

end;

end

else

begin

{}

for i:=1 to iBefore-1 do

begin

args[i] := t.x_x[i];

vals[i] := t.f_x[i];

end;

{}

args[iBefore] := arg;

vals[iBefore] := val;

{}

for i:=iBefore to t.n do

begin

args[i+1] := t.x_x[i];

vals[i+1] := t.f_x[i];

end;

{}

t.n := t.n + 1;

{}

for i:=1 to t.n do

begin

t.x_x[i] := args[i];

t.f_x[i] := vals[i];

end;

end;

end;

procedure SetValue;

var

i:integer;

b:boolean;

begin

{}

b := false;

{}

for i:=1 to t.n do

begin

if arg = t.x_x[i] then

begin

t.f_x[i] := val;

b := true;

break;

end

else

if arg < t.x_x[i] then

begin

Vstavka(t,i,arg,val);

b:=true;

break;

end

end;

{}

if t.n = 0 then

{}

Vstavka(t,1,arg,val)

else

{}

if b = false then

{}

Vstavka(t,t.n+1,arg,val);

end;

Begin

End.

Скриншоты по работе с программой.

Начало работы с программой.

Выбор файла с исходными данными.

Выбор файла для вывода результатов.

Расчет завершен.

Список используемой литературы

1. Конспекты лекций по курсу “Экономико-математическое моделирование”. Темы: “Производственные функции как простейшие экономико-математические модели”, “Экономико-математические модели условной классической оптимизации”, “Экономико-математические модели линейного программирования, их численная реализация и анализ”, “Модели и методы динамического программирования”.

2. Кардаш В.А. ”Моделирование экономической ситуации и оптимизация решений в условиях рынка”. Методические указания для студентов экономических специальностей по курсу “Математическое моделирование экономических процессов.


Подобные документы

  • Задачи операционного исследования. Построение базовой аналитической модели. Описание вычислительной процедуры. Решение задачи оптимизации на основе технологии симплекс-метода. Анализ результатов базовой аналитической модели и предложения по модификации.

    курсовая работа [1,5 M], добавлен 12.12.2009

  • Методика нахождения основных числовых характеристик с помощью эконометрического анализа. Вычисление среднего значения, дисперсии. Построение корреляционного поля (диаграммы рассеивания), расчет общего разброса данных. Нахождение значения критерия Фишера.

    контрольная работа [38,2 K], добавлен 16.07.2009

  • Процесс построения и анализа эконометрической модели в пакете Econometric Views. Составление, расчет и анализ существующей проблемы. Проверка адекватности модели реальной ситуации на числовых данных в среде Eviews. Построение регрессионного уравнения.

    курсовая работа [1,3 M], добавлен 17.02.2014

  • Построение экономических и математических моделей принятия решений в условиях неопределенности. Общая методология оптимизационных задач, оценка преимуществ выбранного варианта. Двойственность и симплексный метод решения задач линейного программирования.

    курс лекций [496,2 K], добавлен 17.11.2011

  • Задача и методы решения экстремальных задач, которые характеризуются линейными зависимостями между переменными и линейным критерием. Построение экономико-математической задачи и ее решение с помощью пакета WinQSB, графический анализ чувствительности.

    курсовая работа [259,4 K], добавлен 16.09.2010

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

    задача [169,2 K], добавлен 06.01.2012

  • Построение вариационного (статистического) ряда, гистограммы и эмпирической функции распределения. Определение выборочных оценок числовых характеристик случайной величины. Расчет матрицы парных коэффициентов корреляции и создание модели парной регрессии.

    контрольная работа [2,0 M], добавлен 05.04.2014

  • Построение базовой аналитической модели. Описание вычислительной процедуры. Решение задачи оптимизации на основе симплекс-таблиц. Анализ на чувствительность к изменению. Примеры постановок и решений перспективных оптимизационных управленческих задач.

    курсовая работа [621,6 K], добавлен 16.02.2015

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

    задача [1,8 M], добавлен 15.02.2011

  • Графическое решение задач линейного программирования. Решение задач линейного программирования симплекс-методом. Возможности практического использования математического программирования и экономико-математических методов при решении экономических задач.

    курсовая работа [105,5 K], добавлен 02.10.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.