Диссертация (1137096), страница 47
Текст из файла (страница 47)
setDx ( len1 ) ;Line_hor [ i ] . setDy ( 0 ) ;Line_hor [ i ] . setDz ( 0 ) ;L i n e _ h o r [ i ] . s e t L i n e S t y l e ( LINE_STYLE_DASHED ) ;Line_hor [ i ] . s e t V i s i b l e ( t r u e ) ;p r e s e n t a t i o n . add ( L i n e _ h o r [ i ] ) ;}}}2285425/ ∗∗∗ Функция сокрытия гр а н и ц клеток∗/void LineClean ( ) {int i ;i f ( m _ v er t >1 ) {f o r ( i = 0 ; i < m _ v er t −1; i ++) {Line_hor [ i ] . s e t V i s i b l e ( f a l s e ) ;}}5435 i f ( m_hor >1 ) {f o r ( i = 0 ; i <m_hor−1; i ++) {Line_vert [ i ] . setVisible ( fa lse ) ;}}5440}5430/ ∗∗∗ Функция о п р е д е л е н и е максимальной области видимости монитора∗/5445RectangleMax Rect an g l e () {G r a p h i c s E n v i r o n m e n t ge = G r a p h i c s E n v i r o n m e n t .
g e t L o c a l G r a p h i c s E n v i r o n m e n t ( ) ;5450 G r a p h i c s D e v i c e gd = ge . g e t D e f a u l t S c r e e n D e v i c e ( ) ;G r a p h i c s C o n f i g u r a t i o n gc = gd . g e t D e f a u l t C o n f i g u r a t i o n ( ) ;I n s e t s i n s = j a v a .
awt . T o o l k i t . g e t D e f a u l t T o o l k i t ( ) . g e t S c r e e n I n s e t s ( gc ) ;R e c t a n g l e maxRect = gc . g e t B o u n d s ( ) ;5455 maxRect . s e t B o u n d s ( maxRect . x − i n s . l e f t , maxRect . y − i n s . t o p , maxRect . w i d t h − i n s . r i g h t , maxRect . h e i g h t − i n s . b o t t o m ) ;r e t u r n ( maxRect ) ;}54605465/ ∗∗∗ Функция о п р е д е л е н и я принадлежности точки помещению∗/booleani n R e c t a n g l e ( double x_lu , double y_lu , double x_rd , double y_rd , double x , double y ) {i f ( ( x>= x _ l u ) &&(x <= x _ r d ) &&(y >= y _ l u ) &&(y<= y _ r d ) ) {return true ;} else {5470return false ;}}5475/ ∗∗∗ Функция возвращающее текущее системное время∗/StringgetDateTime () {5480D a t e F o r m a t d a t e F o r m a t = new S i m p l e D a t e F o r m a t ( " yyyy−MM−dd HH:mm: s s " ) ;D at e d a t e = new D at e ( ) ;ret urn dateFormat .
format ( date ) ;}5485/ ∗∗∗ Функция соотвествия статуса агента и номера в с п и с к е∗/5490intstatus ( Status status ) {i f ( s t a t u s . name ( ) == " a l i v e " ) {return 3;5495 } e l s e i f ( s t a t u s . name ( ) == " d i s o r i e n t e d " ) {return 2;} e l s e i f ( s t a t u s . name ( ) == " i n j u r e d " ) {return 1;} else {5500return 0;}}/ ∗∗2295505∗ Функция соотвествия статуса ситуации и номера в с п и с к е∗/intsituation ( Situation situation ) {5510i f ( s i t u a t i o n .
name ( ) == " l a c k " ) {return 0;} e l s e i f ( s i t u a t i o n . name ( ) == " i m m e d i a t e l y " ) {return 3;5515 } e l s e i f ( s i t u a t i o n . name ( ) == " a c t i v e " ) {return 2;} else {return 1;}5520}/ ∗∗∗ Функция соотвествия п о л а агента и номера в с п и с к е∗/5525intg e n d e r ( G en d er g e n d e r ) {5530i f ( g e n d e r . name ( ) == " F em al e " ) {return 0;} else {return 1;}}5535/ ∗∗∗ Расчет ко л и ч ест в а агентов по статусам∗/5540int []stat_status () {i n t [ ] s t a t u s = {0 , 0 , 0 , 0};f o r ( i n t i = 0 ; i < p e r s o n .
s i z e ( ) ; i ++) {5545i f ( p e r s o n . g e t ( i ) . s t a t u s == S t a t u s . a l i v e ) {st at u s [3]++;} e l s e i f ( p e r s o n . g e t ( i ) . s t a t u s == S t a t u s . d i s o r i e n t e d ) {st at u s [2]++;} e l s e i f ( p e r s o n . g e t ( i ) . s t a t u s == S t a t u s .
i n j u r e d ) {5550st at u s [1]++;} else {st at u s [0]++;}}5555 r e t u r n s t a t u s ;}5560/ ∗∗∗ Функция с к р о л л и н г а области м о дел и р о в а н и я∗/v o i d s c r o l l i n g ( i n t st ep X , i n t s t e p Y ) {a r r o w . s e t P o s ( a r r o w . g et X ( ) +st ep X , a r r o w . g et Y ( ) + s t e p Y ) ;g e t P r e s e n t a t i o n ( ) . g e t P a n e l ( ) . s e t O f f s e t s (−( i n t ) a r r o w . g et X ( ) ,−( i n t ) a r r o w . g et Y ( ) ) ;5565}5570/ ∗∗∗ Количество погибших агентов∗/intallKilled (5575) {int i = 0;f o r ( Person p : per son ) {i f ( p .
s t a t u s == S t a t u s . k i l l e d ) {i ++;}5580 }return i ;}/ ∗∗∗ Автоматически создаваемый ( е ) набор (ы ) данных дл я ди н а м и ч еско й п ер ем ен н о й t5585∗/@ A n y Lo g i cI n t er n al Co d eg en A P I2305590559556005605561056155620p u b l i c D a t a S e t _ d s _ t = new D a t a S e t ( 1 0 0 , new D a t a U p d a t e r _ x j a l ( ) {d o u b l e _ l a s t U p d a t e T i m e = D o u b l e . NaN ;@ O v er r i d ep u b l i c v o i d u p d a t e ( D a t a S e t _d ) {i f ( t i m e ( ) == _ l a s t U p d a t e T i m e ) { r e t u r n ; }_d . add ( t i m e ( ) , Main .
t h i s . t ) ;_lastUpdateTime = time ( ) ;}/ ∗∗∗ Это ч и сл о и с п о л ь з у е т с я при со хр а н ен и и состояния модели . П о л ь зо в а т ел ь не должен изменять е г о з н а ч е н и е .∗/@ 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 = −9043181999061309441 L ;} );@ A n y Lo g i cI n t er n al Co d eg en A P Ip u b l i c D a t a S e t _ p l o t _ s t _ e x p r e s s i o n 0 _ d a t a S e t _ x j a l = new D a t a S e t ( 1 0 0 , new D a t a U p d a t e r _ x j a l ( ) {d o u b l e _ l a s t U p d a t e X = D o u b l e . NaN ;@ O v er r i d ep u b l i c v o i d u p d a t e ( D a t a S e t _d ) {i f ( t i m e ( ) == _ l a s t U p d a t e X ) { r e t u r n ; }_d .
add ( t i m e ( ) , _ _ p l o t _ s t _ e x p r e s s i o n 0 _ d a t a S e t _ x j a l _ Y V a l u e ( ) ) ;_lastUpdateX = time ( ) ;}/ ∗∗∗ Это ч и сл о и с п о л ь з у е т с я при со хр а н ен и и состояния модели . П о л ь зо в а т ел ь не должен изменять е г о з н а ч е н и е .∗/@ 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 = −9043181998978419990 L ;} );/ ∗∗∗ <i >П о л ь зо в а т ел ь не должен вызывать этот метод </ i >∗/@ 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 double _ _ p l o t _ st _ ex p r essi o n 0 _ d at aS et_ x jal _ YV al ue ( ) {returnstat_s tatus () [0];}56255630563556405645@ A n y Lo g i cI n t er n al Co d eg en A P Ip u b l i c D a t a S e t _ p l o t _ s t _ e x p r e s s i o n 1 _ d a t a S e t _ x j a l = new D a t a S e t ( 1 0 0 , new D a t a U p d a t e r _ x j a l ( ) {d o u b l e _ l a s t U p d a t e X = D o u b l e .
NaN ;@ O v er r i d ep u b l i c v o i d u p d a t e ( D a t a S e t _d ) {i f ( t i m e ( ) == _ l a s t U p d a t e X ) { r e t u r n ; }_d . add ( t i m e ( ) , _ _ p l o t _ s t _ e x p r e s s i o n 1 _ d a t a S e t _ x j a l _ Y V a l u e ( ) ) ;_lastUpdateX = time ( ) ;}/ ∗∗∗ Это ч и сл о и с п о л ь з у е т с я при со хр а н ен и и состояния модели . П о л ь зо в а т ел ь не должен изменять е г о з н а ч е н и е .∗/@ 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 = −9043181998978419990 L ;} );/ ∗∗∗ <i >П о л ь зо в а т ел ь не должен вызывать этот метод </ i >∗/@ 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 double _ _ p l o t _ st _ ex p r essi o n 1 _ d at aS et_ x jal _ YV al ue ( ) {returnstat_s tatus () [1];}5650565556605665@ A n y Lo g i cI n t er n al Co d eg en A P Ip u b l i c D a t a S e t _ p l o t _ s t _ e x p r e s s i o n 2 _ d a t a S e t _ x j a l = new D a t a S e t ( 1 0 0 , new D a t a U p d a t e r _ x j a l ( ) {d o u b l e _ l a s t U p d a t e X = D o u b l e .
NaN ;@ O v er r i d ep u b l i c v o i d u p d a t e ( D a t a S e t _d ) {i f ( t i m e ( ) == _ l a s t U p d a t e X ) { r e t u r n ; }_d . add ( t i m e ( ) , _ _ p l o t _ s t _ e x p r e s s i o n 2 _ d a t a S e t _ x j a l _ Y V a l u e ( ) ) ;_lastUpdateX = time ( ) ;}/ ∗∗∗ Это ч и сл о и с п о л ь з у е т с я при со хр а н ен и и состояния модели . П о л ь зо в а т ел ь не должен изменять е г о з н а ч е н и е .∗/@ 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 = −9043181998978419990 L ;} );/ ∗∗∗ <i >П о л ь зо в а т ел ь не должен вызывать этот метод </ i >∗/2315670@ 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 double _ _ p l o t _ st _ ex p r essi o n 2 _ d at aS et_ x jal _ YV al ue ( ) {returnstat_s tatus () [2];}56755680568556905695@ A n y Lo g i cI n t er n al Co d eg en A P Ip u b l i c D a t a S e t _ p l o t _ s t _ e x p r e s s i o n 3 _ d a t a S e t _ x j a l = new D a t a S e t ( 1 0 0 , new D a t a U p d a t e r _ x j a l ( ) {d o u b l e _ l a s t U p d a t e X = D o u b l e .
NaN ;@ O v er r i d ep u b l i c v o i d u p d a t e ( D a t a S e t _d ) {i f ( t i m e ( ) == _ l a s t U p d a t e X ) { r e t u r n ; }_d . add ( t i m e ( ) , _ _ p l o t _ s t _ e x p r e s s i o n 3 _ d a t a S e t _ x j a l _ Y V a l u e ( ) ) ;_lastUpdateX = time ( ) ;}/ ∗∗∗ Это ч и сл о и с п о л ь з у е т с я при со хр а н ен и и состояния модели . П о л ь зо в а т ел ь не должен изменять е г о з н а ч е н и е .∗/@ 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 = −9043181998978419990 L ;} );/ ∗∗∗ <i >П о л ь зо в а т ел ь не должен вызывать этот метод </ i >∗/@ 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 double _ _ p l o t _ st _ ex p r essi o n 3 _ d at aS et_ x jal _ YV al ue ( ) {returnstat_s tatus () [3];}57005705571057155720@ A n y Lo g i cI n t er n al Co d eg en A P Ip u b l i c D a t a S e t _ p l o t _ s a v e d _ e x p r e s s i o n 0 _ d a t a S e t _ x j a l = new D a t a S e t ( 1 0 0 , new D a t a U p d a t e r _ x j a l ( ) {d o u b l e _ l a s t U p d a t e X = D o u b l e .
NaN ;@ O v er r i d ep u b l i c v o i d u p d a t e ( D a t a S e t _d ) {i f ( t i m e ( ) == _ l a s t U p d a t e X ) { r e t u r n ; }_d . add ( t i m e ( ) , _ _ p l o t _ s a v e d _ e x p r e s s i o n 0 _ d a t a S e t _ x j a l _ Y V a l u e ( ) ) ;_lastUpdateX = time ( ) ;}/ ∗∗∗ Это ч и сл о и с п о л ь з у е т с я при со хр а н ен и и состояния модели . П о л ь зо в а т ел ь не должен изменять е г о з н а ч е н и е .∗/@ 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 = −9043181998978419990 L ;} );/ ∗∗∗ <i >П о л ь зо в а т ел ь не должен вызывать этот метод </ i >∗/@ 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 double __plot_saved_ex pressio n0 _dataSet _x jal _YV al ue ( ) {returnsaved;}572557305735574057455750/ / Областиp u b l i c ViewArea v i e w A r e a _ b a s e = new ViewArea ( t h i s , n u l l , 0 , 0 , ViewArea .