Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Мат_модели

.pdf
Скачиваний:
13
Добавлен:
13.03.2015
Размер:
734.08 Кб
Скачать

можно разделить на линейную часть (все входящие переменные неотрицательны)

2x + 2λ1 3λ2 +5λ3 λ4 = 32,

2 y + λ

+5λ

2

4λ

λ = 24,

 

1

 

 

 

 

3

 

5

2x + y +u1 =19,

 

 

 

3x +5y +u

2

= 30,

 

 

 

 

 

+u

 

 

 

 

 

 

 

5x 4 y

3

=15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и нелинейную часть

 

 

 

 

 

 

 

 

 

 

 

λu

= λ u

2

= λ u

3

= 0,

 

1

1

 

2

 

 

3

 

λ4 x = λ5 y = 0.

 

 

 

Теперь с помощью метода искусственного базиса выделим в линейной части допустимый базис так, чтобы в заключительной симплекс-таблице в базис не вошли одновременно переменные, произведение которых в нелинейной части равно 0 (например, u1 и λ1 ). Этого, в зависимости от задачи, можно добиться двумя способами. Можно или следить на каждом шаге симплекс-метода, чтобы указанные пары переменных одновременно не оказались в базисе, или, получив заключительную сим- плекс-таблицу, сделать соответствующую замену базиса. Найденный допустимый базис и будет по теореме Куна-Таккера решением исходной задачи.

Итак, вводим искусственные переменные v1,v2 в первые два урав-

нения линейной части (в остальных выделен базис u1,u2 ,u3 ), так что полу-

чаем систему

2x + 2λ1 3λ2 +5λ3 λ4 + v1 = 32,

2 y

+ λ +5λ

2

4λ

λ

+ v

= 24,

 

1

 

 

3

5

 

2

 

+ y +u1

=19,

 

 

 

2x

 

 

 

3x +5y +u

2

= 30,

 

 

 

 

 

 

 

 

 

 

5x 4 y +u

3

=15,

 

 

 

 

 

 

 

 

 

 

 

из которой выражаем

90

v1 = 32 2x 2λ1 +3λ2 5λ3 + λ4 ,v2 = 24 2 y λ1 5λ2 + 4λ3 + λ5 ,

и решаем задачу F = v1 + v2 min . Исключая базисные переменные v1,v2 из

F , имеем F = v1 + v2

= 56 2x 2 y 3λ1 2λ2 λ3 + λ4 + λ5 , или, для формирова-

ния симплекс-таблицы F + 2x + 2 y +3λ1 + 2λ2 + λ3 λ4 λ5

= 56 . Образуем сим-

плекс-таблицу

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

базис

bj

x

 

y

λ1

λ2

λ3

λ4

λ5

u1

u2

u3

v1

v2

 

 

 

v1

32 2

 

0 2 3 5 1 0 0 0 0 1 0

 

 

 

v2

24 0

 

2 1 5 4 0 1 0 0 0 0 1

 

 

 

u1

19

2

 

1

0

0

0

0

0

1

0

0

0

0

 

 

 

u2

30 3 5 0 0

0

0

0 0 1 0 0 0

 

 

 

u3

15 5

4 0 0

0

0

0 0 0 1 0 0

 

 

 

F

56 2

 

2 3 2

1 1 1 0 0 0 0 0

 

выведем из базиса v1

и вводим в базис переменную λ1 . При этом условие

λ1u1 = 0 нарушается, но далее мы выведем из базиса u1 . Получим

 

базис

bj

x

y

 

λ1

λ2

λ3

λ4

λ5

 

u1

u2

u3

v1

v2

λ1

 

16 1

0

 

1

3/ 2

5 / 2

1/ 2 0 0 0 0

1/ 2

0

v2

 

8 1 2

 

0

13/ 2 13/ 2 1/ 2 1 0 0 0 1/ 2 1

u1

 

19

2

1

 

0

0

0

 

0

0

 

1

0

0

0

0

u2

 

30 3 5

 

0

0

0

 

0

0 0 1 0

0

0

u3

 

15 5 4

 

0

0

0

 

0

0 0 0 1

0

0

F

 

8 1 2

 

0

13/ 2 13/ 2 1/ 2 1 0 0 0 3/ 2 0

