Диссертация (Агентная модель поведения толпы в условиях чрезвычайной ситуации для оценки интенсивности фронта выходного потока), страница 70
Описание файла
Файл "Диссертация" внутри архива находится в папке "Агентная модель поведения толпы в условиях чрезвычайной ситуации для оценки интенсивности фронта выходного потока". PDF-файл из архива "Агентная модель поведения толпы в условиях чрезвычайной ситуации для оценки интенсивности фронта выходного потока", который расположен в категории "". Всё это находится в предмете "технические науки" из Аспирантура и докторантура, которые можно найти в файловом архиве НИУ ВШЭ. Не смотря на прямую связь этого архива с НИУ ВШЭ, его также можно найти и в других разделах. , а ещё этот архив представляет собой кандидатскую диссертацию, поэтому ещё представлен в разделе всех диссертаций на соискание учёной степени кандидата технических наук.
Просмотр PDF-файла онлайн
Текст 70 страницы из PDF
a c o s ( c o s A n g l e ( t h i s , v2 ) ) ∗ 1 8 0 / Math . P I ;}195200205p u b l i c s t a t i c d o u b l e d i s t a n c e ( MyVector v1 , MyVector v2 ) { / / расстояние между концами векторовr e t u r n l e n g t h ( new MyVector ( v1 . g et X ( ) , v1 . g et Y ( ) , v2 . g et X ( ) , v2 . g et Y ( ) ) ) ;}p u b l i c d o u b l e d i s t a n c e ( MyVector v2 ) { / / расстояние между концами векторовr e t u r n l e n g t h ( new MyVector ( t h i s . g et X ( ) , t h i s .
g et Y ( ) , v2 . g et X ( ) , v2 . g et Y ( ) ) ) ;}p u b l i c s t a t i c d o u b l e co sA n g l eO x ( MyVector v ) { / / к о с и н у с у г л а с положительным н а п р а в л ен и ем оси Oxi f ( length (v ) !=0) {r e t u r n v . g et X ( ) / l e n g t h ( v ) ;} else {r e t u r n D o u b l e . POSITIVE_INFINITY;}}210215220225p u b l i c d o u b l e co sA n g l eO x ( ) { / / к о с и н у с у г л а с положительным н а п р а в л ен и ем оси Oxi f ( length ( t h i s ) !=0) {r e t u r n t h i s . g et X ( ) / l e n g t h ( t h i s ) ;} else {r e t u r n D o u b l e . POSITIVE_INFINITY;}}p u b l i c s t a t i c d o u b l e si n A n g l eO x ( MyVector v ) { / / с и н у с у г л а с положительным н а п р а в л ен и ем оси Oxi f ( length (v ) !=0) {r e t u r n v .
g et Y ( ) / l e n g t h ( v ) ;} else {r e t u r n D o u b l e . POSITIVE_INFINITY;}}p u b l i c d o u b l e si n A n g l eO x ( ) { / / с и н у с у г л а с положительным н а п р а в л ен и ем оси Ox299i f ( length ( t h i s ) !=0) {r e t u r n t h i s . g et Y ( ) / l e n g t h ( t h i s ) ;} else {r e t u r n D o u b l e . POSITIVE_INFINITY;}230}235240245p u b l i c s t a t i c d o u b l e a n g l e R a d i a n O x ( MyVector v ) { / / у г о л ( ориентированный ) в р а ди а н а х с положительным н а п р а в л ен и ем оси Oxi f ( v . g et Y ( ) >=0) {r e t u r n Math .
a c o s ( co sA n g l eO x ( v ) ) ;} else {r e t u r n −Math . a c o s ( co sA n g l eO x ( v ) ) ;}}p u b l i c d o u b l e a n g l e R a d i a n O x ( ) { / / у г о л ( ориентированный ) в р а ди а н а х с положительным н а п р а в л ен и ем оси Oxi f ( t h i s . g et Y ( ) >=0) {r e t u r n Math . a c o s ( co sA n g l eO x ( t h i s ) ) ;} else {r e t u r n −Math .
a c o s ( co sA n g l eO x ( t h i s ) ) ;}}250p u b l i c s t a t i c d o u b l e an g l eD eg r eeO x ( MyVector v ) { / / у г о л ( ориентированный ) в г р а д у с а х с положительным н а п р а в л ен и ем оси Oxr e t u r n a n g l e R a d i a n O x ( v ) ∗ 1 8 0 / Math .
P I ;}255260265270275280285p u b l i c d o u b l e an g l eD eg r eeO x ( ) { / / у г о л ( ориентированный ) в г р а д у с а х с положительным н а п р а в л ен и ем оси Oxr e t u r n a n g l e R a d i a n O x ( t h i s ) ∗ 1 8 0 / Math . P I ;}p u b l i c s t a t i c b o o l e a n i s E q u a l s ( MyVector v1 , MyVector v2 ) { / / п р о в ер ка на р а в ен ст в о векторовi f ( ( v1 .
g et X ( ) ==v2 . g et X ( ) ) &&(v1 . g et Y ( ) ==v2 . g et Y ( ) ) ) {return true ;} else {return false ;}}p u b l i c b o o l e a n i s E q u a l s ( MyVector v2 ) { / / п р о в ер ка на р а в ен ст в о векторовi f ( ( t h i s . g et X ( ) ==v2 . g et X ( ) ) &&( t h i s . g et Y ( ) ==v2 . g et Y ( ) ) ) {return true ;} else {return false ;}}p u b l i c s t a t i c b o o l e a n i s C o l i n e a r ( MyVector v1 , MyVector v2 ) { / / п р о в ер ка на ко л и н и а р н о стьi f ( v1 . g et X ( ) / v2 . g et X ( ) ==v1 .
g et Y ( ) / v2 . g et Y ( ) ) {return true ;} else {return false ;}}p u b l i c b o o l e a n i s C o l i n e a r ( MyVector v2 ) { / / п р о в ер ка на ко л и н и а р н о стьi f ( t h i s . g et X ( ) / v2 . g et X ( ) == t h i s . g et Y ( ) / v2 . g et Y ( ) ) {return true ;} else {return false ;}}290295300305p u b l i c s t a t i c b o o l e a n i s O r t h o g o n a l ( MyVector v1 , MyVector v2 ) { / / п р о в ер ка на ортогональностьi f ( s c a l a r P r o d u c t ( v1 , v2 ) ==0) {return true ;} else {return false ;}}p u b l i c b o o l e a n i s O r t h o g o n a l ( MyVector v2 ) { / / п р о в ер ка на ортогональностьi f ( s c a l a r P r o d u c t ( t h i s , v2 ) ==0) {return true ;} else {return false ;}}p u b l i c s t a t i c S t r i n g t o S t r i n g ( MyVector v ) { / / п е р е о п р е д е л е н и е метода t o S t r i n g ( )r e t u r n " ( " +D o u b l e .
t o S t r i n g ( v . g et X ( ) ) + " , " + D o u b l e . t o S t r i n g ( v . g et Y ( ) ) + " ) " ;300310}@ O v er r i d ep u b l i c S t r i n g t o S t r i n g ( ) { / / п е р е о п р е д е л е н и е метода t o S t r i n g ( )315r e t u r n " ( " +D o u b l e . t o S t r i n g ( t h i s . g et X ( ) ) + " , " + D o u b l e . t o S t r i n g ( t h i s . g et Y ( ) ) + " ) " ;}@ O v er r i d ep u b l i c b o o l e a n e q u a l s ( O b j e c t o ) { / / п е р е о п р е д е л е н и е метода e q u a l s ( )i f ( t h i s == o ) r e t u r n t r u e ;i f ( ! ( o i n s t a n c e o f MyVector ) ) r e t u r n f a l s e ;320MyVector v e c t o r = ( MyVector ) o ;325i f ( D o u b l e .
co m p ar e ( v e c t o r . x , t h i s . x ) ! = 0 ) r e t u r n f a l s e ;i f ( D o u b l e . co m p ar e ( v e c t o r . y , t h i s . y ) ! = 0 ) r e t u r n f a l s e ;return true ;}330@ O v er r i d ep u b l i c i n t h ash Co d e ( ) { / /int result ;l o n g temp ;temp = t h i s . x ! = + 0 . 0 dr e s u l t = ( i n t ) ( temp ^temp = t h i s . y ! = + 0 . 0 dr e s u l t = 31 ∗ r e s u l t +return result ;}335340п е р е о п р е д е л е н и е метода hashCode ( )? D o u b l e .
d o u b l e T o L o n g B i t s ( t h i s . x ) : 0L ;( temp >>> 3 2 ) ) ;? D o u b l e . d o u b l e T o L o n g B i t s ( t h i s . y ) : 0L ;( i n t ) ( temp ^ ( temp >>> 3 2 ) ) ;/ ∗∗∗ Это ч и сл о и с п о л ь з у е т с я при со хр а н ен и и состояния модели∗ Его р еко м ен дует ся изменить в с л у ч а е и зм ен ен и я к л а с с а∗/p r i v a t e s t a t i c f i n a l l o n g s e r i a l V e r s i o n U I D = 1L ;345}301Приложение ККласс результатовК.1Листинг кода класса результатовp u b l i c c l a s s Result implements S e r i a l i z a b l e {MyVector d ; / / вектор н а п р а в л е н и я движенияd o u b l e v ; / / с к а л я р н о е з н а ч е н и е скорости5p u b l i c R e s u l t ( MyVector _d , d o u b l e _v ) { / / конструкторd = _d ;v = _v ;10}p u b l i c MyVector g e t V e c t o r ( ) { / / в о зв р а щ ен и е вектора н а п р а в л е н и я движенияreturn d;}15p u b l i c d o u b l e g et X ( ) { / / в о зв р а щ ен и е x−координаты вектора н а п р а в л е н и я движенияr e t u r n d .
u n i t V e c t o r ( ) . g et X ( ) ;}20p u b l i c d o u b l e g et Y ( ) { / / в о зв р а щ ен и е y−координаты вектора н а п р а в л е н и я движенияr e t u r n d . u n i t V e c t o r ( ) . g et Y ( ) ;}25p u b l i c d o u b l e g et V ( ) { / / в о зв р а щ ен и е с к а л я р н о г о з н а ч е н и я скоростиreturn v;}@ O v er r i d ep u b l i c b o o l e a n e q u a l s ( O b j e c t o ) { / / п е р е о п р е д е л е н и е метода e q u a l s ( )i f ( t h i s == o ) r e t u r n t r u e ;i f ( ! ( o i ns t an ce of Result ) ) re t urn f a l s e ;30Resultr e s u l t = ( Result ) o ;35i f ( D o u b l e . co m p ar e ( r e s u l t .
g et X ( ) , t h i s . g et X ( ) ) ! = 0 ) r e t u r n f a l s e ;i f ( D o u b l e . co m p ar e ( r e s u l t . g et Y ( ) , t h i s . g et Y ( ) ) ! = 0 ) r e t u r n f a l s e ;i f ( D o u b l e . co m p ar e ( r e s u l t . g et V ( ) , t h i s . g et V ( ) ) ! = 0 ) r e t u r n f a l s e ;40return true ;}@ O v er r i d ep u b l i c i n t h ash Co d e ( ) { / / п е р е о п р е д е л е н и е метода hashCode ( )int result ;l o n g temp ;temp = d . g et X ( ) ! = + 0 .
0 d ? D o u b l e . d o u b l e T o L o n g B i t s ( t h i s . d . g et X ( ) ) : 0L ;r e s u l t = ( i n t ) ( temp ^ ( temp >>> 3 2 ) ) ;temp = d . g et Y ( ) ! = + 0 . 0 d ? D o u b l e . d o u b l e T o L o n g B i t s ( t h i s . d . g et Y ( ) ) : 0L ;r e s u l t = 31 ∗ r e s u l t + ( i n t ) ( temp ^ ( temp >>> 3 2 ) ) ;temp = v ! = + 0 .
0 d ? D o u b l e . d o u b l e T o L o n g B i t s ( t h i s . v ) : 0L ;r e s u l t = 31 ∗ r e s u l t + ( i n t ) ( temp ^ ( temp >>> 3 2 ) ) ;return result ;}455055@ O v er r i d ep u b l i c S t r i n g t o S t r i n g ( ) { / / п е р е о п р е д е л е н и е метода t o S t r i n g ( )r e t u r n " ( ( " +D o u b l e .
t o S t r i n g ( t h i s . g et X ( ) ) + " , " + D o u b l e . t o S t r i n g ( t h i s . g et Y ( ) ) + " ) , " + D o u b l e . t o S t r i n g ( t h i s . g et V ( ) ) + " ) " ;}p r i v a t e s t a t i c f i n a l l o n g s e r i a l V e r s i o n U I D = 1L ;60}.