Диссертация (1137096), страница 58
Текст из файла (страница 58)
d o u b l e V a l u e ( ) ) ;} else {v_comf = ( ( Number ) _ v a l u e _ x j a l ) . d o u b l e V a l u e ( ) ;}return true ;}i f ( " v_max " . e q u a l s ( _ n a m e _ x j a l ) ) {i f ( _callOnChange_xjal ) {set _ v _ m ax ( ( ( Number ) _ v a l u e _ x j a l ) . d o u b l e V a l u e ( ) ) ;} else {v_max = ( ( Number ) _ v a l u e _ x j a l ) . d o u b l e V a l u e ( ) ;}return true ;}i f ( " v _ h at _ m ax " . e q u a l s ( _ n a m e _ x j a l ) ) {i f ( _callOnChange_xjal ) {s e t _ v _ h a t _ m a x ( ( ( Number ) _ v a l u e _ x j a l ) . d o u b l e V a l u e ( ) ) ;} else {v _ h at _ m ax = ( ( Number ) _ v a l u e _ x j a l ) .
d o u b l e V a l u e ( ) ;}return true ;}i f ( " s t a t u s " . equals ( _name_xjal ) ) {i f ( _callOnChange_xjal ) {set_status ( ( Status ) _value_xjal ) ;} else {status = ( Status ) _value_xjal ;}return true ;}i f ( " s i t u a t i o n " . equals ( _name_xjal ) ) {i f ( _callOnChange_xjal ) {s et_situation ( ( Situation ) _value_xjal ) ;} else {s ituation = ( Situation ) _value_xjal ;}return true ;}i f ( " e x i t " . equals ( _name_xjal ) ) {i f ( _callOnChange_xjal ) {s e t _ e x i t ( ( Exit ) _value_xjal ) ;} else {e x it = ( Exit ) _value_xjal ;}return true ;}i f ( " expl " . equals ( _name_xjal ) ) {i f ( _callOnChange_xjal ) {s e t _ e x p l ( ( Bo o l ean ) _ v a l u e _ x j a l ) ;} else {e x p l = ( Bo o l ean ) _ v a l u e _ x j a l ;261}return true ;680685690695700705710715720725730735740745750755}i f ( " st a t u s_ c h a n g e " .
equals ( _name_xjal ) ) {i f ( _callOnChange_xjal ) {s e t _ s t a t u s _ c h a n g e ( ( Bo o l ean ) _ v a l u e _ x j a l ) ;} else {s t a t u s _ c h a n g e = ( Bo o l ean ) _ v a l u e _ x j a l ;}return true ;}i f ( " s " . equals ( _name_xjal ) ) {i f ( _callOnChange_xjal ) {s e t _ s ( ( ( Number ) _ v a l u e _ x j a l ) . d o u b l e V a l u e ( ) ) ;} else {s = ( ( Number ) _ v a l u e _ x j a l ) . d o u b l e V a l u e ( ) ;}return true ;}i f ( " c r o s s _ e x i t " . equals ( _name_xjal ) ) {i f ( _callOnChange_xjal ) {s e t _ c r o s s _ e x i t ( ( Bo o l ean ) _ v a l u e _ x j a l ) ;} else {c r o s s _ e x i t = ( Bo o l ean ) _ v a l u e _ x j a l ;}return true ;}r e t u r n super .
se t P a r a m e t e r ( _name_xjal , _value_xjal , _callOnChange_xjal ) ;}/ / Простые переменные/ ∗∗∗ x−координата вектора∗/publicdoubled_x ;/ ∗∗∗ y−координата вектора∗/publicdoubled_y ;/ ∗∗∗ x−координата вектора∗/publicdoubleD_x ;/ ∗∗∗ y−координата вектора∗/publicdoubleD_y ;/ ∗∗∗ x−координата агента∗/publicdoublex;/ ∗∗∗ y−координата агента∗/publicdoubley;/ ∗∗∗ Параметр rh o∗/publicdoublerho ;/ ∗∗∗ Масив парметра r h o _ k∗/publicdouble [ ]rho_k ;/ ∗∗∗ Параметр t _ 1∗/движениядвиженияна выходна выход262760765770775780785790795800805810815820825830835publicdoublet_1 ;/ ∗∗∗ Параметр t _ 2∗/publicdoublet_2 ;/ ∗∗∗ Параметр t _ 3∗/publicdoublet_3 ;/ ∗∗∗ Параметр d e l t a∗/publicdoubledelta ;/ ∗∗∗ Скорость агента∗/publicdoublev;/ ∗∗∗ x−координата точки выхода∗/publicdoublex_exit ;/ ∗∗∗ y−координата точки выхода∗/publicdoubley_exit ;/ ∗∗∗ Масив парметра d e l t a _ k∗/publicdouble [ ]delta_k ;/ ∗∗∗ Параметр v a r s i g m a∗/publicdoublevarsigma ;/ ∗∗∗ Параметр v a r r h o _ 3∗/publicdoublevarrho_3 ;/ ∗∗∗ Параметр v a r r h o _ 4∗/publicdoublevarrho_4 ;/ ∗∗∗ Номер п о с л е д н е г о в зр ы в а∗/publicintn_expl ;/ ∗∗∗ Площадь го р и зо н т а л ь н о й п р о екц и и агента∗/publicdoubles_t ;/ ∗∗∗ x−координата н о в о г о вектора движения∗/publicdoubled_x_new ;/ ∗∗263840∗ y−координата н о в о г о вектора движения∗/publicdoubled_y_new ;845/ ∗∗∗ Новая скорость агента∗/publicdouble850 v_new ;/ / Ко л л екц и и/ ∗∗∗ Ко л л екц и я в р ем ен и моментов в зр ы в о в855∗/publicjava .
u t i l . ArrayList <D o u b l e > t _ e x p l = new j a v a . u t i l . A r r a y L i s t <Double > ( ) ;/ / События860p u b l i c E v e n t C o n d i t i o n s t _ d i s o r i e n t e d = new E v e n t C o n d i t i o n ( t h i s ) ;p u b l i c E v e n t C o n d i t i o n s t _ i n j u r e d = new E v e n t C o n d i t i o n ( t h i s ) ;p u b l i c E v e n t C o n d i t i o n s t _ k i l l e d = new E v e n t C o n d i t i o n ( t h i s ) ;p u b l i c E v e n t C o n d i t i o n t _ c h a n g e = new E v e n t C o n d i t i o n ( t h i s ) ;865p u b l i c E v e n t C o n d i t i o n s i t _ c h a n g e _ 2 = new E v e n t C o n d i t i o n ( t h i s ) ;p u b l i c E v e n t C o n d i t i o n s i t _ c h a n g e _ 1 = new E v e n t C o n d i t i o n ( t h i s ) ;p u b l i c E v e n t C o n d i t i o n s i t _ c h a n g e _ 0 = new E v e n t C o n d i t i o n ( t h i s ) ;p u b l i c E v e n t C o n d i t i o n z e t a = new E v e n t C o n d i t i o n ( t h i s ) ;p u b l i c E v e n t C o n d i t i o n remove = new E v e n t C o n d i t i o n ( t h i s ) ;870p u b l i c E v e n t C o n d i t i o n c r o s s = new E v e n t C o n d i t i o n ( t h i s ) ;p u b l i c E v e n t C o n d i t i o n comeback = new E v e n t C o n d i t i o n ( t h i s ) ;875880885@ 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 S t r i n g getNameOf ( E v e n t C o n d i t i o n _e ) {i f ( _e == s t _ d i s o r i e n t e d ) r e t u r n " s t _ d i s o r i e n t e d " ;i f ( _e == s t _ i n j u r e d ) r e t u r n " s t _ i n j u r e d " ;i f ( _e == s t _ k i l l e d ) r e t u r n " s t _ k i l l e d " ;i f ( _e == t _ c h a n g e ) r e t u r n " t _ c h a n g e " ;i f ( _e == s i t _ c h a n g e _ 2 ) r e t u r n " s i t _ c h a n g e _ 2 " ;i f ( _e == s i t _ c h a n g e _ 1 ) r e t u r n " s i t _ c h a n g e _ 1 " ;i f ( _e == s i t _ c h a n g e _ 0 ) r e t u r n " s i t _ c h a n g e _ 0 " ;i f ( _e == z e t a ) r e t u r n " z e t a " ;i f ( _e == remove ) r e t u r n " remove " ;i f ( _e == c r o s s ) r e t u r n " c r o s s " ;i f ( _e == comeback ) r e t u r n " comeback " ;r e t u r n s u p e r .
getNameOf ( _e ) ;}890@ 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 t e s t C o n d i t i o n O f ( E v e n t C o n d i t i o n _e ) {895900905910915920i f ( _e == s t _ d i s o r i e n t e d ) r e t u r n( s t a t u s _ c h a n g e == t r u e ) &&( s t a t u s == S t a t u s . d i s o r i e n t e d );i f ( _e == s t _ i n j u r e d ) r e t u r n( s t a t u s _ c h a n g e == t r u e ) &&( s t a t u s == S t a t u s . i n j u r e d );i f ( _e == s t _ k i l l e d ) r e t u r n( s t a t u s _ c h a n g e == t r u e ) &&( s t a t u s == S t a t u s .
k i l l e d );i f ( _e == t _ c h a n g e ) r e t u r n( e x p l == t r u e ) &&(t _ 1 >0 );i f ( _e == s i t _ c h a n g e _ 2 ) r e t u r n( s i t u a t i o n ! = S i t u a t i o n . a c t i v e ) &&(t i m e ( ) >= t _ 1 ) &&(t i m e ( ) < t _ 2 );i f ( _e == s i t _ c h a n g e _ 1 ) r e t u r n( s i t u a t i o n ! = S i t u a t i o n . e x t i n c t i o n ) &&(t i m e ( ) >= t _ 2 ) &&(t i m e ( ) < t _ 3 );i f ( _e == s i t _ c h a n g e _ 0 ) r e t u r n( s i t u a t i o n ! = S i t u a t i o n . l a c k ) &&(t i m e ( ) >= t _ 3 );i f ( _e == z e t a ) r e t u r n( s t a t u s == S t a t u s .
d i s o r i e n t e d ) &&(t i m e ( ) >= t _ e x p l . g e t ( n _ ex p l −1)+main . z e t a ∗main . m o d el _ seco n d );i f ( _e == remove ) r e t u r n( c r o s s _ e x i t == t r u e ) &&((( g et X ( ) <main . a0−a r e a . g e t R a d i u s X ( ) ∗main . w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] ) &&( i s O u t _ l e f t ( ) == t r u e ) ) | | ( ( g et X ( ) >main . a0 +main .l e n 1 + a r e a .
g e t R a d i u s X ( ) ∗main . w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] ) &&( i s O u t _ r i g h t ( ) == t r u e ) ) )264;925i f ( _e == c r o s s ) r e t u r n( ( g et X ( ) <=main . a0 + a r e a . g e t R a d i u s X ( ) ∗main .
w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] ) &&(g et Y ( ) >main . b11+ a r e a . g e t R a d i u s X ( ) ∗main . w a l l C o e f [ s i t u a t i o n .o r d i n a l ( ) ] ) &&(g et Y ( ) <main . b12−a r e a . g e t R a d i u s X ( ) ∗main . w a l l C o e f [ s i t u a t i o n . o r d i n a l ( ) ] ) &&( c r o s s _ e x i t == f a l s e ) ) | | ( ( g et X ( ) >=main . a0 +main .l e n 1−a r e a . g e t R a d i u s X ( ) ∗main . w a l l C o e f [ s i t u a t i o n .