Теперь выведем из базиса v2 и введем в базис переменную y :

 

 

базис

bj

x

y

λ1

 

λ2

λ3

 

λ4

λ5

 

u1

u2

u3

v1

v2

λ1

16

1

0 1 3/ 2

5 / 2

 

1/ 2

0

 

0 0 0 1/ 2

0

y

4 1/ 2 1 0

13/ 4 13/ 4 1/ 4

1/ 2 0 0 0 1/ 4 1/ 2

u1

15 5 / 2 0 0 13/ 4 13/ 4

 

1/ 4 1/ 2

 

1 0 0

1/ 4

1/ 2

u2

10 1/ 2 0 0 65 / 4 65 / 4 5 / 4 5 / 2

0 1 0

5 / 4 5 / 2

u3

31

3

0 0

13

13

 

1

2

 

0 0 1

1

2

F

0

0

0 0

 

0

0

 

0

0

 

0 0 0

1

1

91

Мы получили заключительную симплекс-таблицу и теперь необходимо сделать замену базиса так, чтобы были выполнены нелинейные ограничения. Для этого мы вводим в базис переменную x и, согласно правилам выбора разрешающего элемента, выводим из базиса u1 . Тем самым, ус-

ловие λ1u1 = 0 оказывается выполненным. Получаем симплекс-таблицу:

 

bj

x y λ1

λ2

λ3

λ4

λ5

u1

u2

u3

v1

v2

λ1

10 0

0

1

1/ 5

6 / 5

2 / 5

1/ 5 2 / 5 0 0

2 / 5

1/ 5

y 7

0 1 0

13/ 5

13/ 5

1/ 5

2 / 5

1/ 5

0

0

1/ 5

2 / 5

x

6

1

0

0

13/10

13 /10

1/10

1/ 5

2 / 5

0

0

1/10

1/ 5

u2

10

0

0

0

169 /10

169 /10

13 /10

13 / 5

1/ 5

1

0

13/10

13 / 5

u3

13 0

0

0

169 /10

169 /10

13/10

13/ 5

6 / 5

0

1

13/10

13/ 5

F 0

0 0 0

0

0

0

0

0

0

0

1

1

Таким образом, выделен допустимый базис и оптимальная точка x* = (6,7) получена.

Задачи для самостоятельного решения

Для следующих задач квадратичного программирования а) найти оптимальное решение графическим методом;

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

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

94.z = (x 15)2 +( y 29)2 min при x 0, y 0 и

95.z = (x 32)2 +( y 33)2 min при x 0, y 0 и

96.z = (x 24)2 +( y 30)2 min при x 0, y 0 и

2x + 7 y 74,

 

 

2 y + x ≥ −18,

 

2x 5y 2

 

 

x + y 17,

 

 

y + 6x ≥ −3,

 

3x 10 y 12

 

2x +3y 34,

 

 

y + 2x ≥ −6,

 

x 5y 4

 

92

si 1

x +3y 33, 97. z = (x 24)2 +( y 30)2 min при x 0, y 0 и 6 y + x ≥ −48,

7x 9 y 21

§2. Задача динамического программирования

Рассмотрим динамическую систему, которая последовательно, за n шагов, переходит из некоторого начального состояния s0 в конечное со-

стояние sn . Промежуточные состояния si определяют состояния системы после i -ого шага. Как правило, состояния системы характеризуются несколькими числами, поэтому предполагается, что si являются векторами с m координатами, т.е. si = (si1, si2 ,K, sim ). Переход системы из состояния

в состояние si определяется параметрами (управлениями) ui (i =1,K, n)

при помощи уравнений состояний

si = Fi (si 1,ui ),

а эффективность каждого шага оценивается функциями fi (si 1,ui ). Таким образом, эффективность всего процесса характеризуется суммой

z0 = f1(s0 ,u1 )+ f2 (s1,u2 )+K+ fn (sn1,un ),

а задача состоит в том, чтобы выбрать набор управлений u1,u2 ,K,un , оп-

тимизирующий (далее предполагается, что решается задача на максимум) z0 :

 

*

 

(s0 )=

 

 

 

z0 .

z

0

= z0

 

max

 

 

 

 

u1 ,u2 ,K,un

Процесс решения разбивается на n шагов, для этого введем функцию

