Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Математические методы и модели в экономике.doc
Скачиваний:
110
Добавлен:
08.03.2016
Размер:
8.1 Mб
Скачать

2.8.7. Практический блок Пример 1

Для двух предприятий выделено a единиц средств. Как распределить все средства в течение 4 лет, чтобы доход был наибольшим, если известно, что доход от x единиц средств, вложенных в первое предприятие, равен f1(x), а доход от y единиц средств, вложенных во второе предприятие, равен f2(y). Остаток средств к концу года составляет g1(x) для первого предприятия и g2(y) для второго предприятия.

a=1000, f1 =3х, g1 =0,1х; f2 =2у; g2= 0,5y.

РЕШЕНИЕ. Процесс распределения средств разобьем на 4 этапа – по соответствующим годам.

Обозначим ak = xk + yk средства, которые распределяются на k –ом шаге как сумма средств по предприятиям.

Суммарный доход от обоих предприятий на k –ом шаге:

zk = f1(xk) + f2 (ak xk) = 3xk + 2(ak xk) = 2ak + xk .

Остаток средств от обоих предприятий на k –ом шаге:

ak+1 =g1(xk)+ g2(ak xk) =0,1xk +0,5(ak xk) =0,5ak –0,4xk .

Обозначим z*k (ak) – максимальный доход, полученный от распределения средств ak между двумя предприятиями с k-го шага до конца рассматриваемого периода.

Рекуррентные соотношения Беллмана для этих функций

z*4(a4)= a4 + x4},

z*k(ak)= ak + xk + z*k+1(0,5ak – 0,4xk)}.

Проведем оптимизацию, начиная с четвертого шага:

4-й шаг.

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

z*4(a4 )= a4 + x4}= 3a4 ,

т.к. линейная возрастающая функция достигает максимума в конце рассматриваемого промежутка, т.е. при x4= a4 .

3-й шаг.

z*3(a3)= a3 + x3 + 3(0,5a3 – 0,4x3)}=a3 – 0,2x3)}=a3

т.к. линейная убывающая функция достигает максимума в начале рассматриваемого промежутка, т.е. при x3= 0.

2-й шаг.

z*2(a2)= a2 + x2 + 3.5(0,5a2 – 0,4x2)}=a2 – 0,4x2)}=a2 ,

т.к. линейная убывающая функция достигает максимума в начале рассматриваемого промежутка, т.е. при x2 =0.

1-й шаг.

z*1(a1)=a1+ x1+ 3.75(0,5a1 – 0,4x1)}=a1 – 0,5x1)}=a1,

т.к. линейная убывающая функция достигает максимума в начале рассматриваемого промежутка, т.е. при x1 =0.

Результаты оптимизации:

z*1(a1)= 3,875a1 , x*1 =0,

z*2(a1) = 3,75a2 , x*2 =0,

z*3(a3)= 3,5a3 , x*3 =0,

z*4(a4) = 3a4 , x*4 = a4.

Определим количественное распределение средств по годам:

Т.к. a1=a=1000, x*1=0, получаем a2=0.5a1 – 0.41x*1 =500. Далее аналогично:

x*2=0, a3 = 0.5a2 –0.4 x*2 =250,

x*3=0, a4 = 0.5a3−0.4 x*3 =125,

x*4= a4 =125.

Представим распределение средств в виде таблицы:

предприятие

год

1

2

3

4

1

0

0

0

125

2

1000

500

250

0

При таком распределении средств за 4 года будет получен доход, равный

z*1(a1)= 3,875 ·1000= 3875 .

Пример 2

Строительный подрядчик оценивает минимальные потребности в рабочей силе на каждую из последующих пяти недель следующим образом, 6, 5, 3, 6, 8 рабочих соответственно. Содержание избытка рабочей силы обходится подрядчику в 300 долларов за одного рабочего в неделю. А наем рабочей силы на протяжении одной недели обходится 400 долларов плюс 200 долларов за одного рабочего в неделю. Каждому уволенному рабочему выплачивается выходное пособие в размере 100 долларов. Найти оптимальное решение задачи.

Решение.

  1. Этап i представляется порядковым номером недели, i =1, 2, 3, 4, 5.

  2. Вариантом решения на i-том этапе являются значения –количество работающих на протяженииi-той недели.

  3. Состояние на i-том этапе является – количество работающих на протяжении (i-1)-й неделе.

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

–затраты, связанные с содержанием избытка;

–затраты, связанные с наймом;

–затраты, связанные с увольнением.

,

,

,

,

.

Проведем оптимизацию, начиная с пятого этапа:

Этап 5.

Оптимальное решение

6

300*0+400+200*2+100*(-2)= 600

600

8

7

300*0+400+200*1+100*(-1)= 500

500

8

8

300*0+400+200*0+100*0= 400

400

8

Этап 4.

+Оптимальное решение

= 6

= 7

= 8

3

1300

1600

1900

1300

6

4

1200

1500

1800

1200

6

5

1100

