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

Методичка

.pdf
Скачиваний:
70
Добавлен:
14.06.2020
Размер:
1.39 Mб
Скачать

11

ai = Nki . Считается, что общее число вызовов точно равно общему числу выездов,

т.е.

a1

+ a2 = b1 + b2

+ b3 . Пусть xij - число

больных из группы B j ,

которых

обслуживает врач из

категории Ai . Пусть также качество обслуживания cij

больного

из

B j

врачом из Ai

определяется матрицей

[cij ]. Нужно рассчитать оптимальное

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

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

Для лечения трех групп больных B1 , B2 , B3 применяются два медикаментозных препарата A1 и A2 . Так как общее число доз этих препаратов равно общему числу больных, то каждому больному может быть выдана только одна доза какого-то из этих двух лекарств. Число больных в группе B j равно b j . Число доз препарата Ai равно ai . Эффективность лечения больного типа B j препаратом

Ai равна cij . Пусть xij - число больных группы B j , получающих препарат Ai .

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

Г. Распределение операторов по рабочим местам.

Операторов готовят

для управления сложными объектами трех видов

B1 , B2 , B3 . По результатам

психофизиологического тестирования все операторы

были разделены на две группы

A и A .

Число объектов вида B j составляет b j .

 

1

2

 

Число операторов в группе Ai

равно

ai

.Общее число объектов управления равно

общему числу операторов. Известно, что эффективность работы оператора из

группы Ai при управлении объектом B j определяется как элемент cij матрицы [сij ].

Пусть xij - число объектов вида B j , на которые предполагается направить

операторов из группы Ai . Нужно распределить всех операторов по объектам так,

чтобы суммарная эффективность их работы была максимальной, т.е. найти оптимальные значения элементов матрицы [xij ].

12

Данная задача ЛП, изложенная в трех различных постановках, решается аналогично той, которая дана в примере 1.1. В случае, если a1 = 60, a2 = 40, b1 = 30, b2 = 20, b3 = 50 ,

 

1

0,2

0,1

,

[сij ]=

 

0,7

1

 

0,3

 

 

эта задача имеет решение

30

20

10

,

[xij ]=

0

0

 

 

40

 

полученное также геометрическим способом.

1.4. Разработка комплексной лекарственной терапии Пусть при лечении некоторого больного его комплексный диагноз состоит из

заболеваний D1 , D2 ,K, Dm , проявляющихся одновременно. Для лечения этих заболеваний у врача имеется n лекарственных препаратов

A1 , A2 ,K, An .Эффективность применения единицы препарата Ai для лечения заболевания D j равна сij (эта величина не обязана быть положительной). Кроме полезного (в целом) эффекта, каждый препарат обладает некоторой токсичностью.

Токсичность единицы препарата Ai равна qi . Так как принимая все n препаратов в количествах x1 , x2 ,K, xn , соответственно, мы рассчитываем на получение положительного лечебного эффекта для всех m заболеваний, то эффективность применения всех препаратов для заболевания D j не должна быть меньше некоторой положительной величины b j . Это условие дает систему m неравенств

n

сij xij bj , j =1,K, m . i=1

Условия ограничения токсичности всех принимаемых лекарств имеют вид

n

qi xi Q ,

i=1

где Q - некоторая постоянная величина. Задача формулируется как максимизация суммарного эффекта воздействия принимаемых n препаратов на все m заболеваний, равного

13

m n

L = ∑∑сij xij , j=1 i=1

при сформулированных выше ограничениях.

Данная задача приводится к основной задаче ЛП путем замены ограничений-

неравенств ограничениями-равенствами и введением (n +1) добавочных неотрицательных переменных. Сходная по содержательной постановке задача рассмотрена также в [10]. Вместо лекарственных препаратов в данной задаче можно рассматривать другие лечебные воздействия, физиотерапию, бальнеотерапию, физические нагрузки и т.д., суммарная доза которых также должна быть ограничена.

1.5. Выработка оптимального плана массового лечения

Данная задача взята из [11]. Пусть в результате массовой эпидемии имеется большой контингент больных в количестве N человек, нуждающихся в медицинской помощи. Эти больные находятся в различных состояниях B1 , B2 ,K, Bm ,

соответствующих различной степени тяжести заболевания (рис.1.3). Число больных,

 

 

m

 

 

находящихся в состоянии

 

N j

 

, их относительное число

B j , равно N j

= N

 

 

j=1

 

 

сj = N j / N . В нашем распоряжении имеется r различных планов лечения этих

больных P1 , P2 ,K, Pr , каждый из которых требует использования n медикаментов.

