/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 0 - 2 0 2 0 , ĠD ani lo ĠP ian ini Ġand Ġcontributors Ċ Ġ* Ġlisted Ġin Ġthe Ġmain Ġproject 's Ġal che mist / build . gradle . k ts Ġfile . Ċ Ġ* Ċ Ġ* ĠThis Ġfile Ġis Ġpart Ġof ĠAl che mist , Ġand Ġis Ġdistributed Ġunder Ġthe Ġterms Ġof Ġthe Ċ Ġ* ĠGNU ĠGeneral ĠPublic ĠLicense , Ġwith Ġa Ġlinking Ġexception , Ċ Ġ* Ġas Ġdescribed Ġin Ġthe Ġfile ĠLICENSE Ġin Ġthe ĠAl che mist Ġdistribution 's Ġtop Ġdirectory . Ċ Ġ*/ Ċ Ċ package Ġit . uni bo . al che mist . model . implement ations . nodes Ċ Ċ import Ġit . uni bo . al che mist . model . cognitive agents . character istics . individual . Age Ċ import Ġit . uni bo . al che mist . model . cognitive agents . character istics . individual . Gender Ċ import Ġit . uni bo . al che mist . model . implement ations . positions . E uclidean 2 D Position Ċ import Ġit . uni bo . al che mist . model . interfaces . C ognitive Pe de stri an Ċ import Ġit . uni bo . al che mist . model . interfaces . H eter ogeneous Pe de stri an Ċ import Ġit . uni bo . al che mist . model . interfaces . M olecule Ċ import Ġit . uni bo . al che mist . model . interfaces . environments . E uclidean Physics 2 D Environment With Graph Ċ import Ġit . uni bo . al che mist . model . interfaces . geometry . e uclidean 2 d . Convex Polygon Ċ import Ġit . uni bo . al che mist . model . interfaces . geometry . e uclidean 2 d . E uclidean 2 D Transformation Ċ import Ġit . uni bo . al che mist . model . interfaces . Orient ing Pe de stri an Ċ import Ġit . uni bo . al che mist . model . interfaces . Pe de stri an Group 2 D Ċ import Ġorg . apache . commons . math 3 . random . Random Generator Ċ Ċ /** Ċ Ġ* ĠA Ġc ognitive Ġ[ Orient ing Pe de stri an ] Ġin Ġthe ĠE uclidean Ġworld . Ċ Ġ* Ċ Ġ* Ġ@ param ĠT Ġthe Ġconcent ration Ġtype . Ċ Ġ* Ġ@ param ĠN Ġthe Ġtype Ġof Ġnodes Ġof Ġthe Ġnavigation Ġgraph Ġprovided Ġby Ġthe Ġenvironment . Ċ Ġ* Ġ@ param ĠE Ġthe Ġtype Ġof Ġedges Ġof Ġthe Ġnavigation Ġgraph Ġprovided Ġby Ġthe Ġenvironment . Ċ Ġ*/ Ċ class ĠC ognitive Orient ing Pe de stri an 2 D < T , ĠN Ġ: ĠConv ex Polygon , ĠE > Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠ Ġenvironment : ĠE uclidean Physics 2 D Environment With Graph < *, ĠT , ĠN , ĠE >, ĊĠĠĠ Ġrandom Generator : ĠRandom Generator , ĊĠĠĠ Ġknowledge Degree : ĠDouble , ĊĠĠĠ Ġgroup : ĠPe de stri an Group 2 D < T >? Ġ= Ġnull , ĊĠĠĠ Ġoverride Ġval Ġage : ĠAge , ĊĠĠĠ Ġoverride Ġval Ġgender : ĠGender , ĊĠĠĠ Ġdanger : ĠM olecule ? Ġ= Ġnull Ċ ) Ġ: ĠH om ogeneous Orient ing Pe de stri an 2 D < T , ĠN , ĠE >( ĊĠĠĠ Ġenvironment , ĊĠĠĠ Ġrandom Generator , ĊĠĠĠ Ġknowledge Degree Ġ= Ġknowledge Degree , ĊĠĠĠ Ġgroup Ġ= Ġgroup Ċ ), ĊĠĠĠ ĠC ognitive Pe de stri an < T , ĠE uclidean 2 D Position , ĠE uclidean 2 D Transformation > Ġ{ ĊĊĠĠĠ Ġ/* ĊĠĠĠĠ Ġ* ĠThe Ġc ognitive Ġpart Ġof Ġthe Ġpe de stri an . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġval Ġc ognitive Ġ= ĠC ognitive Pe de stri an 2 D ( environment , Ġrandom Generator , Ġage , Ġgender , Ġdanger , Ġgroup ) ĊĊĠĠĠ Ġoverride Ġval Ġcompliance Ġ= Ġc ognitive . compliance ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAllows Ġto Ġspecify Ġage Ġand Ġgender Ġwith Ġa Ġstring . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġknowledge Degree : ĠDouble , ĊĠĠĠĠĠĠĠ Ġrandom Generator : ĠRandom Generator , ĊĠĠĠĠĠĠĠ Ġenvironment : ĠE uclidean Physics 2 D Environment With Graph < *, ĠT , ĠN , ĠE >, ĊĠĠĠĠĠĠĠ Ġgroup : ĠPe de stri an Group 2 D < T >? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġage : ĠString , ĊĠĠĠĠĠĠĠ Ġgender : ĠString , ĊĠĠĠĠĠĠĠ Ġdanger : ĠM olecule ? Ġ= Ġnull ĊĠĠĠ Ġ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġenvironment , ĊĠĠĠĠĠĠĠ Ġrandom Generator , ĊĠĠĠĠĠĠĠ Ġknowledge Degree , ĊĠĠĠĠĠĠĠ Ġgroup , ĊĠĠĠĠĠĠĠ ĠAge . fromString ( age ), ĊĠĠĠĠĠĠĠ ĠGender . fromString ( gender ), ĊĠĠĠĠĠĠĠ Ġdanger ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAllows Ġto Ġspecify Ġage Ġwith Ġan Ġint Ġand Ġgender Ġwith Ġa Ġstring . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġknowledge Degree : ĠDouble , ĊĠĠĠĠĠĠĠ Ġrandom Generator : ĠRandom Generator , ĊĠĠĠĠĠĠĠ Ġenvironment : ĠE uclidean Physics 2 D Environment With Graph < *, ĠT , ĠN , ĠE >, ĊĠĠĠĠĠĠĠ Ġgroup : ĠPe de stri an Group 2 D < T >? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġage : ĠInt , ĊĠĠĠĠĠĠĠ Ġgender : ĠString , ĊĠĠĠĠĠĠĠ Ġdanger : ĠM olecule ? Ġ= Ġnull ĊĠĠĠ Ġ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġenvironment , ĊĠĠĠĠĠĠĠ Ġrandom Generator , ĊĠĠĠĠĠĠĠ Ġknowledge Degree , ĊĠĠĠĠĠĠĠ Ġgroup , ĊĠĠĠĠĠĠĠ ĠAge . from Years ( age ), ĊĠĠĠĠĠĠĠ ĠGender . fromString ( gender ), ĊĠĠĠĠĠĠĠ Ġdanger ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġprobability Of Hel ping ( ĊĠĠĠĠĠĠĠ Ġto Help : ĠH eter ogeneous Pe de stri an < T , ĠE uclidean 2 D Position , ĠE uclidean 2 D Transformation > ĊĠĠĠ Ġ) Ġ= Ġc ognitive . probability Of Hel ping ( to Help ) ĊĊĠĠĠ Ġoverride Ġfun Ġdanger Bel ief () Ġ= Ġc ognitive . danger Bel ief () ĊĊĠĠĠ Ġoverride Ġfun Ġfear () Ġ= Ġc ognitive . fe ar () ĊĊĠĠĠ Ġoverride Ġfun Ġwants To Ev ac uate () Ġ= Ġc ognitive . w ants To Ev ac uate () ĊĊĠĠĠ Ġoverride Ġfun Ġc ognitive Character istics () Ġ= Ġc ognitive . cognitive Character istics () ĊĊĠĠĠ Ġoverride Ġfun Ġinflu encial People () Ġ= Ġc ognitive . in flu encial People () Ċ } Ċ