Previous Page  6 / 18 Next Page
Information
Show Menu
Previous Page 6 / 18 Next Page
Page Background

Шаг 6. Если статус проверки “удачный”, то перейти к шагу 7, если

нет — к шагу 8.

Шаг 7. Если

ω

([Υ

l

])

< ζ

, то найти

P =

INV

(

f,

[s]

,

l

]

, ε

)

и

перейти к шагу 9. В противном случае принять интервал

[Υ]

равным

l

]

и перейти к шагу 4.

Шаг 8. Положить интервал

[Υ]

равным

u

]

. Если

ω

([Υ])

< ζ

, то

найти

P =

INV

(

f,

[s]

,

[Υ]

, ε

)

и перейти к шагу 9. В противном случае

— перейти к шагу 4.

Шаг 9. Выбор параллелотопа.

Шаг 9.1. Принять

i

= 1

, множество

P

ε

= P =

{

[p]

i

}

.

Шаг 9.2. Если

ω

([p]

i

)

ε

, где

[p]

i

P

ε

, то перейти к шагу 9.4,

иначе — к шагу 9.3.

Шаг 9.3. Добавить в множество

P

ε

параллелотопы

[

p

1

]

i

×

. . .

×

×

h

mid

([

p

k

]

i

) ; [

p

k

]

i

i

×

. . .

×

[

p

n

]

i

и

[

p

1

]

i

×

. . .

×

h

[

p

k

]

i

;

mid

([

p

k

]

i

)

i

×

. . .

×

×

[

p

n

]

i

, где

k

— номер компоненты параллелотопа

[p]

i

с наибольшей

шириной, удалить

[p]

i

из множества

P

ε

.

Шаг 9.4. Увеличить

i

на единицу. Если

i

≤ |

P

ε

|

, где

| ∙ |

— мощность

множества, то перейти к шагу 9.2. В противном случае перейти к

шагу 9.5.

Шаг 9.5. Для каждого

[p]

i

P

ε

найти

[

f

] ([p]

i

)

и выбрать

[p]

=

= Arg min

[

p

]

i

P

ε

[

f

] ([p]

i

)

.

Алгоритмы реализации операторов проверки.

На вход всех опе-

раторов проверки подается множество параллелотопов

X =

{

[x]

i

}

,

проверяемый интервал

[

l

]

и параметр ширины

w

.

Алгоритм FT-оператора

. Последовательность выполнения указан-

ного алгоритма приведена ниже.

Шаг 1. Принять

i

= 1

.

Шаг 2. Выполнить следующие действия:

1) если

[

f

] ([x]

i

)

[

l

] =

, то продолжить работу;

2) если

[

f

] ([x]

i

)

[

l

]

, или

[

f

] ([x]

i

)

[

l

]

6

=

,

ω

([x]

i

)

< w

, то

проверка завершена “удачно”;

3) в случае невыполнения действий 1 и 2 найти параллелотопы

[x]

0

= [

x

1

]

i

×

. . .

×

h

mid

([

x

k

]

i

) ; [

x

k

]

i

i

×

. . .

×

[

x

n

]

i

и

[x]

00

= [

x

1

]

i

×

×

. . .

×

h

[

x

k

]

i

;

mid

([

x

k

]

i

)

i

×

. . .

×

[

x

n

]

i

, где

k

— номер компоненты

параллелотопа

[

x

]

i

с наибольшей шириной, и добавить их в множе-

ство

X

.

Шаг 3. Если

i <

|

X

|

, то увеличить значение

i

на единицу и перейти

к шагу 2, а если

i

=

|

X

|

, то проверка завершена “неудачно”.

Алгоритм FTR-оператора

. Последовательность выполнения ука-

занного алгоритма приведена ниже.

Шаг 1. Принять

i

= 1

. Задать множество

˜X = X =

{

[x]

i

}

.

38 ISSN 0236-3933. Вестник МГТУ им. Н.Э. Баумана. Сер. “Приборостроение”. 2016. № 1