Методы исследования операций
Описание конкретной экономической ситуации и исходных числовых данных. Конструирование числовых моделей Л.П. в аналитической и табличной формах. Решение параметрических задач Л.П., построение табличных зависимостей экономических показателей, общий анализ.
Рубрика | Экономико-математическое моделирование |
Вид | задача |
Язык | русский |
Дата добавления | 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 |
|
F1(К2) |
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