zi (si )= fi+1 (si ,ui+1 )+ fi+2 (si+1,ui+2 )+K+ fn (sn1,un ), i = 0,K,n 1,

которая характеризует эффективность перехода от состояния si к sn . Последовательно оптимизируя zn1(sn1 ), zn2 (sn2 ),K, z1 (s1 ), z0 (s0 ) по формулам

(называемым уравнениями Беллмана)

zn1

(sn1 )= max fn (sn1,

u

n ),

 

u n

93

zn2

(sn2 )= max[fn1(sn2 ,

u

n1 )+ zn1(sn1 )], где

 

 

u n1

zn3

(sn3 )= max[fn2 (sn3 ,

u

n2 )+ zn2 (sn2 )], где

 

 

u n2

sn1 = Fn1(sn2 ,un1 ),

sn2 = Fn2 (sn3 ,un2 ),

K

K

K

K

K

z1 (s1 )= max[f2 (s1,

u

2 )+ z2 (s2 )], где s2

= F2 (s1,

u

2 ),

u 2

 

 

 

 

 

 

 

z0 (s0 )= max[f1 (s0 ,u1 )+ z1 (s1 )], где s1 = F1(s0 ,u1 ), u1

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

В качестве примера рассмотрим следующую задачу.

Пример 3. Планируется работа двух отраслей производства на 4

года.

Начальные ресурсы составляют 10000

у.е.

Средства x ,

вложен-

ные

в 1-ую отрасль в начале года,

дают в

конце года

прибыль

f1 (x)= 0.3x и возвращаются в размере

ϕ1(x)= 0.1x

. Аналогично для 2-ой

отрасли прибыль составляет f2 (x)= 0.2x ,

а возврат – ϕ2 (x)= 0.3x . В

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

Решение. Ясно, что динамической системой являются две отрасли, состояния которых si определяются вложенными в них средствами, а

управлениями ui = (ui1,ui2 ) на i -ом году являются средства uik , переданные k -ой отрасли. Так как возвращенные средства распределяются полно-

стью, то имеет место условие si 1 = ui1 +ui2 ui2 = si 1 ui1 , и фактически за-

дача одномерна. Далее будем считать, что управление на i -ом году определяется числом ui = ui1 , т.е. средствами, выделенными первой отрасли. В

силу того же условия уравнения состояний имеют вид

si = F(si1,ui ) =ϕ1 (ui ) +ϕ2 (si1 ui ) = 0.1ui +0.3(si1 ui ) = 0.3si1 0.2ui ,

94

а прибыль на i -ом году равна

f (si1,ui ) = f1 (ui ) + f2 (si1 ui ) = 0.3ui +0.2(si1 ui ) = 0.2si1 0.1ui .

Решение задачи начинаем с оптимизации функции z3 (s3 ):

z3* (s3 )= max f (s3

,u4 ) = max [f1 (u4 ) + f2 (s3

u4 )]= max [0.2s3 0.1u4 ].

0u4 s3

0u4 s3

0u4 s3

Для вычисления максимума заметим, что требуется найти максимум линейной функции на отрезке, поэтому, очевидно,

 

z3* (s3 )= max [0.2s3 0.1u4 ]= 0.2s3 при u4* = 0 .

 

 

0u4 s3

 

Далее,

 

 

z2 (s2 )= max [f (s2

,u3 )+ z3 (s3 )]= max [0.2s2 0.1u3 +0.2s3 ]=

 

0u3s2

0u3s2

 

= max [0.2s2

0.1u3 +0.2(0.3s2 0.2u3 )]= max [0.26s2 0.14u3 ]= 0.26s2

при u3* = 0 ,

0u3s2

0u3s2

 

z1 (s1 )= max [f (s1,u2 )+ z2 (s2 )]= max[0.2s1 0.1u2 +0.26s2 ]=

 

0u2 s1

0u2 s1

 

= max [0.2s1 0.1u2 +0.26(0.3s1 0.2u2 )]= max [0.278s2 0.152u2 ]= 0.278s1

при u2* = 0 ,

0u2 s1

0u3s2

 

z0 (s0 )= max[f (s0

,u1 )+ z1 (s1 )]= max[0.2s0 0.1u1 +0.278s1 ]=

 

