Диссертация (Агентная модель поведения толпы в условиях чрезвычайной ситуации для оценки интенсивности фронта выходного потока), страница 67
Описание файла
Файл "Диссертация" внутри архива находится в папке "Агентная модель поведения толпы в условиях чрезвычайной ситуации для оценки интенсивности фронта выходного потока". PDF-файл из архива "Агентная модель поведения толпы в условиях чрезвычайной ситуации для оценки интенсивности фронта выходного потока", который расположен в категории "". Всё это находится в предмете "технические науки" из Аспирантура и докторантура, которые можно найти в файловом архиве НИУ ВШЭ. Не смотря на прямую связь этого архива с НИУ ВШЭ, его также можно найти и в других разделах. , а ещё этот архив представляет собой кандидатскую диссертацию, поэтому ещё представлен в разделе всех диссертаций на соискание учёной степени кандидата технических наук.
Просмотр PDF-файла онлайн
Текст 67 страницы из PDF
g e t ( i n d e x _ j ) . g et Y ( ) , x , y ) ;switch ( s e ct or ) {case 0:i f ( ( i n d e x _ v e c . l e n g t h ( ) <= e t a ∗ r _ s ) &&(MyVector .i = 1;}break ;case 1:i f ( ( i n d e x _ v e c . l e n g t h ( ) <= e t a ∗ r _ s ) &&(MyVector .MyVector . c r o s s P r o d u c t ( d , i n d e x _ v e c ) >0) ) {i = 1;}break ;case 2:i f ( ( i n d e x _ v e c . l e n g t h ( ) <= e t a ∗ r _ s ) &&(MyVector .MyVector . c r o s s P r o d u c t ( d , i n d e x _ v e c ) <0) ) {i = 1;}break ;case 3:i f ( ( i n d e x _ v e c . l e n g t h ( ) <= e t a ∗ r _ s ) &&(MyVector .MyVector .
c r o s s P r o d u c t ( d , i n d e x _ v e c ) >0) ) {i = 1;}break ;a n g l e D e g r e e ( d , i n d e x _ v e c ) <= p h i _ 5 / 2 ) ) {a n g l e D e g r e e ( d , i n d e x _ v e c ) >= p h i _ 5 / 2 ) &&(MyVector . a n g l e D e g r e e ( d , i n d e x _ v e c ) <= p h i _ 4 / 2 ) &&(a n g l e D e g r e e ( d , i n d e x _ v e c ) >= p h i _ 5 / 2 ) &&(MyVector . a n g l e D e g r e e ( d , i n d e x _ v e c ) <= p h i _ 4 / 2 ) &&(a n g l e D e g r e e ( d , i n d e x _ v e c ) >= p h i _ 4 / 2 ) &&(MyVector . a n g l e D e g r e e ( d , i n d e x _ v e c ) <= p h i _ 3 / 2 ) &&(290case 4:i f ( ( i n d e x _ v e c . l e n g t h ( ) <= e t a ∗ r _ s ) &&(MyVector .MyVector . c r o s s P r o d u c t ( d , i n d e x _ v e c ) <0) ) {i = 1;}break ;case 5:i f ( ( i n d e x _ v e c . l e n g t h ( ) <= e t a ∗ r _ s ) &&(MyVector .MyVector .
c r o s s P r o d u c t ( d , i n d e x _ v e c ) >0) ) {i = 1;}break ;case 6:i f ( ( i n d e x _ v e c . l e n g t h ( ) <= e t a ∗ r _ s ) &&(MyVector .MyVector . c r o s s P r o d u c t ( d , i n d e x _ v e c ) <0) ) {i = 1;}break ;case 7:i f ( ( i n d e x _ v e c . l e n g t h ( ) <= e t a ∗ r _ s ) &&(MyVector .MyVector . c r o s s P r o d u c t ( d , i n d e x _ v e c ) >0) ) {i = 1;}break ;case 8:i f ( ( i n d e x _ v e c . l e n g t h ( ) <= e t a ∗ r _ s ) &&(MyVector .MyVector .
c r o s s P r o d u c t ( d , i n d e x _ v e c ) <0) ) {i = 1;}break ;case 9:i f ( ( i n d e x _ v e c . l e n g t h ( ) <= e t a ∗ r _ s ) &&(MyVector .MyVector . c r o s s P r o d u c t ( d , i n d e x _ v e c ) >0) ) {i = 1;}break ;case 10:i f ( ( i n d e x _ v e c . l e n g t h ( ) <= e t a ∗ r _ s ) &&(MyVector .MyVector .
c r o s s P r o d u c t ( d , i n d e x _ v e c ) <0) ) {i = 1;}break ;285290295300305310315a n g l e D e g r e e ( d , i n d e x _ v e c ) >= p h i _ 4 / 2 ) &&(MyVector . a n g l e D e g r e e ( d , i n d e x _ v e c ) <= p h i _ 3 / 2 ) &&(a n g l e D e g r e e ( d , i n d e x _ v e c ) >= p h i _ 3 / 2 ) &&(MyVector . a n g l e D e g r e e ( d , i n d e x _ v e c ) <= p h i _ 2 / 2 ) &&(a n g l e D e g r e e ( d , i n d e x _ v e c ) >= p h i _ 3 / 2 ) &&(MyVector .
a n g l e D e g r e e ( d , i n d e x _ v e c ) <= p h i _ 2 / 2 ) &&(a n g l e D e g r e e ( d , i n d e x _ v e c ) >= p h i _ 2 / 2 ) &&(MyVector . a n g l e D e g r e e ( d , i n d e x _ v e c ) <= p h i _ 1 / 2 ) &&(a n g l e D e g r e e ( d , i n d e x _ v e c ) >= p h i _ 2 / 2 ) &&(MyVector . a n g l e D e g r e e ( d , i n d e x _ v e c ) <= p h i _ 1 / 2 ) &&(a n g l e D e g r e e ( d , i n d e x _ v e c ) >= p h i _ 1 / 2 ) &&(MyVector . a n g l e D e g r e e ( d , i n d e x _ v e c ) <= p h i _ 0 / 2 ) &&(a n g l e D e g r e e ( d , i n d e x _ v e c ) >= p h i _ 1 / 2 ) &&(MyVector .
a n g l e D e g r e e ( d , i n d e x _ v e c ) <= p h i _ 0 / 2 ) &&(}return i ;320}p r i v a t e d o u b l e [ ] [ ] o c c u p a t i o n ( MyVector [ ] [ ] r ) { / / м а сси в з н а ч е н и й с л а г а е м о г о функционала325int i , j ;d o u b l e [ ] [ ] o c c u p a t i o n = new d o u b l e [ r . l e n g t h ] [ r [ 0 ] . l e n g t h ] ;f o r ( i = 0 ; i < r . l e n g t h ; i ++) {f o r ( j = 0 ; j < r [ 0 ] .
l e n g t h ; j ++) {occupation [ i ] [ j ] = 0;f o r ( Person p : per son ) {i f ( p . g et I n d ex ( ) != index ) {o c c u p a t i o n [ i ] [ j ] = o c c u p a t i o n [ i ] [ j ] + i n d i c a t o r ( i , p . g e t I n d e x ( ) ) ∗Math . exp(−gamma_1∗ r [ i ] [ j ] .
d i s t a n c e ( new MyVector ( p . g et X ( ) , p .g et Y ( ) , x , y ) ) ) ;}}}}retu rn occupation ;330335}340p r i v a t e d o u b l e [ ] [ ] a n g l e ( MyVector [ ] [ ] r ) { / / м а сси в з н а ч е н и й с л а г а е м о г о функционалаint i , j ;d o u b l e [ ] [ ] a n g l e = new d o u b l e [ r . l e n g t h ] [ r [ 0 ] . l e n g t h ] ;345350355f o r ( i = 0 ; i < r . l e n g t h ; i ++) {f o r ( j = 0 ; j < r [ 0 ] .
l e n g t h ; j ++) {angle [ i ][ j ] = 0;f o r ( Person p : per son ) {i f ( p . g et I n d ex ( ) != index ) {a n g l e [ i ] [ j ] = a n g l e [ i ] [ j ] + i n d i c a t o r ( i , p . g e t I n d e x ( ) ) ∗MyVector . a n g l e R a d i a n ( d , new MyVector ( p . d_x , p . d_y ) ) ∗Math . exp(−gamma_2∗ r[ i ] [ j ] . d i s t a n c e ( new MyVector ( p . g et X ( ) , p .
g et Y ( ) , x , y ) ) ) ;}}}}retu rn angle ;291}p r i v a t e d o u b l e [ ] [ ] d i r e c t i o n ( MyVector [ ] [ ] r ) { / / м а сси в з н а ч е н и й с л а г а е м о г о функционала360int i , j ;d o u b l e [ ] [ ] d i r e c t i o n = new d o u b l e [ r . l e n g t h ] [ r [ 0 ] . l e n g t h ] ;f o r ( i = 0 ; i < r . l e n g t h ; i ++) {f o r ( j = 0 ; j < r [ 0 ] . l e n g t h ; j ++) {d i r e c t i o n [ i ] [ j ] = MyVector .
a n g l e R a d i a n ( r [ i ] [ j ] , d ) ;}}return direction ;365370}p r i v a t e d o u b l e [ ] [ ] d e s t i n a t i o n ( MyVector [ ] [ ] r ) { / / м а сси в з н а ч е н и й с л а г а е м о г о функционалаint i , j ;d o u b l e [ ] [ ] d e s t i n a t i o n = new d o u b l e [ r . l e n g t h ] [ r [ 0 ] . l e n g t h ] ;375f o r ( i = 0 ; i < r . l e n g t h ; i ++) {f o r ( j = 0 ; j < r [ 0 ] . l e n g t h ; j ++) {d e s t i n a t i o n [ i ] [ j ] = MyVector . a n g l e R a d i a n ( r [ i ] [ j ] , D) ;}}return destination ;380}385p r i v a t e d o u b l e [ ] [ ] v e l ( MyVector [ ] [ ] r ) { / / м а сси в з н а ч е н и й с л а г а е м о г о функционалаint i , j ;d o u b l e [ ] [ ] v e l = new d o u b l e [ r .
l e n g t h ] [ r [ 0 ] . l e n g t h ] ;390f o r ( i = 0 ; i < r . l e n g t h ; i ++) {f o r ( j = 0 ; j < r [ 0 ] . l e n g t h ; j ++) {v e l [ i ] [ j ] = Math . pow ( Math . a b s ( v_new [ j ]−v_comf ) , l a m b d a _ v e l ) ;}}retu rn vel ;395}p r i v a t e d o u b l e [ ] [ ] max ( MyVector [ ] [ ] r ) { / / м а сси в з н а ч е н и й с л а г а е м о г о функционала400int i , j ;d o u b l e [ ] [ ] max = new d o u b l e [ r . l e n g t h ] [ r [ 0 ] .
l e n g t h ] ;f o r ( i = 0 ; i < r . l e n g t h ; i ++) {f o r ( j = 0 ; j < r [ 0 ] . l e n g t h ; j ++) {max [ i ] [ j ] = Math . pow ( Math . a b s ( v_new [ j ]−v _ h at _ m ax ) , lambda_max ) ;}}r e t u r n max ;405}410p r i v a t e d o u b l e [ ] [ ] vAvg ( MyVector [ ] [ ] r ) {int i , j ;d o u b l e [ ] [ ] vSum = new d o u b l e [ r .
l e n g t h ] [ r [ 0 ] . l e n g t h ] ;d o u b l e [ ] [ ] v I n d i c a t o r = new d o u b l e [ r . l e n g t h ] [ r [ 0 ] . l e n g t h ] ;d o u b l e [ ] [ ] vAvg = new d o u b l e [ r . l e n g t h ] [ r [ 0 ] . l e n g t h ] ;415f o r ( i = 0 ; i < r . l e n g t h ; i ++) {f o r ( j = 0 ; j < r [ 0 ] . l e n g t h ; j ++) {vSum [ i ] [ j ] = 0 ;vIndicator [ i ] [ j ] = 0;f o r ( Person p : per son ) {i f ( p .
g et I n d ex ( ) != index ) {vSum [ i ] [ j ] = vSum [ i ] [ j ] + i n d i c a t o r ( i , p . g e t I n d e x ( ) ) ∗p . g e t V e l o c i t y ( ) ∗Math . exp(−gamma_4∗ r [ i ] [ j ] . d i s t a n c e ( new MyVector ( p . g et X ( ) ,p . g et Y ( ) , x , y ) ) ) ;vIn di cato r [ i ][ j ] = vIn di cato r [ i ][ j ] + i n d i c at o r ( i , p . getIndex ( ) ) ;}}i f ( ( v I n d i c a t o r [ i ] [ j ] = = 0 )&&(vSum [ i ] [ j ] = = 0 ) ) {vAvg [ i ] [ j ] = v ;} else {vAvg [ i ] [ j ] = vSum [ i ] [ j ] / v I n d i c a t o r [ i ] [ j ] ;}}}r e t u r n vAvg ;420425430435}292p r i v a t e d o u b l e [ ] [ ] avg ( MyVector [ ] [ ] r ) { / / м а сси в з н а ч е н и й с л а г а е м о г о функционала440int i , j ;d o u b l e [ ] [ ] avg = new d o u b l e [ r .
l e n g t h ] [ r [ 0 ] . l e n g t h ] ;d o u b l e [ ] [ ] vAvg = new d o u b l e [ r . l e n g t h ] [ r [ 0 ] . l e n g t h ] ;vAvg = vAvg ( r ) ;445f o r ( i = 0 ; i < r . l e n g t h ; i ++) {f o r ( j = 0 ; j < r [ 0 ] . l e n g t h ; j ++) {avg [ i ] [ j ] = Math . pow ( Math .