Диссертация (Агентная модель поведения толпы в условиях чрезвычайной ситуации для оценки интенсивности фронта выходного потока), страница 64
Описание файла
Файл "Диссертация" внутри архива находится в папке "Агентная модель поведения толпы в условиях чрезвычайной ситуации для оценки интенсивности фронта выходного потока". PDF-файл из архива "Агентная модель поведения толпы в условиях чрезвычайной ситуации для оценки интенсивности фронта выходного потока", который расположен в категории "". Всё это находится в предмете "технические науки" из Аспирантура и докторантура, которые можно найти в файловом архиве НИУ ВШЭ. Не смотря на прямую связь этого архива с НИУ ВШЭ, его также можно найти и в других разделах. , а ещё этот архив представляет собой кандидатскую диссертацию, поэтому ещё представлен в разделе всех диссертаций на соискание учёной степени кандидата технических наук.
Просмотр PDF-файла онлайн
Текст 64 страницы из PDF
getNameOfShape_xjal( _shape ) ;}@ A n y Lo g i cI n t er n al Co d eg en A P Ip r i v a t e v o i d d r a w M o d e l E l e m e n t s _ A g e n t L i n k s _ x j a l ( P a n e l _ p a n e l , G r ap h i cs2 D _g , b o o l e a n _ p u b l i c O n l y , b o o l e a n _ i s S u p e r C l a s s ) {i f ( _publicOnly ) { retu rn ; }d r aw Li n k To A g en t ( _ p a n e l , _g , 2 0 2 , 2 4 9 , 1 5 , 0 , " c o n n e c t i o n s " , t r u e , c o n n e c t i o n s ) ;}@ O v er r i d e@ A n y Lo g i cI n t er n al Co d eg en A P Ip u b l i c v o i d d r aw Mo d el El em en t s ( P a n e l _ p a n e l , G r ap h i cs2 D _g , b o o l e a n _ p u b l i c O n l y , b o o l e a n _ i s S u p e r C l a s s ) {s u p e r . d r aw Mo d el El em en t s ( _ p a n e l , _g , _ p u b l i c O n l y , t r u e ) ;d r a w M o d e l E l e m e n t s _ A g e n t L i n k s _ x j a l ( _ p a n e l , _g , _ p u b l i c O n l y , _ i s S u p e r C l a s s ) ;}@ A n y Lo g i cI n t er n al Co d eg en A P Ip r i v a t e b o o l e a n o n C l i c k M o d e l A t _ A g e n t L i n k s _ x j a l ( P a n e l _ p a n e l , d o u b l e _x , d o u b l e _y , i n t _ c l i c k C o u n t , b o o l e a n _ p u b l i c O n l y , b o o l e a n_isSuperClass ) {i f ( m o d e l E l e m e n t C o n t a i n s ( _x , _y , 2 0 2 , 2 4 9 ) ) {282_ p a n e l .
a d d I n s p e c t _ x j a l ( 2 0 2 , 2 4 9 , t h i s , " c o n n e c t i o n s " , P a n e l . INSPECT_CONNECTIONS_xjal ) ;return true ;440}return false ;}445450455460465470@ O v er r i d e@ A n y Lo g i cI n t er n al Co d eg en A P Ip u b l i c b o o l e a n o n Cl i ck Mo d el A t ( P a n e l _ p a n e l , d o u b l e _x , d o u b l e _y , i n t _ c l i c k C o u n t , b o o l e a n _ p u b l i c O n l y , b o o l e a n _ i s S u p e r C l a s s ) {i f ( o n C l i c k M o d e l A t _ A g e n t L i n k s _ x j a l ( _ p a n e l , _x , _y , _ c l i c k C o u n t , _ p u b l i c O n l y , _ i s S u p e r C l a s s ) ) { r e t u r n t r u e ; }r e t u r n s u p e r .
o n Cl i ck Mo d el A t ( _ p a n e l , _x , _y , _ c l i c k C o u n t , _ p u b l i c O n l y , t r u e ) ;}/ ∗∗∗ Конструктор∗/p u b l i c E x p l o s i o n ( En g i n e e n g i n e , A g en t owner , A g e n t L i s t <? e x t e n d s E x p l o s i o n > c o l l e c t i o n ) {s u p e r ( e n g i n e , owner , c o l l e c t i o n ) ;i f ( isTopLevelClass_xjal ( Explosion . c la s s ) ) {instantiateBaseStructure_xjal () ;}}@ A n y Lo g i cI n t er n al Co d eg en A P Ip u b l i c v o i d o n O w n er Ch an g ed _ x j al ( ) {s u p e r . o n O w n er Ch an g ed _ x j al ( ) ;setupReferences_xjal () ;}@ A n y Lo g i cI n t er n al Co d eg en A P Ip u b l i c void i n s t a n t i a t e B a s e S t r u c t u r e _ x j a l ( ) {super . i n s t a n t i a t e B a s e S t r u c t u r e _ x j a l ( ) ;setupReferences_xjal () ;}475@ A n y Lo g i cI n t er n al Co d eg en A P Ip r i v a t e void set u p Ref er en ces_ x j al ( ) {main = g et _ Mai n ( ) ;}480485490495500505510515/ ∗∗∗ S i m p l e c o n s t r u c t o r .
P l e a s e add c r e a t e d a g e n t t o some p o p u l a t i o n by c a l l i n g g o T o P o p u l a t i o n ( ) f u n c t i o n∗/public Explosion ( ) {}/ ∗∗∗ S i m p l e c o n s t r u c t o r . P l e a s e add c r e a t e d a g e n t t o some p o p u l a t i o n by c a l l i n g g o T o P o p u l a t i o n ( ) f u n c t i o n∗/p u b l i c Explosion ( double epsilon0 , double epsilon1 , double ep si l o n 2 ) {markParametersAreSet ( ) ;thi s .
epsilon0 = epsilon0 ;thi s . epsilon1 = epsilon1 ;thi s . epsilon2 = epsilon2 ;}@ O v er r i d e@ A n y Lo g i cI n t er n al Co d eg en A P Ip u b l i c void cr ea t e ( ) {super . c re a te () ;/ / П р и св о ен и е н а ч а л ь н ы х з н а ч е н и й простым переменнымsetupPlainVariables_Explosion_xjal () ;/ / Динамическая и н и ц и а л и за ц и я элементов , у которых разрешено программное у п р а в л е н и е_createPersistentElementsAP0_xjal () ;p r e s e n t a t i o n = new S h a p e T o p L e v e l P r e s e n t a t i o n G r o u p ( E x p l o s i o n .
t h i s , t r u e , 0 , 0 , 0 , 0 , c i r c l e ) ;i c o n = new S h ap eG r o u p ( E x p l o s i o n . t h i s , t r u e , 0 , 0 , 0 ) ;/ / Соединители с н ер еп л и ц и р о ва нным и объектами/ / Создание р еп л и ц и р о в а н н ы х вложенных объектовs e t u p I n i t i a l C o n d i t i o n s _ x j a l ( Explosion . cl a s s ) ;i f ( isTopLevelClass_xjal ( Explosion . c la s s ) ) {onCreate () ;}}@ A n y Lo g i cI n t er n al Co d eg en A P Ip u b l i c void s e t u p E x t _ x j a l ( AgentExtension _ext ) {/ / И н и ц и а л и за ц и я свойств агентовi f ( _ext ins t an c eo f ExtAgentWithSpatialMetrics ) {double _value =283520 0;(( ExtAgentWithSpatialMetrics ) _ext ) .
s e tV el oc ity ( _value ) ;}}525@ O v er r i d e@ A n y Lo g i cI n t er n al Co d eg en A P Ip u b l i c void s t a r t ( ) {super . s t a r t () ;i f ( isTopLevelClass_xjal ( Explosion . c la s s ) ) {onStartup () ;}}530535/ ∗∗∗ П р и св о ен и е н а ч а л ь н ы х з н а ч е н и й простым переменным<br>∗ <em> T h i s m et h o d i s n ’ t d e s i g n e d t o be c a l l e d by u s e r and may be rem o ved i n f u t u r e r e l e a s e s . < / em>∗/@ A n y Lo g i cI n t er n al Co d eg en A P Ip u b l i c void s e t u p P l a i n V a r i a b l e s _ x j a l ( ) {setupPlainVariables_Explosion_xjal () ;}540545/ ∗∗∗ П р и св о ен и е н а ч а л ь н ы х з н а ч е н и й простым переменным<br>∗ <em> T h i s m et h o d i s n ’ t d e s i g n e d t o be c a l l e d by u s e r and may be rem o ved i n f u t u r e r e l e a s e s .
< / em>∗/@ A n y Lo g i cI n t er n al Co d eg en A P Ip r i v a t e void s et u p P l a i n V a r i ab l es _ E x p l o si o n _ x j a l ( ) {}550/ / API п о л ь зо в а т ел я −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−p u b l i c Main g et _ Mai n ( ) {{A g en t owner = g et O w n er ( ) ;i f ( owner i n s t a n c e o f Main ) r e t u r n ( Main ) owner ;}return null ;}@ A n y L o g i c C u s t o m S e r i a l i z a t i o n ( A n y L o g i c C u s t o m S e r i a l i z a t i o n M o d e . REFERENCE )p u b l i c t r a n s i e n t crowd . Main main ;555560@ A n y Lo g i cI n t er n al Co d eg en A P Is t a t i c L i n k T o A g e n t A n i m a t i o n S e t t i n g s _ c o n n e c t i o n s _ c o m m o n A n i m a t i o n S e t t i n g s _ x j a l = new L i n k T o A g e n t A n i m a t i o n S e t t i n g s I m p l ( f a l s e , b l a c k , 1 .
0 ,LINE_STYLE_SOLID , ARROW_NONE, 0 . 0 ) ;565p u b l i c L i n k T o A g e n t C o l l e c t i o n <Agent , Agent > c o n n e c t i o n s = new L i n k T o A g e n t S t a n d a r d I m p l <Agent , Agent >( t h i s ,_connections_commonAnimationSettings_xjal ) ;@ O v er r i d ep u b l i c L i n k T o A g e n t C o l l e c t i o n <? e x t e n d s Agent , ? e x t e n d s Agent > g e t L i n k T o A g e n t S t a n d a r d _ x j a l ( ) {return connections ;}570@ A n y Lo g i cI n t er n al Co d eg en A P Ip u b l i c v o i d d r aw Li n k sTo A g e n t s ( b o o l e a n _ u n d e r A g e n t s _ x j a l , Li n k To A g en t A n i m at o r _ a n i m a t o r _ x j a l ) {s u p e r .
d r aw Li n k sTo A g e n t s ( _ u n d e r A g e n t s _ x j a l , _ a n i m a t o r _ x j a l ) ;i f ( _underAgents_xjal ) {_ a n i m a t o r _ x j a l . d r aw Li n k ( t h i s , c o n n e c t i o n s , t r u e , t r u e ) ;}}575580p u b l i c A g e n t L i s t <? e x t e n d s E x p l o s i o n > g e t P o p u l a t i o n ( ) {r e t u r n ( A g e n t L i s t <? e x t e n d s E x p l o s i o n >) s u p e r . g e t P o p u l a t i o n ( ) ;}585p u b l i c L i s t <? e x t e n d s E x p l o s i o n > a g e n t s I n R a n g e ( d o u b l e d i s t a n c e ) {r e t u r n ( L i s t <? e x t e n d s E x p l o s i o n >) s u p e r . a g e n t s I n R a n g e ( d i s t a n c e ) ;}590/ ∗∗∗ Это ч и сл о и с п о л ь з у е т с я при со хр а н ен и и состояния модели .
П о л ь зо в а т ел ь не должен изменять е г о з н а ч е н и е .∗/@ A n y Lo g i cI n t er n al Co d eg en A P Ip 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 = 3 0 3 5 6 1 2 8 3 8 1 3 9 3 9 5 1 2 8L ;595}284Приложение ЕКласс столкновенийЕ.1 Листинг кода класса столкновенийi m p o r t crowd . Main . _ p e r s o n _ C l a s s ; / / импорт к л а с с а агентаi m p o r t crowd .
P e r s o n ;5p u b l i c c l a s s C o l l i s i o n implements S e r i a l i z a b l e {_ p e r s o n _ C l a s s p e r s o n ; / / к л а с с агента дл я ц и к л и ч е с к о г о п ер ебо р а1015202530i n t i n d e x ; / / номер агента , в ы зв а в ш его к л а с сd o u b l e x ; / / x−координата агента , в ы зв а в ш его к л а с сd o u b l e y ; / / y−координата агента , в ы зв а в ш его к л а с сd o u b l e v ; / / скорость агента , в ы зв а в ш его к л а с сd o u b l e r _ s ; / / р а ди ус го р и зо н т а л ь н о й п р о екц и и агента , в ы зв а в ш его к л а с сd o u b l e s _ t ; / / площадь го р и зо н т а л ь н о й п р о екц и и агента , в ы зв а в ш его к л а с сd o u b l e d_x ; / / x−координата вектора н а п р а в л е н и я движения агента , в ы зв а в ш его к л а с сd o u b l e d_y ; / / y−координата вектора н а п р а в л е н и я движения агента , в ы зв а в ш его к л а с с/ ∗∗∗ Конструктор по умолчанию∗/p u b l i c C o l l i s i o n ( _ p e r s o n _ C l a s s _ p e r s o n , i n t _ i n d ex , d o u b l e _x , d o u b l e _y , d o u b l e _v , d o u b l e _ r _ s , d o u b l e _ s _ t , d o u b l e _d_x , d o u b l e_d_y ) { / / конструкторt h i s .