Диссертация (Агентная модель поведения толпы в условиях чрезвычайной ситуации для оценки интенсивности фронта выходного потока), страница 66
Описание файла
Файл "Диссертация" внутри архива находится в папке "Агентная модель поведения толпы в условиях чрезвычайной ситуации для оценки интенсивности фронта выходного потока". PDF-файл из архива "Агентная модель поведения толпы в условиях чрезвычайной ситуации для оценки интенсивности фронта выходного потока", который расположен в категории "". Всё это находится в предмете "технические науки" из Аспирантура и докторантура, которые можно найти в файловом архиве НИУ ВШЭ. Не смотря на прямую связь этого архива с НИУ ВШЭ, его также можно найти и в других разделах. , а ещё этот архив представляет собой кандидатскую диссертацию, поэтому ещё представлен в разделе всех диссертаций на соискание учёной степени кандидата технических наук.
Просмотр PDF-файла онлайн
Текст 66 страницы из PDF
5 ) ;d_new [ 1 0 ] = d . r o t a t e D e g r e e ( − 7 2 .5 ) ;break ;case phi_1 :d_new = new MyVector [ 9 ] ;d_new [ 0 ] = d ;d_new [ 1 ] = d . r o t a t e D e g r e e ( 1 0 ) ;d_new [ 2 ] = d . r o t a t e D e g r e e ( −10) ;d_new [ 3 ] = d . r o t a t e D e g r e e ( 2 0 ) ;d_new [ 4 ] = d . r o t a t e D e g r e e ( −20) ;d_new [ 5 ] = d .
r o t a t e D e g r e e ( 3 2 . 5 ) ;d_new [ 6 ] = d . r o t a t e D e g r e e ( − 3 2 .5 ) ;d_new [ 7 ] = d . r o t a t e D e g r e e ( 5 0 ) ;d_new [ 8 ] = d . r o t a t e D e g r e e ( −50) ;break ;case phi_2 :d_new = new MyVector [ 7 ] ;d_new [ 0 ] = d ;d_new [ 1 ] = d . r o t a t e D e g r e e ( 1 0 ) ;d_new [ 2 ] = d . r o t a t e D e g r e e ( −10) ;d_new [ 3 ] = d . r o t a t e D e g r e e ( 2 0 ) ;d_new [ 4 ] = d . r o t a t e D e g r e e ( −20) ;d_new [ 5 ] = d . r o t a t e D e g r e e ( 3 2 . 5 ) ;d_new [ 6 ] = d . r o t a t e D e g r e e ( − 3 2 .5 ) ;break ;case phi_3 :d_new = new MyVector [ 5 ] ;d_new [ 0 ] = d ;d_new [ 1 ] = d .
r o t a t e D e g r e e ( 1 0 ) ;d_new [ 2 ] = d . r o t a t e D e g r e e ( −10) ;d_new [ 3 ] = d . r o t a t e D e g r e e ( 2 0 ) ;d_new [ 4 ] = d . r o t a t e D e g r e e ( −20) ;break ;case phi_4 :d_new = new MyVector [ 3 ] ;d_new [ 0 ] = d ;d_new [ 1 ] = d . r o t a t e D e g r e e ( 1 0 ) ;d_new [ 2 ] = d . r o t a t e D e g r e e ( −10) ;break ;case phi_5 :d_new = new MyVector [ 1 ] ;d_new [ 0 ] = d ;break ;}c o o r d i n a t e = new MyVector [ d_new .
l e n g t h ] [ 3 ] ; / / м а сси в точек п ер ехо даbad = new b o o l e a n [ d_new . l e n g t h ] [ 3 ] ; / / м а сси в п р о в ер о к допустимости точек п ер ехо даc r o s s = new i n t [ d_new . l e n g t h ] [ 3 ] ; / / м а сси в п р о в ер о к на выход и з помещения ( 0 − вышел )f o r ( i = 0 ; i <d_new . l e n g t h ; i ++) {f o r ( j = 0 ; j < 3 ; j ++) {c o o r d i n a t e [ i ] [ j ] = d_new [ i ] . c o e f V e c t o r ( m easu r e ∗v_new [ j ] ) ; / / в ы ч и сл ен и е точек п ер ехо даbad [ i ] [ j ] = c l o s e T o W a l l ( c o o r d i n a t e [ i ] [ j ] ) | | c r o s s W a l l ( c o o r d i n a t e [ i ] [ j ] ) ; / / в ы ч и сл ен и е допустимости точек п ер ехо даi f ( c r o s s E x i t ( c o o r d i n a t e [ i ] [ j ] ) ) { / / в ы ч и сл ен и е п р о в ер о к на выход и з помещенияcross [ i ][ j ] = 0;} else {cross [ i ][ j ] = 1;}}}150155160165170175180185190195200205210215}220p r i v a t e b o o l e a n c l o s e T o W a l l ( MyVector q ) { / / п р о в ер ка близости к стенамd o u b l e x_new = q .
g et X ( ) +x ;d o u b l e y_new = q . g et Y ( ) +y ;289225r e t u r n ( ( x_new >a0−r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] ) &&(x_new < a0 + l e n 1 + r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] ) &&(y_new >b0−r _ s ∗ w a l l C o e f [s i t u a t i o n . o r d i n a l ( ) ] ) &&(y_new <b0+ l e n 2 + r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] )&&( ( ( x_new <a0 + r _ s ∗ w a l l C o e f [ s i t u a t i o n .
o r d i n a l ( ) ] ) &&((y_new <b11+ r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] ) | | ( y_new >b12−r _ s ∗ w a l l C o e f [ s i t u a t i o n .o r d i n a l ( ) ] ) ) ) | | ( ( x_new >a0 + l e n 1−r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] )&&( ( y_new <b21+ r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] ) | | ( y_new >b22−r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] ) ) ) | | ( y_new <b0 + r _ s ∗ w a l l C o e f [ s i t u a t i o n .o r d i n a l ( ) ] ) | | ( y_new >b0+ l e n 2−r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] ) ) ) ;}230p r i v a t e b o o l e a n c r o s s W a l l ( MyVector q ) { / / п р о в ер ка п е р е с е ч е н и я стенd o u b l e x_new = q .
g et X ( ) +x ;d o u b l e y_new = q . g et Y ( ) +y ;235r e t u r n ( ( MyPoint . i n t e r s e c t ( new MyPoint ( x , y ) , new MyPoint ( x_new , y_new ) , new MyPoint ( a0−r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] , b0 ) , newMyPoint ( a0−r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] , b11+ r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] ) ) ) | |( MyPoint .
i n t e r s e c t ( new MyPoint ( x , y ) , new MyPoint ( x_new , y_new ) , new MyPoint ( a0−r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] , b11+ r _ s ∗w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] ) , new MyPoint ( a0 + r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] , b11+ r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] ) ) ) | |( MyPoint . i n t e r s e c t ( new MyPoint ( x , y ) , new MyPoint ( x_new , y_new ) , new MyPoint ( a0 + r _ s ∗ w a l l C o e f [ s i t u a t i o n .
o r d i n a l ( ) ] , b11+ r _ s ∗w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] ) , new MyPoint ( a0 + r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] , b0+ r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] ) ) ) | |( MyPoint . i n t e r s e c t ( new MyPoint ( x , y ) , new MyPoint ( x_new , y_new ) , new MyPoint ( a0 + r _ s ∗ w a l l C o e f [ s i t u a t i o n .
o r d i n a l ( ) ] , b0+ r _ s ∗ w a l l C o e f[ s i t u a t i o n . o r d i n a l ( ) ] ) , new MyPoint ( a0 + l e n 1−r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] , b0+ r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] ) ) ) | |( MyPoint . i n t e r s e c t ( new MyPoint ( x , y ) , new MyPoint ( x_new , y_new ) , new MyPoint ( a0 + l e n 1−r _ s ∗ w a l l C o e f [ s i t u a t i o n .
o r d i n a l ( ) ] , b0+ r _ s ∗w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] ) , new MyPoint ( a0 + l e n 1−r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] , b21+ r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] ) ) ) | |( MyPoint . i n t e r s e c t ( new MyPoint ( x , y ) , new MyPoint ( x_new , y_new ) , new MyPoint ( a0 + l e n 1−r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] , b21+ r _ s ∗w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] ) , new MyPoint ( a0 + l e n 1 + r _ s ∗ w a l l C o e f [ s i t u a t i o n .
o r d i n a l ( ) ] , b21+ r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] ) ) ) | |( MyPoint . i n t e r s e c t ( new MyPoint ( x , y ) , new MyPoint ( x_new , y_new ) , new MyPoint ( a0 + l e n 1 + r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] , b21+ r _ s ∗w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] ) , new MyPoint ( a0 + l e n 1 + r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] , b0 ) ) ) | |( MyPoint .
i n t e r s e c t ( new MyPoint ( x , y ) , new MyPoint ( x_new , y_new ) , new MyPoint ( a0−r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] , b0+ l e n 2 ) , newMyPoint ( a0−r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] , b12−r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] ) ) ) | |( MyPoint . i n t e r s e c t ( new MyPoint ( x , y ) , new MyPoint ( x_new , y_new ) , new MyPoint ( a0−r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] , b12−r _ s ∗w a l l C o e f [ s i t u a t i o n .
o r d i n a l ( ) ] ) , new MyPoint ( a0 + r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] , b12−r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] ) ) ) | |( MyPoint . i n t e r s e c t ( new MyPoint ( x , y ) , new MyPoint ( x_new , y_new ) , new MyPoint ( a0 + r _ s ∗ w a l l C o e f [ s i t u a t i o n .
o r d i n a l ( ) ] , b12−r _ s ∗w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] ) , new MyPoint ( a0 + r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] , b0+ l e n 2−r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] ) ) ) | |( MyPoint . i n t e r s e c t ( new MyPoint ( x , y ) , new MyPoint ( x_new , y_new ) , new MyPoint ( a0 + r _ s ∗ w a l l C o e f [ s i t u a t i o n .
o r d i n a l ( ) ] , b0+ l e n 2−r _ s ∗w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] ) , new MyPoint ( a0 + l e n 1−r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] , b0 + l e n 2−r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] ) ) )||( MyPoint . i n t e r s e c t ( new MyPoint ( x , y ) , new MyPoint ( x_new , y_new ) , new MyPoint ( a0 + l e n 1−r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] , b0+ l e n 2−r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] ) , new MyPoint ( a0 + l e n 1−r _ s ∗ w a l l C o e f [ s i t u a t i o n .
o r d i n a l ( ) ] , b22−r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] ) ) )||( MyPoint . i n t e r s e c t ( new MyPoint ( x , y ) , new MyPoint ( x_new , y_new ) , new MyPoint ( a0 + l e n 1−r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] , b22−r _ s ∗w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] ) , new MyPoint ( a0 + l e n 1 + r _ s ∗ w a l l C o e f [ s i t u a t i o n .
o r d i n a l ( ) ] , b22−r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] ) ) ) | |( MyPoint . i n t e r s e c t ( new MyPoint ( x , y ) , new MyPoint ( x_new , y_new ) , new MyPoint ( a0 + l e n 1 + r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] , b22−r _ s ∗w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] ) , new MyPoint ( a0 + l e n 1 + r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] , b0 + l e n 2 ) ) ) ) ;240245}250p r i v a t e b o o l e a n c r o s s E x i t ( MyVector q ) { / / п р о в ер ка на выход и з помещенияd o u b l e x_new = q .
g et X ( ) +x ;d o u b l e y_new = q . g et Y ( ) +y ;255r e t u r n ( ( x_new < a0 + r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] ) | | ( x_new > a0 + l e n 1−r _ s ∗ w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] ) ) ;}260265270275280p r i v a t e i n t i n d i c a t o r ( i n t s e c t o r , i n t i n d e x _ j ) { / / п р о в ер ка присутствия д р у г о г о агента в за да н н о м сектореin t i = 0;MyVector i n d e x _ v e c = new MyVector ( p e r s o n . g e t ( i n d e x _ j ) . g et X ( ) , p e r s o n .