0u1s0

0u1s0

 

= max[0.2s0 0.1u1 +0.278(0.3s0 0.2u1 )]= max[0.2834s0 0.1556u1 ]= 0.2834s0 при

0u1s0

0u1s0

 

u1* = 0 .

Таким образом, поскольку u1* = u2* = u3* = u4* = 0 , то средства каждый

год вкладывались

во

вторую

отрасль,

и s1 =ϕ2 (s0 ) = 0.3s0 = 3000 ,

s2 =ϕ2 (s1) = 0.3s1 = 900 ,

s3 =ϕ2 (s2 ) = 0.3s2

= 270 , s4 =ϕ2 (s3 ) = 0.3s3 =81,

а макси-

мальная прибыль равна

z0 (s0 )= 0.2834s0 = 2834.

Полученные

результаты

можно записать в виде таблицы,

в которой по годам расписано распре-

деление средств

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 год

 

2 год

3 год

 

4 год

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

I

0

 

0

 

0

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

II

3000

 

900

270

 

81

 

 

 

 

 

 

 

 

 

 

 

 

 

 

95

Задачи для самостоятельного решения

Планируется действие двух отраслей производства на 4 года. Начальные ресурсы 10000 у.е. Средства x , вложенные в 1-ую отрасль в начале года, дают в конце года прибыль f1 (x) и возвращаются в размере ϕ1(x). Средства y , вложенные во 2-

ую отрасль в начале года, дают в конце года прибыль f2 (y) и возвращаются в раз-

мере ϕ2 (y). В конце года возвращенные средства заново перераспределяются между отраслями. Определить оптимальный план распределения средств и найти максимальную прибыль, если

98.

f1(x)= 0.9x , ϕ1(x)= 0.7x ,

f2 (y)= 0.8y , ϕ2

(y)= 0.9 y .

99.

f1(x)= 0.7x , ϕ1(x)= 0.2x ,

f2 (y)= 0.6 y , ϕ2

(y)= 0.4 y .

100.

f1

(x)= 0.3x , ϕ1

(x)= 0.1x ,

f2 (y)= 0.2 y , ϕ2 (y)= 0.3y .

101.

f1

(x)= 0.5x , ϕ1

(x)= 0.6x ,

f2 (y)= 0.7 y , ϕ2 (y)= 0.4 y .

96

Ответы

z

= x 6x max

27x 17x +30 min

28x 45x

 

42 max

 

 

3

 

4

 

3

 

4

 

3

 

 

4

 

4. 7x3 9x4 ≤ −6,

5. 6x3 +5x4 7,

6. 7x3

+11x4 ≤ −10

5x3 6x4 ≤ −3,

9x3 + 6x4 10,

8x3 13x4 12

x

 

0, x

4

0.

x

0, x

4

0.

x 0, x

4

0.

 

3

 

 

3

 

3

 

 

 

 

7.

zmax = z(5,10)= 50 ,

zmin

= z(4,1)=19 .

8. zmax = z(3,8)= 7 , zmin = z(8,3)= −18 .

9.

zmax = z(3,3)= −21,

zmin

= z(5,13)= −59 . 10. zmax

= z(10,1)= 7 ,

zmin = z(12,10)= −18 .

11. zmax = +∞,

zmin

= z(4,6)=16 .

 

 

12. zmax = z(11,8)= −57 ,

zmin

= −∞.

13. zmax = +∞,

zmin = z(0,1,3,0,7)= −2 .

14. zmax

= z(3,0,1,0) = 27 ,

zmin

= z(2,1,0,0)= 25 .

15. zmax = z(2,0,8,0,1) = 5,

zmin = z(X * ) = −4 , где X * = (4 4t,2t +3,0,5 2t,10t), t [0,1]

16.

zmax = z(0,9,0,12)= 40 ,

zmin

= z(X * ) =16 , где X * = (6 + 2t,t,3 3t,0), t [0,1].

17. zmax = z(X * )= 40 , где X * = (6 +3t,4 +t,0,5t), t 0 ,

zmin = −∞.

 

 

 

 

18. zmax = z(8,13,0,0,65) =8 , zmin = z(11,8,65,0,0)= −187 . 19.

zmax = z(1,0,3,0,1) = 26.

