Диссертация (1137096), страница 29
Текст из файла (страница 29)
a n y l o g i c . e n g i n e . markup . P e d F l o w S t a t i s t i c s ;com . x j . a n y l o g i c . e n g i n e . markup . D en si t y Map ;import50 i m p o r timportimportimportstaticstaticstaticstaticstatic55 i m p o r timportimportimportimport60importimportimportimport65importcom .com .com .com .com .xjxjxjxjxjstaticstaticstaticstaticjavacom .com .com .com ....... l a n g . Math . ∗ ;xj . anylogic . engine . U t i l i t i e sA r r ay .∗;xj . anylogic . engine . p res ent at i on . U t i l i t i e s C o l o r .∗;xj . anylogic . engine . p res ent at i on .
U til itiesDrawin g .∗;x j . a n y l o g i c . e n g i n e . H y p er A r r ay . ∗ ;anylogic .anylogic .anylogic .anylogic .anylogic .engine .∗;engine . anal ys is .∗;engine . con necti vi ty .∗;e n g i n e . markup . ∗ ;engine . p resen t at io n .∗;crowd . G en d er . ∗ ;crowd . S t a t u s . ∗ ;crowd . S i t u a t i o n . ∗ ;crowd . E x i t . ∗ ;j a v a . awt . geom .
Arc2D ;i m p o r t j a v a . awt . Frame ;i m p o r t j a v a . awt . geom . A r ea ;70 i m p o r t com . su n . m ed i a . so u n d . T o o l k i t ;i m p o r t j a v a . awt . G r a p h i c s E n v i r o n m e n t ;i m p o r t j a v a . awt . G r a p h i c s D e v i c e ;i m p o r t j a v a .
awt . R e c t a n g l e ;i m p o r t j a v a . awt . I n s e t s ;75 i m p o r t j a v a . awt . G r a p h i c s C o n f i g u r a t i o n ;i m p o r t j a v a . u t i l . D at e ;import java . t e x t . DateFormat ;import java . t e x t . SimpleDateFormat ;i m p o r t com . su n . o r g . a p a c h e . x p a t h . i n t e r n a l .
o p e r a t i o n s . V a r i a b l e ;80p u b l i c c l a s s Main e x t e n d s A g en t{/ / Базы данныхp u b l i c D a t a b a s e d a t a b a s e = new D a t a b a s e ( t h i s , " d a t a b a s e " , D a t a b a s e . DRIVER_JDBC_MICROSOFT_SQLSERVER , "ARMEN" , "CROWD" , " s a " , new c h a r [ ]{ ’ t ’ , ’ a ’ , ’ t ’ , ’ a ’ , ’m’ , ’ o ’ , ’ l ’ , ’ o ’ , ’ d ’ , ’ e ’ , ’ c ’ } ) ;85/ / Объекты I n s e r tp u b l i c I n s e r t i n s e r t _ v e r s i o n = new I n s e r t ( " i n s e r t _ v e r s i o n " ,database, " v e r s i o n " , new S t r i n g [ ] {90" version " ," agents_count " ," a0 " ," b0 " ," len1 " ,95" len2 " ," a11 " ," b11 " ,163100105110115120125130135140145150155160165170175" a12 " ," b12 " ," a21 " ," b21 " ," a22 " ," b22 " ," turb " ," si g m a_ 1 " ," si g m a_ 2 " ," eta " ," gamma_acc " ," gamma_dec " ," g am m a_ ex i t " ," varsigma_0 " ," varsigma_1 " ," varsigma_2 " ," varsigma_3 " ," varrho_3_0 " ," varrho_3_1 " ," varrho_3_2 " ," varrho_3_3 " ," varrho_4_0 " ," varrho_4_1 " ," varrho_4_2 " ," varrho_4_3 " ," vartheta_1 " ," vartheta_2 " ," vartheta_3 " ," vartheta_4 " ," theta_0 " ," theta_1 " ," theta_2 " ," theta_3 " ," theta_hat_0 " ," theta_hat_1 " ," theta_hat_2 " ," theta_hat_3 " ," zeta " ," k ap p a_ 1 " ," k ap p a_ 2 " ," k ap p a_ 3 " ," date " ,} , new S t r i n g [ ] {" version " ," agents_count " ," a0 " ," b0 " ," len1 " ," len2 " ," a11 " ," b11 " ," a12 " ," b12 " ," a21 " ," b21 " ," a22 " ," b22 " ," turb " ," si g m a_ 1 " ," si g m a_ 2 " ," eta " ," gamma_acc " ," gamma_dec " ," g am m a_ ex i t " ," varsigma [ 0 ] " ," varsigma [ 1 ] " ," varsigma [ 2 ] " ," varsigma [ 3 ] " ," varrho_3 [0] " ," varrho_3 [1] " ," varrho_3 [2] " ," varrho_3 [3] " ," varrho_4 [0] " ," varrho_4 [1] " ," varrho_4 [2] " ," varrho_4 [3] " ," vartheta [0] " ," vartheta [1] " ," vartheta [2] " ," vartheta [3] " ," theta [0] " ," theta [1] " ,164180" theta [2] " ," theta [3] " ," theta_hat [0] " ," theta_hat [1] " ," theta_hat [2] " ," theta_hat [3] " ," zeta " ," k ap p a_ 1 " ," k ap p a_ 2 " ," k ap p a_ 3 " ," getDateTime ( ) " ,} ) {@ O v er r i d ep u b l i c void ev al u at eV al u es_ x j al ( Object [ ] values ) {_ insert _version_ evalu ateValues ( values ) ;}/ ∗∗∗ Это ч и сл о и с п о л ь з у е т с я при со хр а н ен и и состояния модели .
П о л ь зо в а т ел ь не должен изменять е г о з н а ч е н и е .∗/@ 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 = −9043181999061322049 L ;};@ 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 _ i n s er t _ v e r s i o n _ ev a l u at e V a l u e s ( Object [ ] values ) {values [ 0 ] = version185190195200205;values [ 1 ] = agents_count;v a l u e s [ 2 ] = a0;210v a l u e s [ 3 ] = b0;values [ 4 ] = len1;values [ 5 ] = len2215;v a l u e s [ 6 ] = a11;v a l u e s [ 7 ] = b11;220v a l u e s [ 8 ] = a12;v a l u e s [ 9 ] = b12;v a l u e s [ 10 ] = a21225;v a l u e s [ 11 ] = b21;v a l u e s [ 12 ] = a22;230v a l u e s [ 13 ] = b22;v a l u e s [ 14 ] = t u r b;v a l u e s [ 15 ] = si g m a_ 1235;v a l u e s [ 16 ] = si g m a_ 2;v a l u e s [ 17 ] = e t a;240v a l u e s [ 18 ] = gamma_acc;v a l u e s [ 19 ] = gamma_dec;v a l u e s [ 20 ] = g am m a_ ex i t245;v a l u e s [ 21 ] = v a r s i g m a [ 0 ];v a l u e s [ 22 ] = v a r s i g m a [ 1 ];250v a l u e s [ 23 ] = v a r s i g m a [ 2 ];v a l u e s [ 24 ] = v a r s i g m a [ 3 ];v a l u e s [ 25 ] = v a r r h o _ 3 [ 0 ]255;v a l u e s [ 26 ] = v a r r h o _ 3 [ 1 ];v a l u e s [ 27 ] = v a r r h o _ 3 [ 2 ];260v a l u e s [ 28 ] = v a r r h o _ 3 [ 3 ];165v a l u e s [ 29 ] = v a r r h o _ 4 [ 0 ];v a l u e s [ 30 ] = v a r r h o _ 4 [ 1 ]265;v a l u e s [ 31 ] = v a r r h o _ 4 [ 2 ];v a l u e s [ 32 ] = v a r r h o _ 4 [ 3 ];270v a l u e s [ 33 ] = v a r t h e t a [ 0 ];v a l u e s [ 34 ] = v a r t h e t a [ 1 ];v a l u e s [ 35 ] = v a r t h e t a [ 2 ]275;v a l u e s [ 36 ] = v a r t h e t a [ 3 ];v a l u e s [ 37 ] = t h e t a [ 0 ];280v a l u e s [ 38 ] = t h e t a [ 1 ];v a l u e s [ 39 ] = t h e t a [ 2 ];v a l u e s [ 40 ] = t h e t a [ 3 ]285;v a l u e s [ 41 ] = t h e t a _ h a t [ 0 ];v a l u e s [ 42 ] = t h e t a _ h a t [ 1 ];290v a l u e s [ 43 ] = t h e t a _ h a t [ 2 ];v a l u e s [ 44 ] = t h e t a _ h a t [ 3 ];v a l u e s [ 45 ] = z e t a295;v a l u e s [ 46 ] = k ap p a_ 1;v a l u e s [ 47 ] = k ap p a_ 2;300v a l u e s [ 48 ] = k ap p a_ 3;v a l u e s [ 49 ] = g e t D a t e T i m e ( );305310315320325330335340}p u b l i c I n s e r t i n s e r t _ f u n c t i o n a l = new I n s e r t ( " i n s e r t _ f u n c t i o n a l " ,database, " f u n c t i o n a l " , new S t r i n g [ ] {" version " ," gamma_1" ," gamma_2" ," gamma_3" ," gamma_4" ," gamma_5" ," lambda_vel " ," lambda_max " ," l am b d a_ av g " ," beta_occ_0" ," beta_occ_1" ," beta_occ_2" ," beta_occ_3" ," beta_dir_0" ," beta_dir_1" ," beta_dir_2" ," beta_dir_3" ," beta_dest_0" ," beta_dest_1" ," beta_dest_2" ," beta_dest_3" ," beta_angle_0 " ," beta_angle_1 " ," beta_angle_2 " ," beta_angle_3 " ," beta_wall_0 " ," beta_wall_1 " ," beta_wall_2 " ," beta_wall_3 " ," beta_vel_0 " ," beta_vel_1 " ," beta_vel_2 " ," beta_vel_3 " ," b et a_ m ax _ 0 " ," b et a_ m ax _ 1 " ," b et a_ m ax _ 2 " ,166" b et a_ m ax _ 3 " ," beta_avg_0 " ," beta_avg_1 " ," beta_avg_2 " ," beta_avg_3 " ," beta_expl_0 " ," beta_expl_1 " ," beta_expl_2 " ," beta_expl_3 " ,} , new S t r i n g [ ] {" version " ," gamma_1" ," gamma_2" ," gamma_3" ," gamma_4" ," gamma_5" ," lambda_vel " ," lambda_max " ," l am b d a_ av g " ," beta_occ [0] " ," beta_occ [1] " ," beta_occ [2] " ," beta_occ [3] " ," beta_dir [0] " ," beta_dir [1] " ," beta_dir [2] " ," beta_dir [3] " ," beta_dest [0] " ," beta_dest [1] " ," beta_dest [2] " ," beta_dest [3] " ," beta_angle [0] " ," beta_angle [1] " ," beta_angle [2] " ," beta_angle [3] " ," beta_wall [0] " ," beta_wall [1] " ," beta_wall [2] " ," beta_wall [3] " ," beta_vel [0] " ," beta_vel [1] " ," beta_vel [2] " ," beta_vel [3] " ," b et a_ m ax [ 0 ] " ," b et a_ m ax [ 1 ] " ," b et a_ m ax [ 2 ] " ," b et a_ m ax [ 3 ] " ," beta_avg [0] " ," beta_avg [0] " ," beta_avg [2] " ," beta_avg [3] " ," beta_expl [0] " ," beta_expl [1] " ," beta_expl [2] " ," beta_expl [3] " ,} ) {@ O v er r i d ep u b l i c void ev al u at eV al u es_ x j al ( Object [ ] values ) {_i nsert _f un cti on al _ ev alu ateV al ues ( values ) ;}/ ∗∗∗ Это ч и сл о и с п о л ь з у е т с я при со хр а н ен и и состояния модели .
П о л ь зо в а т ел ь не должен изменять е г о з н а ч е н и е .∗/@ 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 = −9043181999040355670 L ;};@ 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 _ i n s e r t _ f u n c t i o n al _ ev a l u a t e V a l u e s ( Object [ ] values ) {values [ 0 ] = version345350355360365370375380385390395400405410;v a l u e s [ 1 ] = gamma_1415;v a l u e s [ 2 ] = gamma_2;v a l u e s [ 3 ] = gamma_3;420v a l u e s [ 4 ] = gamma_4;v a l u e s [ 5 ] = gamma_5;values [ 6 ] = lambda_vel425;167v a l u e s [ 7 ] = lambda_max;v a l u e s [ 8 ] = l am b d a_ av g;430values [ 9 ] = beta_occ [0];v a l u e s [ 10 ] = b e t a _ o c c [ 1 ];v a l u e s [ 11 ] = b e t a _ o c c [ 2 ]435;v a l u e s [ 12 ] = b e t a _ o c c [ 3 ];v a l u e s [ 13 ] = b e t a _ d i r [ 0 ];440v a l u e s [ 14 ] = b e t a _ d i r [ 1 ];v a l u e s [ 15 ] = b e t a _ d i r [ 2 ];v a l u e s [ 16 ] = b e t a _ d i r [ 3 ]445;v a l u e s [ 17 ] = b e t a _ d e s t [ 0 ];v a l u e s [ 18 ] = b e t a _ d e s t [ 1 ];450v a l u e s [ 19 ] = b e t a _ d e s t [ 2 ];v a l u e s [ 20 ] = b e t a _ d e s t [ 3 ];v a l u e s [ 21 ] = b e t a _ a n g l e [ 0 ]455;v a l u e s [ 22 ] = b e t a _ a n g l e [ 1 ];v a l u e s [ 23 ] = b e t a _ a n g l e [ 2 ];460v a l u e s [ 24 ] = b e t a _ a n g l e [ 3 ];v a l u e s [ 25 ] = b e t a _ w a l l [ 0 ];v a l u e s [ 26 ] = b e t a _ w a l l [ 1 ]465;v a l u e s [ 27 ] = b e t a _ w a l l [ 2 ];v a l u e s [ 28 ] = b e t a _ w a l l [ 3 ];470v a l u e s [ 29 ] = b e t a _ v e l [ 0 ];v a l u e s [ 30 ] = b e t a _ v e l [ 1 ];v a l u e s [ 31 ] = b e t a _ v e l [ 2 ]475;v a l u e s [ 32 ] = b e t a _ v e l [ 3 ];v a l u e s [ 33 ] = b et a_ m ax [ 0 ];480v a l u e s [ 34 ] = b et a_ m ax [ 1 ];v a l u e s [ 35 ] = b et a_ m ax [ 2 ];v a l u e s [ 36 ] = b et a_ m ax [ 3 ]485;v a l u e s [ 37 ] = b e t a _ a v g [ 0 ];v a l u e s [ 38 ] = b e t a _ a v g [ 0 ];490v a l u e s [ 39 ] = b e t a _ a v g [ 2 ];v a l u e s [ 40 ] = b e t a _ a v g [ 3 ];v a l u e s [ 41 ] = b e t a _ e x p l [ 0 ]495;v a l u e s [ 42 ] = b e t a _ e x p l [ 1 ];v a l u e s [ 43 ] = b e t a _ e x p l [ 2 ];500v a l u e s [ 44 ] = b e t a _ e x p l [ 3 ];}/ / Параметры505/ ∗∗∗ Длина помещения168∗/public510 d o u b l e l e n 1 ;515520525530535540/ ∗∗∗ Возвращает з н а ч е н и е по умолчанию параметра <code >l e n 1 </ code > .∗ <i >П о л ь зо в а т ел ь не должен вызывать этот метод </ i >∗/@ A n y Lo g i cI n t er n al Co d eg en A P Ip u b l i c double _ l en 1 _ D ef au l t V al ue_ xj al ( ) {f i n a l Main s e l f = t h i s ;return 0.0;}p u b l i c void set _ l en 1 ( double len1 ) {i f ( l e n 1 == t h i s .
l e n 1 ) {return ;}double _oldValue_xjal = t h i s . len1 ;t h i s . len1 = len1 ;onChange_len1_xjal( _oldValue_xjal ) ;onChange ( ) ;}/ ∗∗∗ C a l l s " On ch a n g e " a c t i o n f o r p a r a m e t e r l e n 1 . < br >∗ No t e t h a t ’ o l d V a l u e ’ i n t h a t a c t i o n w i l l be u n a v a i l a b l e i f t h i s m et h o d i s c a l l e d by u s e r∗ ( c u r r e n t p a r a m e t e r v a l u e w i l l be p a s s e d a s ’ o l d V a l u e ’ ) . < br >∗ P l e a s e c a l l <code > s e t _ l e n 1 ( ) </ code > m et h o d i n s t e a d .∗/v o i d o n Ch an g e_ l en 1 ( ) {onChange_len1_xjal( len1 ) ;}@ A n y Lo g i cI n t er n al Co d eg en A P Ivoid onChange_len1_xjal( double oldValue ) {}545/ ∗∗∗ Ширина помещения∗/550publicdouble len2 ;555560565570575580585/ ∗∗∗ Возвращает з н а ч е н и е по умолчанию параметра <code >l e n 2 </ code > .∗ <i >П о л ь зо в а т ел ь не должен вызывать этот метод </ i >∗/@ A n y Lo g i cI n t er n al Co d eg en A P Ip u b l i c double _ l en 2 _ D ef au l t V al ue_ xj al ( ) {f i n a l Main s e l f = t h i s ;return 0.0;}p u b l i c void set _ l en 2 ( double len2 ) {i f ( l e n 2 == t h i s .