Наличный запас медикаментов ограничен и равен M1 , M 2 ,K, M n , соответственно.

Пусть xij - относительное число больных, находящихся в состоянии B j , к которым применяется лечение по плану Pi ; абсолютное число таких больных равно xij N j .

Пусть также Aij - эффективность такого лечения, выражаемая в доле выздоровевших

больных, при атом абсолютное число выздоровевших (из класса

B j ,

к которым

применено лечение Pi ) равно Aij xij N j . Допустим,

что требуемые

количества

медикаментов для лечения одного больного типа B j

по плану Pi

заданы в виде

вектора γij = (γ ij(1),γ ij(2),K,γij(n) ), причем γij(1) - количество первого медикамента, γij(2) -

второго и т.д.

14

 

 

 

 

 

N1

 

 

 

 

 

Nj

 

 

 

Nm

 

 

 

 

Больные

 

 

 

 

Больные

 

 

Больные

 

 

 

 

 

 

B1

 

 

 

 

 

B j

 

 

 

Bm

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xij

xim , Aim ,γim

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

i1

, A

,γ

i1

 

 

 

 

 

 

Aij

 

 

 

 

i1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

γij

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

План

 

 

 

 

 

 

План

 

 

 

 

 

План

 

 

 

 

 

 

лечения

 

 

 

 

лечения

 

 

лечения

 

 

 

 

 

 

P

 

 

 

 

 

P

 

 

 

Pr

 

 

 

 

 

 

1

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис.1.3

 

 

Примем за критерий качества L выбранной системы лечения (т.е. выбранных

значений всех переменных

xij , i =1,K, r;

j =1,K, m )

отношение выздоровевших

больных к общему числу больных. Тогда

 

 

 

 

 

 

1

m

r

 

 

 

 

m r

 

N j

 

 

m r

 

 

L =

 

∑∑Aij xij N j = ∑∑

 

 

 

Aij xij

= ∑∑qij xij

(1.14)

N

 

N

 

j=1 i=1

 

 

 

 

j=1 i=1

 

 

 

j=1 i=1

 

 

где qij = c j

Aij .

Так как

xij

– относительные величины, то по группам больных

B1 , B 2 ,K, B m должны выполняться равенства

 

 

 

 

 

 

 

 

 

 

r

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xij

=1,

j =1,K, m

(1.15)

i=1

Из-за ограниченности запасов медикаментов должны также выполняться неравенства

 

 

 

 

 

 

 

 

m

r

 

 

 

 

 

 

 

 

 

∑∑γij(k )xij N j M k ,

k =1,K, n .

 

 

 

 

 

 

 

 

 

j=1 i=1

 

 

Поделив обе части этих неравенств на N , получим

 

 

 

 

 

 

 

 

 

 

m

r

 

 

 

 

 

 

 

 

 

 

 

∑∑ fij(k )xij bk ,

k =1,K, n ;

(1.16)

 

 

 

 

 

 

 

 

 

j=1 i=1

 

 

(k )

 

N j

(k )

 

 

M k

 

 

 

 

 

где fij

=

 

γij

, bk

=

 

 

 

.

 

 

 

Nk

N

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15

 

Таким образом, математически задача формулируется так:

найти

mr

неотрицательных

переменных

xij , которые

максимизируют

L

(1.14)

при

ограничениях (1.15) и (1.16).

 

 

 

 

 

 

 

 

 

Пример 1.2. Пусть имеется 100 больных, находящихся в трех состояниях

B1 , B2 , B3 . Число больных каждого вида равно 60, 30 и 10 соответственно. Имеется

три

плана лечения P1 , P2 , P3 ,

которые

предполагают

использовать

три

вида

медикаментов.

Запасы

медикаментов

в условных

единицах

составляют:

M1

=1500, M 2 =800, M 3

=1900 .

Эффективность

имеющихся

планов

лечения

задается матрицей А (табл.1.2),

а требуемые количества лекарств -

матрицей γ

(табл.1.3). Нулевые элементы матрицы А , соответствующие прочеркам в матрице γ ,

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

 

 

 

 

 

Таблица 1.2

P

B

j

B1

B2

 

B3

i

 

 

 

 

 

 

 

 

 

 

 

 

 

P1

 

0,8

0

 

1

 

P2

 

0

0,8

 

0

 

P3

 

1

1

 

0

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 1.3

P

B

j

B1

B2

 

B3

i

 

 

 

 

 

 

 

 

 

 

 

 

 

P1

 

(0,0,30)

-

 

(100,0,0)

 

P2

 

-

(10,5,5)

 

-

 

P3

 

(0,10,10)

(20,10,0)

 