20. zmin = z(2,6,33,0,0)=11.

21. zmin

= z(2,5,0,0,17)=10 . 22.

zmax = z(6,7,3,0) = 29.

23. zmin = z( X * ) = −7 , где X * = (3t,0,3 3t,5 3t), t [0,1]

.

 

 

 

 

 

24. zmax = z(X * ) =12 , где X * = (

3

3

t,2 + 2t,4t,4 +8t)), t [0,1]. 25. zmin

= z(1,0,0,4)= −4 .

2

2

26.

zmax = z(0,1,1,1,0)=19 .

 

27.

 

zmax = z(0,0,2,2,2)= 4 .

28.

zmin = z(0,0,12,1,3)= −34 .

29.

zmax = z(1,0,3,0,3)= 40 .

 

30.

zmin = z(0,0,2,12,6)=1.

31.

zmax = z(2,1,0,5,0)= 36 .

36.

zmin = z(2,1,0)=156 .

 

37.

 

zmin

 

= z(3,2,0)=11.

 

38.

zmin

= z(2,1,0)=148 .

39.

zmin = z(1,1,0)= 34 .

 

 

40.

zmin = z(3,1,0)= 67 .

 

41.

zmin

= z(3,2,0)=12 .

42.

zmax = z(0,0,7,0,1)=T (3,

7

) = 29 .

 

 

43. zmax

= z(1,0,7,0,0)=T (1,0) =17 .

2

 

 

44.

zmax = z(0,7,0,10,0)=T (2,1) = 26 .

 

 

45. zmax

= z(6,0,0,0,1)=T (1,

6

) = 33 .

 

 

5

46.

zmax = z(10,0,2,0,0)=T (11,10) = 642 .

47. zmax

= z(0,24,0,3,0)=T (13, 985 ) = 335 .

48.

zmax = z(3,5)= 47 .

 

 

49.

zmin

= z(5,0)=17 .

 

 

50.

zmin = z(0,19)= 23 .

51.

zmin = z(2,6)= 40 .

 

 

52.

zmax

= z(1,2,1,2,1)= 6 .

53.

zmax

= z(0,1,2,14)= 50 .

54.

zmax = z(1,0,0,3,1)=11.

 

55.

zmax = z(1,1,0,1,0)= −9 .

56.

zmax = z(0,4,0,2,1)= −16 .

57.

zmax = z(3,2,1,0,0)= 32 .

58.

zmax = z(0,0,0,2,3)= −21.

 

 

 

 

 

 

59.

zmax = z(17 / 6,0,5 / 6,0,1)= 5 / 2 .

 

 

 

 

 

 

 

 

 

 

 

 

60.

zmax = z(3,4)= 26 .

 

 

61.

zmax = z(5,7)= 51.

 

 

62.

zmax

= z(1,1)=13 .

63.

zmax = z(1,1)=12 .

 

 

64.

zmax

= z(2,2)= 29 .

 

 

65.

zmax = z(1,2)= −3 .

 

 

0

60

0

100

 

 

 

 

 

 

 

 

 

0

10

0

70

 

74.

 

60

0

0

0

 

 

 

 

 

 

 

 

 

 

 

50

0

0

0

 

 

X * =

, z(X * )=1880 .

75. X * =

, z(X * )= 3420 .

 

 

 

20

0 60

 

 

 

 

 

 

 

 

 

 

 

 

50

0

40

 

 

 

 

 

 

100

 

 

 

 

 

 

 

 

 

 

90

 

97

 

 

0

10

0

80

 

 

 

0

70

0

90

 

76.

 

60

0

0

0

 

 

 

77.

 

30

0

30

20

 

 

X * =

, z(X * )= 2750 .

 

X * =

, z(X * )= 3300 .

 

 

20

30

90

0

 

 

 

 

 

70

0

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

0 50

0 20

 

 

30 0 0

0

78.

 

60

0

0

0

 

. 79.

 

 

0

0

30

100

 

X * =

, z(X * )= 2530

X * =

 

, z(X * )= 2990 .

 

 

30

0

100

10

 

 

 

 

20

70

0

30

 

 

 

 

 

 

 

 

 

 

80

0

0

40

 

 

 

0

50

0

100

80.

 

0

20

70