1400

1700

1100

6

6

1000

1300

1600

1000

6

Этап 3.

+Оптимальное решение

5

1500

1800

2100

2400

1500

3

Этап 2.

+Оптимальное решение

= 5

6

300*0+400+200*(-1)+100+1500=1800

1800

5

7

300*0+400+200*(-2)+200+1500=1700

1700

5

8

300*0+400+200*(-3)+300+1500=1600

1600

5

Этап 1.

+Оптимальное решение

= 6

= 7

= 8

0

2800

3100

3400

3800

6

Оптимальное решение определятся последовательно таким образом:

Номер недели

Минимум раб.силы

Кол-во реально работающих

Решение

1

6

6

Нанять 6 рабочих

2

5

5

Уволить 1 рабочего

3

3

3

Уволить 2 рабочих

4

6

6

Нанять 3 рабочих

5

8

8

Нанять 2 рабочих

Вывод: в результате решения задачи получилось, что на первой неделе надо нанять 6 человек, на второй уволить 1 рабочего, на третьей уволить 2 рабочих, на четвертой нанять троих рабочих и на пятой нанять двоих рабочих.

Пример 3

Компания по прокату автомобилей разрабатывает план по обновлению парка своих машин на следующие пять лет. Каждый автомобиль должен проработать не менее 2-х и не более 4-х лет. В следующей таблице приведена стоимость замены автомобиля в зависимости от года покупки и срока эксплуатации.

Стоимость замены в зависимости от срока эксплуатации

Год покупки

1

2

3

2000

3800

4100

6800

2001

4000

4800

7000

2002

4200

5100

7200

2003

4800

5700

-

2004

5300

-

-

Решение

Сведем задачу к задаче нахождения кратчайшего пути в сети:

Получаем кратчайший путь 2000→2002→2005.

К наименьшим затратам приведет замена автомобиля в 2002 и 2005 годах.

Тесты

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

а) отсутствие последействия;

б) наличие обратной связи;

в) управление зависит от бесконечного числа переменных.

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

а) зависит от способов задания функций;

б) зависит от способов задания ограничений;

в) связана с принципом оптимальности Беллмана.

  1. Какую задачу можно решить методом динамического программирования:

а) транспортную задачу;

б) задачу о замене оборудования;

в) принятия решения в конфликтной ситуации.

  1. Что из себя представляет динамическое программирование?

а) особый метод оптимизации решений, специально приспособленный к так называемым “одношаговым” (или “одноэтапным”) операциям;

б) особый метод оптимизации решений, специально приспособленный к так называемым “многошаговым” (или “многоэтапным”) операциям;

в) особый метод оптимизации состава предприятия;

г) особый метод оптимизации решений, специально приспособленный к задачам линейного программирования;

д) все вышеперечисленное.

  1. Что предполагает принцип динамического программирования?

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

б) шаговое управление должно выбираться дальновидно, с учетом всех его последствий в будущем;

в) выбор на данном шаге управления, при котором эффективность этого шага максимальна;

г) выбор на данном шаге управления, при котором эффективность этого шага минимальна;

д) все вышеперечисленное.

  1. К какой задаче относится задача распределение средств по предприятиям и по годам?

а) задачи линейного программирования;

б) задачи целочисленного программирования;

в) задачи нелинейного программирования;

г) задачи стохастического программирования;

д) задачи динамического программирования.

  1. К какой задаче относится задача прокладки наивыгоднейшего пути между двумя пунктами?

а) задачи линейного программирования;

б) задачи целочисленного программирования;

в) задачи нелинейного программирования;

г) задачи стохастического программирования;

д) задачи динамического программирования.

  1. Каким методом лучше всего решить экономическую задачу о распределении ресурсов?

а) методом линейного программирования;

б) методом динамического программирования;

в) методом целочисленного программирования;

г) методом нелинейного программирования;

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

  1. В чем метод динамического программирования отличается от метода линейного программирования?

а) не сводится к какой-либо стандартной вычислительной процедуре;

б) оно может быть передано на машину только после того, как записаны соответствующие формулы, а это часто бывает не так-то легко;

в) сводится к какой-либо стандартной вычислительной процедуре;

г) содержание п. а и б;

д) содержание п. а, б и в.

  1. Что необходимо делать, когда планировать операцию приходится не на строго определенный, а на неопределенно долгий промежуток времени?

а) необходимо рассмотреть в качестве модели явления бесконечношаговый управляемый процесс, где не существует “особенного” по сравнению с другими последнего шага (все шаги равноправны);

б) для этого, разумеется, нужно, чтобы функции выигрыша и функции изменения состояния не зависели от номера шага;

в) необходимо рассмотреть в качестве модели явления одношаговый управляемый процесс;

г) необходимо рассмотреть в качестве модели явления бесконечношаговый неуправляемый процесс;

д) содержание п.а и б.

Ответы к тестам

1) а

6) д

2) в

7) д

3) б

8) а

4) б

9) г

5) в

10) д