-

 

 

 

 

 

 

 

Используя исходные данные, вычислим

c =

60

= 0,6;

c

2

=

 

30

= 0,3;

c

3

=

10

= 0,1.

 

 

 

1

100

 

 

 

100

 

 

100

 

 

 

 

 

 

 

 

 

 

Целевая функция (1.14) равна

 

 

 

 

 

L = 0,48x11 + 0,1x13

+

0,24x22 + 0,6x31 + 0,3x32 .

Ограничения (1.15) и (1.16) для данного примера имеют вид

16

x11

+ x31

=1,

 

x22

+ x32

=1,

(1.17)

x13

=1,

 

 

3x22 +10x13 + 6x32

15 ,

1,5x22

+ 6x31 + 3x32

8 ,

18x11

+1,5x22 + 6x31 19 .

Последнюю систему неравенств преобразуем в систему равенств, введя новые неотрицательные переменные y1 , y2 , y3 .

y1 =15 3x22 10x13 6x32 ,

 

y2

=8 1,5x22

6x31 3x32 ,

(1.18)

y3

=19 18x11

1,5x22 6x31 .

 

Таким образом, (1.17) и (1.18) образуют систему из 6 уравнений с 8

неизвестными: x11 , x31 , x22 , x32 , x13 , y1 , y2 , y3 . Применим геометрический способ решения. Выберем 2 свободных переменных x31 и x32 . Остальные 6 будут базисными. Выразим базисные переменные через свободные

 

 

x11 =1 x31 , y1 = 2 3x32 ,

 

 

 

 

x22

=1 x32 ,

y2

= 6,5 6x31 1,5x32 ,

 

 

 

x13

=1,

 

y3

= −0,5 +12x31

+1,5x32

 

Из

условия

неотрицательности

 

базисных

переменных

получаем

 

 

x31 1,

x32

≤ −4x31 + 4,33;

 

 

 

 

x32

1,

x32

0,3 8x31 ;

 

 

 

 

x32

0,66 .

 

 

 

 

Графически эти условия изображены на рис.1.4.

 

 

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

 

 

L = 0,82 + 0,12x31 + 0,06x32 ,

 

 

 

 

 

 

L' = L 0,82 = 0,12x31 + 0,06x32

 

 

 

 

и основная прямая L' = 0 имеет вид x32

= −2x31 . Из рис.1.4 видно, что максимум L' и

L достигается в точке F . Таким образом, решение задачи:

 

 

 

17

x31

= 0,92;

x22

= 0,34;

x32

= 0,66;

x13

=1;

x11 = 0,08;

L = 0,82 + 0,12 0,92 + 0,06 0,66 = 0,97

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

x32 x32=-4x31+4,33

1,0

 

 

0,66

F

 

 

ОДР

L’=max

 

 

L’=0

 

 

 

 

x31

 

0,92

1,0

x32=-8x31+0,5

Рис.1.4

2. УПРАВЛЕНИЕ СОСТОЯНИЕМ ОРГАНИЗМА В БИОТЕХНИЧЕСКИХ СИСТЕМАХ НА ОСНОВЕ ДИНАМИЧЕСКОГО ПРОГРАММИРОВАНИЯ

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

Рассмотрим управляемый процесс, который переводит некоторую систему G

из начального состояния S0 в конечное состояние Sm . При наличии промежуточных состояний такой перевод представляется в виде траектории, состоящей из

18

конкретной последовательности промежуточных состояний (рис.2.1). Если промежуточные состояния могут быть различными, то траектория перевода G из S0

в Sm неоднозначна и зависит от вырабатываемых управляющих воздействий x .

Введя какую-либо целевую функцию W =W (x), зависящую от выбранного управления x , можно сравнивать (по величине W ) траектории друг с другом и ставить задачу об отыскании оптимальной траектории, при которой достигается экстремум W . В зависимости от содержания целевой функции в процессе

оптимизации

ее

стремятся

либо

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

W(x')

 

максимизировать, либо минимизировать. Мы

 

 

 

 

 

 

x

'

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Sm

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

далее будем рассматривать оптимизацию,

S0

 

 

 

 

 

 

 

x''

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

W(x'')

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

при которой

W min .

Таким

образом,

 

 

 

 

 

 

 

 

 

 

x*

 

 

 

 

 

 

 

 

 

 

 

 

 

W*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

задача

заключается

в

отыскании

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x'''

 

 

 

 

 

 

 

 

 

 

 

 

 

W(x''')

 

 

 

 

 

 

 

 

 

 

 

 

 

 

оптимального управления

x *,

при котором

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

целевая

функция

W достигает