50

 

 

 

81.

 

70

0

0

 

0

 

X * =

, z(X * )= 4060 .

 

X * =

 

, z(X * )= 4720 .

 

 

0

70

0

0

 

 

 

 

 

70

0

100

 

 

 

 

 

 

 

 

 

 

40

 

 

0

80

0

20

 

 

25

0

0

35

 

82.

 

0

0

0

100

 

.

83.

 

75

0

50

0

 

 

X * =

, z(X * )= 3380

X * =

, z(X * )= 780 .

 

 

90

0

30

50

 

 

 

 

 

0

75

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

40

0

35

0

 

 

 

0

45

0

50

 

 

84.

 

0

0

35

115

 

.

85.

 

0

65

0

0

 

 

 

X * =

, z(X * )=1750

X * =

, z(X * )=1535 .

 

 

0

70

20

0

 

 

 

 

 

0

0

85

45

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0 85 0

 

 

 

80 0 40 0

 

86.

 

60

0

0

90

 

 

 

87.

 

 

0

30

0

50

 

 

X * =

, z(X * )=1560 .

 

X * =

 

, z(X * )=1040 .

 

 

0

95 0 0

 

 

 

 

 

 

0 70 0 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

0

90

0

 

 

30

20

0

70

88.

 

0

100

0

0

 

 

 

 

0

90

0

 

0

 

X * =

, z(X * )= 2430 . 89.

X * =

 

, z(X * )= 4315 .

 

 

70

10

0

 

 

 

 

 

 

65

0

80

 

 

 

 

 

120

 

 

 

35

 

 

75

35

40

0

 

 

20

50

0

70

 

90.

 

0

110

30

0

 

. 91.

 

 

0

80

0

25

 

 

X * =

, z(X * )= 3145

X * =

 

, z(X * )= 3160 .

 

 

0

0

50

60

 

 

 

 

40

0

55

20

 

 

 

 

 

 

 

 

 

 

 

 

0

0

20

50

 

 

0

0

50

40

 

92.

 

20

40

110

0

 

. 93.

 

40

75

25

15

 

 

X * =

, z(X * )= 5070

X * =

, z(X * )= 2995 .

 

 

70

20

30

20

 

 

 

 

60

0

0

65

 

 

 

 

 

 

 

 

 

 

94.

zmin = z(9,8)= 477 .

 

 

95. zmin = z(8,9)=1152 .

 

 

96. zmin

= z(8,6)= 832 .

97.

zmin = z(9,8)=10 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

98

Рекомендуемая литература

1.И.Л. Акулич. Математическое программирования в примерах и задачах. — М.: Высшая школа, 1993.

2.А.С. Солодовников, В.А. Бабайцев, А.В. Браилов, И.Г. Шандра. Математика в экономике: Учебник для вузов, Ч. 1, 2. — М.: Финансы и статистика, 2003.

3.А.В. Браилов, М.Г. Орлова, Ю.Н. Швецов. Математика в экономике: Руководство к решению задач. Аналитическая геометрия. Линейное программирование. Ч. 2. — М.: Финансовая Академия, 1998.

4.В.А. Бабайцев, А.В. Браилов, В.Б. Гисин, С.А. Посашков, С.Л. Семаков, И.Г. Шандра. Сборник задач по курсу математики. — М.: Финансовая Академия, 2001.

5.А.С. Солодовников. Динамическое программирование. Учебное пособие. — М.: Финансовая Академия, 2003.

6.А.С. Солодовников. Задача квадратичного программирования. Учебное пособие. — М.: Финансовая Академия, 2004.

7.В.М. Гончаренко, В.Ю. Попов. Экономические приложения линейного программирования. Учебное пособие. — М.: Финансовая Ака-

демия, 2003.

8.М.С. Красс, Б.П. Чупрынов. Основы математики и ее приложения в экономическом образовании. — М.: Дело, 2002.

9.О.Е. Пыркина, Ю.Н. Швецов. Математика в экономике: Руководство к решению задач по курсу «Математическое программирование». — М.: Финансовая Академия, 2001.

10.М.Г. Орлова, О.Е. Пыркина, Ю.Н. Швецов. Контрольные работы по курсу «Математическое программирование». — М.: Финансовая Академия, 2001.

99