своего

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис.2.1

 

минимального значения W * , т.е.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

W* = min{W (x)}.

x

Представим себе теперь процесс управления состоящим из конечного числа последовательных шагов. В этом случае траектория перехода G из S0 в Sm будет иметь вид последовательности промежуточных состояний S0 , S1 , S2 ,K, Sm , которая является результатом пошагового управления x , также имеющего вид последовательности x = x1 , x2 ,K, xm . Будет считать, что Si обозначает состояние системы G , а xi - управление на i-м шаге для произвольной траектории. Для конкретной же траектории конкретное управление xi' переводит G в конкретное состояние Si' . Нужно иметь в виду, что управления x1 , x2 ,K, xm в общем случае не числа, а вектора, функции, какие-либо предписания и т.п. Пусть на каждом отдельном i-м шаге, заключающемся в переходе из Si1 в Si , известно значение целевой функции W которое обозначается wi . Считая выбранный критерий W

аддитивным, т.е. полагая, что

19

m

W= wi ,

i=1

задача оптимизации формулируется следующим образом. Требуется найти такое оптимальное управление x* = x1 , x2 ,K, xm (где xi - оптимальное шаговое управление на i-м шаге), при котором целевая функция W принимает минимальное значение, т.е.

 

 

m

 

 

 

 

 

 

 

 

 

 

 

W = wi min .

 

 

 

 

 

 

 

 

i=1

 

 

 

 

 

 

 

 

 

 

Последовательность оптимальный

шаговых

управлений x , x ,K, x

приводит к

 

 

 

 

 

 

 

1 2

 

 

m

 

оптимальной траектории S

0

, S * , S *

,K, S *

, S

m

перевода G из S

0

в S

m

.

 

 

1 2

 

m1

 

 

 

 

 

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

 

 

I вариант

 

II вариант

 

Управление:

x'= x1' , x2' , x3'

, x4

 

x''= x1'' , x2'' , x3'' , x4

 

 

Траектория:

S0 , S1' , S2' , S3 , S4

 

S0 , S1'' , S2'' , S3 , S4

 

 

Целевая функция:

W '= w'

+ w'

+ w'

+ w

W ''= w'' + w''

+ w''

+ w

 

 

4

 

1

2

3

4

1

2

3

 

Пусть W '>W '' ; тогда второй вариант является оптимальным, т.е. x* = x'', W* =W '' .

Поиск

оптимального

управления

x *

 

методом

динамического

 

 

 

S '

 

 

 

 

 

'

w2'

2 w3'

S3

 

 

 

 

S1

 

 

w4

 

 

 

 

 

 

 

S4

 

 

 

 

 

 

 

 

 

w'

 

w''

 

 

 

 

 

1

 

 

 

 

 

 

S0

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S2''

 

 

 

 

 

w''

 

w''

 

 

 

 

 

1

 

2

 

 

 

 

S1''

Рис. 2.2

20

программирования основан на использовании общего принципа, известного как принцип оптимальности. Он формулируется так [7]:

Каково бы ни было состояние S системы G в результате какого-то числа шагов, мы должны выбирать управление на ближайшем шаге так, чтобы оно в совокупности с оптимальным управлением на всех последующих шагах приводило к минимальному значению целевой функции на всех оставшихся шагах, включая данный.

При решении задач динамического программирования полезно пользоваться схемой решения, данной в [6,7]. После выбора способа описания состояний управляемой системы и разбиения всего процесса управления на шаги применяется следующая процедура [7].

1. Перечислить набор шаговых управлений xi для каждого шага и налагаемые на них ограничения.

2. Для каждого i-го шага определить значение wi в функции от состояния Si1

на (i 1)-м шаге и от шагового управления xi

wi = fi (Si1 , xi ).

 

3. Определить, как изменяется состояние Si1 системы G

под влиянием

управления xi на i-м шаге: оно переходит в новое состояние

 

Si i (Si1 , xi )

(2.1)

4. Пусть Wi (Si1 ) - условный оптимум целевой функции, получаемый на всех последующих шагах, начиная с i-го и до конца. Надо записать основное рекуррентное уравнение динамического программирования, выражающее Wi (Si1 )

через уже известную функцию Wi+1 (Si )

 

Wi (Si1 )= min{fi (Si1 , xi )+Wi+1 (ϕi (Si1 , xi ))}.

(2.2)

xi

 

Этому условному оптимуму целевой функции соответствует условное оптимальное управление на i-м шаге xi (Si1 ), которое совместно с оптимальным управлением на всех последующих шагах обращает целевую функцию на всех оставшихся шагах, начиная с данного, в минимум.