PK $&—nnMETA-INF/MANIFEST.MFManifest-Version: 1.0 Name: SchGod.class Digest-Algorithms: SHA MD5 SHA-Digest: iHB8Ab1xdJf2A4/PgBUZFYpcszA= MD5-Digest: V6GnoshB5FMl8bbgCFeCWw== Name: SchPeople.class Digest-Algorithms: SHA MD5 SHA-Digest: 7RHrC4vHZhkEQ/aElfsod1qvX7k= MD5-Digest: +0GSw/4B83y9NoPuGyHR7A== Name: alife/v1/God.class Digest-Algorithms: SHA MD5 SHA-Digest: dFKYYBdXgCe8OFutlOh9WVzx50o= MD5-Digest: eENugTOi+RiXZ/aFwlL5FQ== Name: alife/v1/Map.class Digest-Algorithms: SHA MD5 SHA-Digest: SR25I51EcFkcwnKZxB3vqGDQMB4= MD5-Digest: OE6Iadl/YSoNEv2rp73q7g== Name: alife/v1/People.class Digest-Algorithms: SHA MD5 SHA-Digest: TqohjulOxc530HDDvDceeY+bQJk= MD5-Digest: KIMpud6pJGoxK30X5t9otA== Name: alife1.class Digest-Algorithms: SHA MD5 SHA-Digest: zYDNgiIhyY91kSUh0rUCr7C3KK8= MD5-Digest: 5iffgSVmukMlqkMdqchAIQ== Name: schelling.html Digest-Algorithms: SHA MD5 SHA-Digest: PazStnRabOLwSowuGq+r6syQqQs= MD5-Digest: rnvlNhvoqpQ6aJYufP5k3Q== Name: schelling.jar Digest-Algorithms: SHA MD5 SHA-Digest: 2jmj7l5rSw0yVb/vlWAYkK/YBwk= MD5-Digest: 1B2M2Y8AsgTpgAmY7PhCfg== Name: schelling.zip Digest-Algorithms: SHA MD5 SHA-Digest: hmVVZ6MccwiHOrNBDLVpHHu1k2o= MD5-Digest: JF+FvSbNyC7REawm3aCRvw== Name: schellingapplet.html Digest-Algorithms: SHA MD5 SHA-Digest: egfpJrM2drlp6ufE2LaGbniLIhc= MD5-Digest: oOY9JuE49nIU3HwhtGC1Vw== Name: schellinghelp.html Digest-Algorithms: SHA MD5 SHA-Digest: 0UTaYKV8vrAAo8bYyElEPDij9Eo= MD5-Digest: AfJk+QJt19fPpHK4Tw5vXg== Name: schellingintro.html Digest-Algorithms: SHA MD5 SHA-Digest: KKOkJpn0qAHkIMBlqqqNGn3HA18= MD5-Digest: O8bii7NcTFY/lT/nS6XwJQ== PK $&yÜ00 SchGod.classŹžŗ¾--$&*+             # ( )! ,()V(I)V(II)V (LSchGod;)VCode ConstantValue ExceptionsI LSchPeople;Lalife/v1/Map;LineNumberTableLjava/lang/Thread;LocalVariablesProlsSchGod SchGod.java SchPeople SourceFileWorldact alife/v1/God alife/v1/Mapspeed!#V**·*µ *»Y*·µ *»Y·µ *µ ±  $)#* ·± '%PK $&޽¶1||SchPeople.classŹžŗ¾-      ()V (LSchGod;)VCode ConstantValue ExceptionsLSchGod;LineNumberTableLjava/util/Vector;LocalVariables SchPeopleSchPeople.java SourceFilealife/v1/Peoplegodjava/util/Vectorprols! 9*·*+µ*»Y·µ± PK “$&alife/PK $& alife/v1/PK $&Y@„ &&alife/v1/God.classŹžŗ¾-wUZ[\defgh # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 7 8 9 : F= F? FA FD FE QM SL UO V> WB ^K _K `< aK i= k= l= nC pB qK r= t> u> vT()Lalife/v1/Map;()Ljava/lang/Thread;()V()Z(I)V(I)Z(II)V(II)Z(J)V(Lalife/v1/God;)V)(Ljava/lang/Runnable;Ljava/lang/String;)VCode ConstantValue ExceptionsGod.javaILalife/v1/Map;Lalife/v1/People;LineNumberTableLjava/lang/Thread;LocalVariablesProls SourceFileWorld[[IactaddAnyoneAnywhereaddAnyoneSomewhereaddDeleteByClickaddSomeOneSomewhere alife/v1/God alife/v1/Mapalife/v1/People armageddoncellxcelly currentThreadcyclesevolvegetMapjava/awt/Componentjava/lang/InterruptedExceptionjava/lang/Objectjava/lang/Runnablejava/lang/Thread makeExtinctpopulaterazerepaintrunsleep snuffALifesnuffSomeoneSomewherespeedstart stopAnimationstriveupdateMeworld!QMSLqKaKUO bAG6*dhµ*µ*¶±N r=GA*“Ē*» Y*·µ*“¶±Nm=GŽ>øL=§"*“¶ W*“¶!W*“…ø§W„*“+¦ *“ ’Ō*µ±!$N6 #$' ()*+!*$,%-('8/="Y=G±N2o=G±N5XAGl<*““l>*““l6*““"2.š*“¶W±*“¶W±N9 :<$=/<0?;8j@Gi1=>š¬*“¶!W*“¶W*“¶„ =š’ę¬N& DEF GJK!L+M/O]=G/*“¶*“¶±NSTRc;G*“°NXF?GV**· *µ*»Y*· µ*»Y· µ*µ±N\] ^_$`)\F=G#* · ±N cbs=G"*µ±N gfRJPK $&’¢žå  alife/v1/Map.classŹžŗ¾-‹_`crstuvw ( ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D TH TM aS eX fX gZ hZ j[ kP lJ mG nP oE qI xX yX {F ~Z H €K H ‚Q ƒP „Q …R ‡` ˆX ‰X ŠZ()Ljava/awt/Graphics;()Ljava/lang/Object;()Ljava/util/Enumeration;()V()Z(I)Ljava/lang/Object;(I)V(II)I(II)V(II)Z(III)Z(IIII)V(Ljava/awt/Color;)V(Ljava/awt/Graphics;)V(Ljava/lang/Object;)VCode ConstantValue ExceptionsILineNumberTableLjava/awt/Color;Ljava/util/Vector;LocalVariablesMap.java SourceFile[I[[I addElementaddMe alife/v1/Map areYouFreecellxcellycyandarkGraydeleteMedenizensdrawLine elementAtelementsfillRect getGraphicsgetNumNeighborshasMoreElementsjava/awt/Canvasjava/awt/Colorjava/awt/Componentjava/awt/Graphicsjava/util/Enumerationjava/util/VectormapxmapymoveMe nextElementpaintrazeredremoveAllElementsremoveElementAtrepaint setBackground setBoundssetColorupdateupdateMeworldwxwyyellow!‡`j[xXyXeXfXˆX‰X pLU ±>*“¶Ą.6*“¶Ą.6d6§€d6§k›c›^*“¢U*“”§I   §8*“$2.ž+ #*“$2.*“¶Ą.Ÿ „§„„`”’’„`”’}¬YJ123 4)526N7Q8_9b:o;t<Ž=‘;”>—5£4ÆBzOUØl*“$2.š*“$2*“¶Ą.O§¬*“¶Ą.6*“¶Ą.6*“$2O*“¶ĄO*“¶ĄO¬Y* G H G#I%L4MCNNQ\RjSbOUm9*“$2.š/*“$2O¼ :OOO*“¶ *¶¬¬Y"X YZ[(\1]5^7`iOUQ%*“$2. *“$2O*“¶*¶¬¬Yd efg!h#jdNU?*“¢*“¢*“$2.š¬¬Yopq}HUi5*“¶<§=§*“$2O„*“”’ļ„*“”’ß*¶±Y"uv wxw%v0{4t…RU³+²¶"+*“%*“&¶*“¶M§A,¹ĄN-.  +²¶"§ +²'¶"+-.*“h-.*“h*“*“¶,¹š’¼+²¶">§+*“&¶*“`>*“%¤’é6§+*“%¶*“`6*“&¤’ä±YJ€„ …*†1ˆ8†;‹B^„g‘n’s“~’•“– •²~|RU"*+¶#±Y œ†IU& **¶¶#¬Y ”£THU% *· ±Y اTMU»o*· *» Y· µĄ>Ą6*lµ*lµ*µ*µ**“hµ%**“hµ&**“*“ŵ$**“%`*“&`¶!*²¶ ±Y:«¬­Æ°'±,²1³;“EµU·gøn«^]PK $&•0äöššalife/v1/People.classŹžŗ¾-jLRSTZ[\     ! " # $ % & ' ( ) * + , - . / 0?ÕøQė… ?3 KE O= P; U: V; W6 X9 YD ^C _C `7 a; bG c1 d3 e> f5 g2()D()I()V()Z(D)D(I)Ljava/lang/Object;(I)V(I)Z(II)I(II)Z(III)Z(Lalife/v1/God;)V(Ljava/lang/Object;)V(Ljava/lang/Object;)ZCode ConstantValue ExceptionsILalife/v1/God;Lalife/v1/Map;LineNumberTableLjava/util/Vector;LocalVariables People.java SourceFileWorld[IaddAnyoneAnywhereaddAnyoneSomewhere addElementaddMe addMeAnywhere alife/v1/God alife/v1/Mapalife/v1/People areYouFreedeleteMe elementAtgetNumNeighborsgodjava/lang/Mathjava/lang/Objectjava/util/Vector makeExtinctmapxmapymovemoveMeprolsrandomremoveAllElements removeElementrintsizesnuffSomeoneSomewherestrive!YDbG i4@wC<§4*““ ¶=*““ ¶>™l‡—ž*¶„*“¶”’ǬF"#.3A`7@•Y=Y6Y6>§9ø*““ “‡kŽ6ø*““ “‡kŽ6*““ ¶ =„Ÿ’Č*““ ¶W±F*  " #$1%@&C"H+XN:@f6¼ N-O-O-øøŽ`O*“-¶ *““ -.-.-.¶ W¬F/01 23 445h:@”\¼ N6§G*“¶ĄN-. 0-. )*“*“¶¶W*““ -.-.¶W¬„*“¶”’³¬F& 9; <=%>6?I@K;ZCM4@ł„øøŽ`<=Y6Y6>*““ “*““ “h6§Dø*““ “‡kŽ6ø*““ “‡kŽ6*““ ¶ =„ h¤¬Ÿ’½¼ :OOO*“¶ *““ ¶ W¬FBG I KL+M.N@ORPaQdRoMtTyUŠV“W£XQ8@’§£¢¬=Y6Y6>*““ “*““ “h6§Dø*““ “‡kŽ6ø*““ “‡kŽ6*““ ¶ =„ h¤¬Ÿ’½¼ :OOO*“¶ *““ ¶ W¬FF\ ] _ab-c0dBeTfcgfhqcvj{kŒl•m„n]3@$*“¶±F rq?<@9*·*+µ*»Y· µ±Fvw xv?3@0*·*»Y· µ±Fz{zJIPK $&²W0Ŗ  alife1.classŹžŗ¾-Ēxy{|}ˆ‹ŒŽ‰”•£¤„¦§Ø©Ŗ«¬­®Æ° C C C D E E E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e zi zl zv zw o ‘s ’k “u —i ˜„ ™k šh œg h žf Ÿf   ¢f ±… ·… øj ¹ƒ ŗn »m ¼p ½q ¾ƒ æ† Ąƒ Į† ƒ ƃ Ć Åi ʃ()I()Lalife/v1/Map;()Ljava/lang/String;()V(I)Z(II)V(III)V(IIII)V(Ljava/awt/Color;)V*(Ljava/awt/Component;)Ljava/awt/Component;(Ljava/awt/Font;)V(Ljava/awt/LayoutManager;)V(Ljava/awt/event/ActionEvent;)V"(Ljava/awt/event/ActionListener;)V(Ljava/awt/event/MouseEvent;)V!(Ljava/awt/event/MouseListener;)V(Ljava/lang/String;)V(Ljava/lang/String;II)V105AddApplet InformationClearCode ConstantValue ExceptionsLSchGod;LineNumberTableLjava/awt/Button;Ljava/awt/Color;Ljava/awt/Panel;Ljava/awt/TextField;LocalVariables MonospaceSchGod SourceFileSpeedStartStepStopactionPerformedaddaddActionListeneraddDeleteByClickaddMouseListener alife/v1/Godalife1 alife1.java armageddonblackevolvegetActionCommand getAppletInfogetMapgetTextgetXgetYgodinitintValuejava/applet/Appletjava/awt/Buttonjava/awt/Colorjava/awt/Componentjava/awt/Container java/awt/Fontjava/awt/Paneljava/awt/TextComponentjava/awt/TextFieldjava/awt/event/ActionEventjava/awt/event/ActionListenerjava/awt/event/MouseEventjava/awt/event/MouseListenerjava/lang/Integerm mouseClicked mouseEntered mouseExited mousePressed mouseReleasedppopulaterestartb setBackground setBoundssetFont setLayoutsetupbsetuptspeedbspeedtstartbstepbstept stopAnimationstopb!  ·…±…ĆĮ†æ†ƒʃƃ¾ƒ¹ƒĄƒ  ”i~·ó*¶9*²)¶6*»Y·µ3*“3»Yeƒ·¶6*“3\Ą¶7*» Y·µ0*»Y·µ2*“2²)¶6*“2d¶7*“0¶,*¶'*“2*“0¶,¶$W»Y ·#L*»Y· µ:*“:+¶8*“:*¶%*“3*“:¶$W*»Y·!µ;*“3*“;¶$W*»Y· µ<*“<»Y ·#¶8*“3*“<¶$W*»Y·!µ=*“3*“=¶$W*»Y · µ?*“?+¶8*“?*¶%*“3*“?¶$W*»Y·!µ@*“3*“@¶$W*»Y· µ>*“>»Y ·#¶8*“>*¶%*“3*“>¶$W*»Y · µB*“B+¶8*“B*¶%*“3*“B¶$W*»Y· µ5*“5+¶8*“5*¶%*“3*“5¶$W**“3¶$W**“2¶$W±‚², ,:EPZju„!‘#ž$¦%®&ŗ(Ē)Ó,ą-ó/’1 25%6-758A:N;Z>g?z@‚AŽD›E£F«G·JÄKĢLŌMąOéPņr~ļ»Y*“=¶-·"¶1=»Y*“@¶-·"¶1>+¶+:¦!»Y*“;¶-·"¶16*“0¶4W± ¦ *“0¶*±¦ *“0¶*± ¦ *“0¶A±¦ *“0¶(±‚NUV$W*Y1ZD[NYO\V]_\`^g_p^q`xa`€b‡cŽTµt~±‚h¶t~±‚i³t~±‚j“t~±‚k²t~8+¶.=+¶/>*“0¶&±‚mn ol›h~°‚tzi~*·±‚ Š–PK I$&{E;¢¢schelling.html Schelling's segregation model PK Ü$&š‚*, schelling.zipPK x$&yÜ00 SchGod.classUX ~6c}6Źžŗ¾--$&*+             # ( )! ,()V(I)V(II)V (LSchGod;)VCode ConstantValue ExceptionsI LSchPeople;Lalife/v1/Map;LineNumberTableLjava/lang/Thread;LocalVariablesProlsSchGod SchGod.java SchPeople SourceFileWorldact alife/v1/God alife/v1/Mapspeed!#V**·*µ *»Y*·µ *»Y·µ *µ ±  $)#* ·± '%PK x$&޽¶1||SchPeople.classUX ~6c}6Źžŗ¾-      ()V (LSchGod;)VCode ConstantValue ExceptionsLSchGod;LineNumberTableLjava/util/Vector;LocalVariables SchPeopleSchPeople.java SourceFilealife/v1/Peoplegodjava/util/Vectorprols! 9*·*+µ*»Y·µ± PK “$&alife/UX !~6†Q6PK $& alife/v1/UX !~6[R6PK x$&Pņś{ā ā alife/v1/God.classUX ~6c}6Źžŗ¾-š]^oˆ‰tuv€‚ƒ„…† 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I I J K L M _Q _T _V _Y _Z _\ kf me oi pR qW wS w[ yd zd {P |d ‡Q Šh Œ\ Q ŽQ X ’W “d ”Q –R —O ˜R ™n()Lalife/v1/Map;()Ljava/lang/String;()Ljava/lang/Thread;()V()Z(I)Ljava/lang/StringBuffer;(I)V(I)Z(II)V(II)Z(J)V(Lalife/v1/God;)V)(Ljava/lang/Runnable;Ljava/lang/String;)V,(Ljava/lang/String;)Ljava/lang/StringBuffer;(Ljava/lang/String;)V , cellx:  , celly: Code ConstantValue ExceptionsGod.javaILalife/v1/Map;Lalife/v1/People;LineNumberTableLjava/io/PrintStream;Ljava/lang/Thread;LocalVariablesProls SourceFileWorld[[IactaddAnyoneAnywhereaddAnyoneSomewhereaddDeleteByClickaddSomeOneSomewhere alife/v1/God alife/v1/Mapalife/v1/Peopleappend armageddoncellxcelly currentThreadcyclesevolvegetMapjava/awt/Componentjava/io/PrintStreamjava/lang/InterruptedExceptionjava/lang/Objectjava/lang/Runnablejava/lang/StringBufferjava/lang/Systemjava/lang/Thread makeExtinctmapx: mapy: outpopulateprintlnrazerepaintrunsleep snuffALifesnuffSomeoneSomewherespeedstart stopAnimationstrivetoStringupdateMeworld!  kfme“d|doi }V`6*dhµ)*µ!*¶*±g ”Q`A*“Ē*»Y*·µ*“¶+±gQ`Ž>ø L=§"*“¶,W*“¶.W*“)…ø'§W„*“+¦ *“! ’Ō*µ±!$ g6 #$' ()*+!*$,%-('8/="sQ`±g2‘Q`±g5rV`³{*““l>*““l6²#»Y·¶¶¶¶-¶$²#»Y·¶¶¶¶-¶$*““/2.š*“¶W±*“¶(W±g& 9 :<4=T?c@n?oBz8‹U`i1=>š¬*“¶.W*“¶W*“¶&„ =š’ę¬g& GHI JMN!O+P/RxQ`/*“¶"*“¶%±gVWU~N`*“°g[_T`V**·*µ)*»Y*·µ*»Y·µ*µ±g_` ab$c)__Q`#* ·±g fe•Q`"*µ±g jilcPK x$&’¢žå  alife/v1/Map.classUX ~6c}6Źžŗ¾-‹_`crstuvw ( ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D TH TM aS eX fX gZ hZ j[ kP lJ mG nP oE qI xX yX {F ~Z H €K H ‚Q ƒP „Q …R ‡` ˆX ‰X ŠZ()Ljava/awt/Graphics;()Ljava/lang/Object;()Ljava/util/Enumeration;()V()Z(I)Ljava/lang/Object;(I)V(II)I(II)V(II)Z(III)Z(IIII)V(Ljava/awt/Color;)V(Ljava/awt/Graphics;)V(Ljava/lang/Object;)VCode ConstantValue ExceptionsILineNumberTableLjava/awt/Color;Ljava/util/Vector;LocalVariablesMap.java SourceFile[I[[I addElementaddMe alife/v1/Map areYouFreecellxcellycyandarkGraydeleteMedenizensdrawLine elementAtelementsfillRect getGraphicsgetNumNeighborshasMoreElementsjava/awt/Canvasjava/awt/Colorjava/awt/Componentjava/awt/Graphicsjava/util/Enumerationjava/util/VectormapxmapymoveMe nextElementpaintrazeredremoveAllElementsremoveElementAtrepaint setBackground setBoundssetColorupdateupdateMeworldwxwyyellow!‡`j[xXyXeXfXˆX‰X pLU ±>*“¶Ą.6*“¶Ą.6d6§€d6§k›c›^*“¢U*“”§I   §8*“$2.ž+ #*“$2.*“¶Ą.Ÿ „§„„`”’’„`”’}¬YJ123 4)526N7Q8_9b:o;t<Ž=‘;”>—5£4ÆBzOUØl*“$2.š*“$2*“¶Ą.O§¬*“¶Ą.6*“¶Ą.6*“$2O*“¶ĄO*“¶ĄO¬Y* G H G#I%L4MCNNQ\RjSbOUm9*“$2.š/*“$2O¼ :OOO*“¶ *¶¬¬Y"X YZ[(\1]5^7`iOUQ%*“$2. *“$2O*“¶*¶¬¬Yd efg!h#jdNU?*“¢*“¢*“$2.š¬¬Yopq}HUi5*“¶<§=§*“$2O„*“”’ļ„*“”’ß*¶±Y"uv wxw%v0{4t…RU³+²¶"+*“%*“&¶*“¶M§A,¹ĄN-.  +²¶"§ +²'¶"+-.*“h-.*“h*“*“¶,¹š’¼+²¶">§+*“&¶*“`>*“%¤’é6§+*“%¶*“`6*“&¤’ä±YJ€„ …*†1ˆ8†;‹B^„g‘n’s“~’•“– •²~|RU"*+¶#±Y œ†IU& **¶¶#¬Y ”£THU% *· ±Y اTMU»o*· *» Y· µĄ>Ą6*lµ*lµ*µ*µ**“hµ%**“hµ&**“*“ŵ$**“%`*“&`¶!*²¶ ±Y:«¬­Æ°'±,²1³;“EµU·gøn«^]PK x$&méG‹ ‹ alife/v1/People.classUX ~6c}6Źžŗ¾-‰T~cijkrstuvw ) ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A?ÕøQė… UE US b[ fP gN lI lR mM nN oH pL qZ yY zY {J |N }] S €^ B ‚E ƒQ „G …C ˆD()D()I()Ljava/lang/String;()V()Z(D)D(I)Ljava/lang/Object;(I)Ljava/lang/StringBuffer;(I)V(I)Z(II)I(II)Z(III)Z(Lalife/v1/God;)V(Ljava/lang/Object;)V(Ljava/lang/Object;)Z,(Ljava/lang/String;)Ljava/lang/StringBuffer;(Ljava/lang/String;)V, Code ConstantValue ExceptionsILalife/v1/God;Lalife/v1/Map;LineNumberTableLjava/io/PrintStream;Ljava/util/Vector;LocalVariables People.java SourceFileWorld[IaddAnyoneAnywhereaddAnyoneSomewhere addElementaddMe addMeAnywhere alife/v1/God alife/v1/Mapalife/v1/Peopleappend areYouFreedeleteMe elementAtgetNumNeighborsgodjava/io/PrintStreamjava/lang/Mathjava/lang/Objectjava/lang/StringBufferjava/lang/Systemjava/util/Vector makeExtinctmapxmapymovemoveMeout passing to Map.addMe(x,y,type): printlnprolsrandomremoveAllElements removeElementrintsizesnuffSomeoneSomewherestrivetoString! qZ€^ ‡FVwC<§4*““¶=*““¶>™l‡'—ž*¶„*“ ¶%”’Ǭ\"#.3A{JV•Y=Y6Y6>§9ø!*“““‡kŽ6ø!*“““‡kŽ6*““¶=„Ÿ’Č*““¶W±\*  " #$1%@&C"H+XeMV”`¼ N-O-O-ø!ø$Ž`O*“ -¶²» Y·¶¶¶¶-.¶¶&¶*““-.-.-.¶W¬\"/01 23 4J5^6†MV”\¼ N6§G*“ ¶ĄN-. 0-. )*“ *“ ¶¶#W*““-.-.¶W¬„*“ ¶%”’³¬\& :< =>%?6@IAK<ZDdFVł„ø!ø$Ž`<=Y6Y6>*“““*“““h6§Dø!*“““‡kŽ6ø!*“““‡kŽ6*““¶=„ h¤¬Ÿ’½¼ :OOO*“ ¶*““¶W¬\BH J LM+N.O@PRQaRdSoNtUyVŠW“X£YhKV’§£¢¬=Y6Y6>*“““*“““h6§Dø!*“““‡kŽ6ø!*“““‡kŽ6*““¶=„ h¤¬Ÿ’½¼ :OOO*“ ¶*““¶W¬\F] ^ `bc-d0eBfTgchfiqdvk{lŒm•n„oxEV$*“ ¶"±\ srUOV9*· *+µ*» Y·µ ±\wx ywUEV0*· *» Y·µ ±\{|{a`PK w$&²W0Ŗ  alife1.classUX ~6b}6Źžŗ¾-Ēxy{|}ˆ‹ŒŽ‰”•£¤„¦§Ø©Ŗ«¬­®Æ° C C C D E E E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e zi zl zv zw o ‘s ’k “u —i ˜„ ™k šh œg h žf Ÿf   ¢f ±… ·… øj ¹ƒ ŗn »m ¼p ½q ¾ƒ æ† Ąƒ Į† ƒ ƃ Ć Åi ʃ()I()Lalife/v1/Map;()Ljava/lang/String;()V(I)Z(II)V(III)V(IIII)V(Ljava/awt/Color;)V*(Ljava/awt/Component;)Ljava/awt/Component;(Ljava/awt/Font;)V(Ljava/awt/LayoutManager;)V(Ljava/awt/event/ActionEvent;)V"(Ljava/awt/event/ActionListener;)V(Ljava/awt/event/MouseEvent;)V!(Ljava/awt/event/MouseListener;)V(Ljava/lang/String;)V(Ljava/lang/String;II)V105AddApplet InformationClearCode ConstantValue ExceptionsLSchGod;LineNumberTableLjava/awt/Button;Ljava/awt/Color;Ljava/awt/Panel;Ljava/awt/TextField;LocalVariables MonospaceSchGod SourceFileSpeedStartStepStopactionPerformedaddaddActionListeneraddDeleteByClickaddMouseListener alife/v1/Godalife1 alife1.java armageddonblackevolvegetActionCommand getAppletInfogetMapgetTextgetXgetYgodinitintValuejava/applet/Appletjava/awt/Buttonjava/awt/Colorjava/awt/Componentjava/awt/Container java/awt/Fontjava/awt/Paneljava/awt/TextComponentjava/awt/TextFieldjava/awt/event/ActionEventjava/awt/event/ActionListenerjava/awt/event/MouseEventjava/awt/event/MouseListenerjava/lang/Integerm mouseClicked mouseEntered mouseExited mousePressed mouseReleasedppopulaterestartb setBackground setBoundssetFont setLayoutsetupbsetuptspeedbspeedtstartbstepbstept stopAnimationstopb!  ·…±…ĆĮ†æ†ƒʃƃ¾ƒ¹ƒĄƒ  ”i~·ó*¶9*²)¶6*»Y·µ3*“3»Yeƒ·¶6*“3\Ą¶7*» Y·µ0*»Y·µ2*“2²)¶6*“2d¶7*“0¶,*¶'*“2*“0¶,¶$W»Y ·#L*»Y· µ:*“:+¶8*“:*¶%*“3*“:¶$W*»Y·!µ;*“3*“;¶$W*»Y· µ<*“<»Y ·#¶8*“3*“<¶$W*»Y·!µ=*“3*“=¶$W*»Y · µ?*“?+¶8*“?*¶%*“3*“?¶$W*»Y·!µ@*“3*“@¶$W*»Y· µ>*“>»Y ·#¶8*“>*¶%*“3*“>¶$W*»Y · µB*“B+¶8*“B*¶%*“3*“B¶$W*»Y· µ5*“5+¶8*“5*¶%*“3*“5¶$W**“3¶$W**“2¶$W±‚², ,:EPZju„!‘#ž$¦%®&ŗ(Ē)Ó,ą-ó/’1 25%6-758A:N;Z>g?z@‚AŽD›E£F«G·JÄKĢLŌMąOéPņr~ļ»Y*“=¶-·"¶1=»Y*“@¶-·"¶1>+¶+:¦!»Y*“;¶-·"¶16*“0¶4W± ¦ *“0¶*±¦ *“0¶*± ¦ *“0¶A±¦ *“0¶(±‚NUV$W*Y1ZD[NYO\V]_\`^g_p^q`xa`€b‡cŽTµt~±‚h¶t~±‚i³t~±‚j“t~±‚k²t~8+¶.=+¶/>*“0¶&±‚mn ol›h~°‚tzi~*·±‚ Š–PK Ū$&O}—1JJ schelling.jarUX ~6~6PK Ś$&ŹūķffMETA-INF/MANIFEST.MFManifest-Version: 1.0 Name: SchGod.class Digest-Algorithms: SHA MD5 SHA-Digest: iHB8Ab1xdJf2A4/PgBUZFYpcszA= MD5-Digest: V6GnoshB5FMl8bbgCFeCWw== Name: SchPeople.class Digest-Algorithms: SHA MD5 SHA-Digest: 7RHrC4vHZhkEQ/aElfsod1qvX7k= MD5-Digest: +0GSw/4B83y9NoPuGyHR7A== Name: alife/v1/God.class Digest-Algorithms: SHA MD5 SHA-Digest: wadS+6OZtkka4Onk3wWzEWL3IR0= MD5-Digest: mVaiGSO2WJkdl1+3QsO4PA== Name: alife/v1/Map.class Digest-Algorithms: SHA MD5 SHA-Digest: SR25I51EcFkcwnKZxB3vqGDQMB4= MD5-Digest: OE6Iadl/YSoNEv2rp73q7g== Name: alife/v1/People.class Digest-Algorithms: SHA MD5 SHA-Digest: UtbroSSvrXeglS8TpOc6m7mtgmc= MD5-Digest: IZCHXd27Cg2JxT2TQz1Xqg== Name: alife1.class Digest-Algorithms: SHA MD5 SHA-Digest: zYDNgiIhyY91kSUh0rUCr7C3KK8= MD5-Digest: 5iffgSVmukMlqkMdqchAIQ== Name: schelling.html Digest-Algorithms: SHA MD5 SHA-Digest: PazStnRabOLwSowuGq+r6syQqQs= MD5-Digest: rnvlNhvoqpQ6aJYufP5k3Q== Name: schellingapplet.html Digest-Algorithms: SHA MD5 SHA-Digest: egfpJrM2drlp6ufE2LaGbniLIhc= MD5-Digest: oOY9JuE49nIU3HwhtGC1Vw== Name: schellinghelp.html Digest-Algorithms: SHA MD5 SHA-Digest: 0UTaYKV8vrAAo8bYyElEPDij9Eo= MD5-Digest: AfJk+QJt19fPpHK4Tw5vXg== Name: schellingintro.html Digest-Algorithms: SHA MD5 SHA-Digest: KKOkJpn0qAHkIMBlqqqNGn3HA18= MD5-Digest: O8bii7NcTFY/lT/nS6XwJQ== PK w$&yÜ00 SchGod.classŹžŗ¾--$&*+             # ( )! ,()V(I)V(II)V (LSchGod;)VCode ConstantValue ExceptionsI LSchPeople;Lalife/v1/Map;LineNumberTableLjava/lang/Thread;LocalVariablesProlsSchGod SchGod.java SchPeople SourceFileWorldact alife/v1/God alife/v1/Mapspeed!#V**·*µ *»Y*·µ *»Y·µ *µ ±  $)#* ·± '%PK w$&޽¶1||SchPeople.classŹžŗ¾-      ()V (LSchGod;)VCode ConstantValue ExceptionsLSchGod;LineNumberTableLjava/util/Vector;LocalVariables SchPeopleSchPeople.java SourceFilealife/v1/Peoplegodjava/util/Vectorprols! 9*·*+µ*»Y·µ± PK “$&alife/PK $& alife/v1/PK w$&Pņś{ā ā alife/v1/God.classŹžŗ¾-š]^oˆ‰tuv€‚ƒ„…† 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I I J K L M _Q _T _V _Y _Z _\ kf me oi pR qW wS w[ yd zd {P |d ‡Q Šh Œ\ Q ŽQ X ’W “d ”Q –R —O ˜R ™n()Lalife/v1/Map;()Ljava/lang/String;()Ljava/lang/Thread;()V()Z(I)Ljava/lang/StringBuffer;(I)V(I)Z(II)V(II)Z(J)V(Lalife/v1/God;)V)(Ljava/lang/Runnable;Ljava/lang/String;)V,(Ljava/lang/String;)Ljava/lang/StringBuffer;(Ljava/lang/String;)V , cellx:  , celly: Code ConstantValue ExceptionsGod.javaILalife/v1/Map;Lalife/v1/People;LineNumberTableLjava/io/PrintStream;Ljava/lang/Thread;LocalVariablesProls SourceFileWorld[[IactaddAnyoneAnywhereaddAnyoneSomewhereaddDeleteByClickaddSomeOneSomewhere alife/v1/God alife/v1/Mapalife/v1/Peopleappend armageddoncellxcelly currentThreadcyclesevolvegetMapjava/awt/Componentjava/io/PrintStreamjava/lang/InterruptedExceptionjava/lang/Objectjava/lang/Runnablejava/lang/StringBufferjava/lang/Systemjava/lang/Thread makeExtinctmapx: mapy: outpopulateprintlnrazerepaintrunsleep snuffALifesnuffSomeoneSomewherespeedstart stopAnimationstrivetoStringupdateMeworld!  kfme“d|doi }V`6*dhµ)*µ!*¶*±g ”Q`A*“Ē*»Y*·µ*“¶+±gQ`Ž>ø L=§"*“¶,W*“¶.W*“)…ø'§W„*“+¦ *“! ’Ō*µ±!$ g6 #$' ()*+!*$,%-('8/="sQ`±g2‘Q`±g5rV`³{*““l>*““l6²#»Y·¶¶¶¶-¶$²#»Y·¶¶¶¶-¶$*““/2.š*“¶W±*“¶(W±g& 9 :<4=T?c@n?oBz8‹U`i1=>š¬*“¶.W*“¶W*“¶&„ =š’ę¬g& GHI JMN!O+P/RxQ`/*“¶"*“¶%±gVWU~N`*“°g[_T`V**·*µ)*»Y*·µ*»Y·µ*µ±g_` ab$c)__Q`#* ·±g fe•Q`"*µ±g jilcPK w$&’¢žå  alife/v1/Map.classŹžŗ¾-‹_`crstuvw ( ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D TH TM aS eX fX gZ hZ j[ kP lJ mG nP oE qI xX yX {F ~Z H €K H ‚Q ƒP „Q …R ‡` ˆX ‰X ŠZ()Ljava/awt/Graphics;()Ljava/lang/Object;()Ljava/util/Enumeration;()V()Z(I)Ljava/lang/Object;(I)V(II)I(II)V(II)Z(III)Z(IIII)V(Ljava/awt/Color;)V(Ljava/awt/Graphics;)V(Ljava/lang/Object;)VCode ConstantValue ExceptionsILineNumberTableLjava/awt/Color;Ljava/util/Vector;LocalVariablesMap.java SourceFile[I[[I addElementaddMe alife/v1/Map areYouFreecellxcellycyandarkGraydeleteMedenizensdrawLine elementAtelementsfillRect getGraphicsgetNumNeighborshasMoreElementsjava/awt/Canvasjava/awt/Colorjava/awt/Componentjava/awt/Graphicsjava/util/Enumerationjava/util/VectormapxmapymoveMe nextElementpaintrazeredremoveAllElementsremoveElementAtrepaint setBackground setBoundssetColorupdateupdateMeworldwxwyyellow!‡`j[xXyXeXfXˆX‰X pLU ±>*“¶Ą.6*“¶Ą.6d6§€d6§k›c›^*“¢U*“”§I   §8*“$2.ž+ #*“$2.*“¶Ą.Ÿ „§„„`”’’„`”’}¬YJ123 4)526N7Q8_9b:o;t<Ž=‘;”>—5£4ÆBzOUØl*“$2.š*“$2*“¶Ą.O§¬*“¶Ą.6*“¶Ą.6*“$2O*“¶ĄO*“¶ĄO¬Y* G H G#I%L4MCNNQ\RjSbOUm9*“$2.š/*“$2O¼ :OOO*“¶ *¶¬¬Y"X YZ[(\1]5^7`iOUQ%*“$2. *“$2O*“¶*¶¬¬Yd efg!h#jdNU?*“¢*“¢*“$2.š¬¬Yopq}HUi5*“¶<§=§*“$2O„*“”’ļ„*“”’ß*¶±Y"uv wxw%v0{4t…RU³+²¶"+*“%*“&¶*“¶M§A,¹ĄN-.  +²¶"§ +²'¶"+-.*“h-.*“h*“*“¶,¹š’¼+²¶">§+*“&¶*“`>*“%¤’é6§+*“%¶*“`6*“&¤’ä±YJ€„ …*†1ˆ8†;‹B^„g‘n’s“~’•“– •²~|RU"*+¶#±Y œ†IU& **¶¶#¬Y ”£THU% *· ±Y اTMU»o*· *» Y· µĄ>Ą6*lµ*lµ*µ*µ**“hµ%**“hµ&**“*“ŵ$**“%`*“&`¶!*²¶ ±Y:«¬­Æ°'±,²1³;“EµU·gøn«^]PK w$&méG‹ ‹ alife/v1/People.classŹžŗ¾-‰T~cijkrstuvw ) ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A?ÕøQė… UE US b[ fP gN lI lR mM nN oH pL qZ yY zY {J |N }] S €^ B ‚E ƒQ „G …C ˆD()D()I()Ljava/lang/String;()V()Z(D)D(I)Ljava/lang/Object;(I)Ljava/lang/StringBuffer;(I)V(I)Z(II)I(II)Z(III)Z(Lalife/v1/God;)V(Ljava/lang/Object;)V(Ljava/lang/Object;)Z,(Ljava/lang/String;)Ljava/lang/StringBuffer;(Ljava/lang/String;)V, Code ConstantValue ExceptionsILalife/v1/God;Lalife/v1/Map;LineNumberTableLjava/io/PrintStream;Ljava/util/Vector;LocalVariables People.java SourceFileWorld[IaddAnyoneAnywhereaddAnyoneSomewhere addElementaddMe addMeAnywhere alife/v1/God alife/v1/Mapalife/v1/Peopleappend areYouFreedeleteMe elementAtgetNumNeighborsgodjava/io/PrintStreamjava/lang/Mathjava/lang/Objectjava/lang/StringBufferjava/lang/Systemjava/util/Vector makeExtinctmapxmapymovemoveMeout passing to Map.addMe(x,y,type): printlnprolsrandomremoveAllElements removeElementrintsizesnuffSomeoneSomewherestrivetoString! qZ€^ ‡FVwC<§4*““¶=*““¶>™l‡'—ž*¶„*“ ¶%”’Ǭ\"#.3A{JV•Y=Y6Y6>§9ø!*“““‡kŽ6ø!*“““‡kŽ6*““¶=„Ÿ’Č*““¶W±\*  " #$1%@&C"H+XeMV”`¼ N-O-O-ø!ø$Ž`O*“ -¶²» Y·¶¶¶¶-.¶¶&¶*““-.-.-.¶W¬\"/01 23 4J5^6†MV”\¼ N6§G*“ ¶ĄN-. 0-. )*“ *“ ¶¶#W*““-.-.¶W¬„*“ ¶%”’³¬\& :< =>%?6@IAK<ZDdFVł„ø!ø$Ž`<=Y6Y6>*“““*“““h6§Dø!*“““‡kŽ6ø!*“““‡kŽ6*““¶=„ h¤¬Ÿ’½¼ :OOO*“ ¶*““¶W¬\BH J LM+N.O@PRQaRdSoNtUyVŠW“X£YhKV’§£¢¬=Y6Y6>*“““*“““h6§Dø!*“““‡kŽ6ø!*“““‡kŽ6*““¶=„ h¤¬Ÿ’½¼ :OOO*“ ¶*““¶W¬\F] ^ `bc-d0eBfTgchfiqdvk{lŒm•n„oxEV$*“ ¶"±\ srUOV9*· *+µ*» Y·µ ±\wx ywUEV0*· *» Y·µ ±\{|{a`PK w$&²W0Ŗ  alife1.classŹžŗ¾-Ēxy{|}ˆ‹ŒŽ‰”•£¤„¦§Ø©Ŗ«¬­®Æ° C C C D E E E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e zi zl zv zw o ‘s ’k “u —i ˜„ ™k šh œg h žf Ÿf   ¢f ±… ·… øj ¹ƒ ŗn »m ¼p ½q ¾ƒ æ† Ąƒ Į† ƒ ƃ Ć Åi ʃ()I()Lalife/v1/Map;()Ljava/lang/String;()V(I)Z(II)V(III)V(IIII)V(Ljava/awt/Color;)V*(Ljava/awt/Component;)Ljava/awt/Component;(Ljava/awt/Font;)V(Ljava/awt/LayoutManager;)V(Ljava/awt/event/ActionEvent;)V"(Ljava/awt/event/ActionListener;)V(Ljava/awt/event/MouseEvent;)V!(Ljava/awt/event/MouseListener;)V(Ljava/lang/String;)V(Ljava/lang/String;II)V105AddApplet InformationClearCode ConstantValue ExceptionsLSchGod;LineNumberTableLjava/awt/Button;Ljava/awt/Color;Ljava/awt/Panel;Ljava/awt/TextField;LocalVariables MonospaceSchGod SourceFileSpeedStartStepStopactionPerformedaddaddActionListeneraddDeleteByClickaddMouseListener alife/v1/Godalife1 alife1.java armageddonblackevolvegetActionCommand getAppletInfogetMapgetTextgetXgetYgodinitintValuejava/applet/Appletjava/awt/Buttonjava/awt/Colorjava/awt/Componentjava/awt/Container java/awt/Fontjava/awt/Paneljava/awt/TextComponentjava/awt/TextFieldjava/awt/event/ActionEventjava/awt/event/ActionListenerjava/awt/event/MouseEventjava/awt/event/MouseListenerjava/lang/Integerm mouseClicked mouseEntered mouseExited mousePressed mouseReleasedppopulaterestartb setBackground setBoundssetFont setLayoutsetupbsetuptspeedbspeedtstartbstepbstept stopAnimationstopb!  ·…±…ĆĮ†æ†ƒʃƃ¾ƒ¹ƒĄƒ  ”i~·ó*¶9*²)¶6*»Y·µ3*“3»Yeƒ·¶6*“3\Ą¶7*» Y·µ0*»Y·µ2*“2²)¶6*“2d¶7*“0¶,*¶'*“2*“0¶,¶$W»Y ·#L*»Y· µ:*“:+¶8*“:*¶%*“3*“:¶$W*»Y·!µ;*“3*“;¶$W*»Y· µ<*“<»Y ·#¶8*“3*“<¶$W*»Y·!µ=*“3*“=¶$W*»Y · µ?*“?+¶8*“?*¶%*“3*“?¶$W*»Y·!µ@*“3*“@¶$W*»Y· µ>*“>»Y ·#¶8*“>*¶%*“3*“>¶$W*»Y · µB*“B+¶8*“B*¶%*“3*“B¶$W*»Y· µ5*“5+¶8*“5*¶%*“3*“5¶$W**“3¶$W**“2¶$W±‚², ,:EPZju„!‘#ž$¦%®&ŗ(Ē)Ó,ą-ó/’1 25%6-758A:N;Z>g?z@‚AŽD›E£F«G·JÄKĢLŌMąOéPņr~ļ»Y*“=¶-·"¶1=»Y*“@¶-·"¶1>+¶+:¦!»Y*“;¶-·"¶16*“0¶4W± ¦ *“0¶*±¦ *“0¶*± ¦ *“0¶A±¦ *“0¶(±‚NUV$W*Y1ZD[NYO\V]_\`^g_p^q`xa`€b‡cŽTµt~±‚h¶t~±‚i³t~±‚j“t~±‚k²t~8+¶.=+¶/>*“0¶&±‚mn ol›h~°‚tzi~*·±‚ Š–PK I$&{E;¢¢schelling.html Schelling's segregation model PK Ę$&N[a4schellingapplet.html Schelling's segregation model
Sorry. A Java 1.1-compatible browser is required for this applet.

Netscape Communicator 4.5 and Microsoft Internet Explorer 4.0 have been tested.

PK I$&§0…ēŚŚschellinghelp.html Schelling's segregation model

Quickstart

  1. Click the Add button to create an initial population (randomly placed)

  2. Click Start to run indefinitely or Step to run N times

PK I$&š0’ˆw w schellingintro.html Schelling's segregation model

Schelling's segregation model

Thomas Schelling, in 1971, showed that a small preference for one's neighbors to be of the same color could lead to total segregation. He used coins on graph paper to demonstrate his theory. Here's the high-tech equivalent. The rule this ALife model operates on is that for every colored cell, if greater than 33% of the adjacent cells are of a different color, the cell moves to another randomly selected cell.

This is my first experiment with writing computer programs to simulate interesting processes we come across in real life. There are a number of reasons why this kind of simulation is useful and I'll try to summarize what in my mind are the main ones:

  • Most modelling techniques are based on the notion that an equilibrium state is the norm, while cellular automata (CA) simulations do not have this bias.
  • Instead of trying to create a model that requires a full understanding of the highly complex outcomes of processes, CA allows us to understand the decision rules of a small number of individual actors.
  • Simulation models are very good at incorporating time and space, especially when tied to a geographic information system.
For more information on Schelling's segregation model, please see:
Schelling, Thomas C. 1971. "Dynamic Models of Segregation." Journal of Mathematical Sociology 1:143-186.


Krugman, Paul 1996. The Self-Organizing Economy Blackman, New York.


W.A.V. Clark 1991. "Residential Preferences and Neighborhood Racial Segregation: A Test of the Schelling Segregation Model." Demography 28:1.


For more information on artifial life models, please see Exploring Emergence and Sugarscape. PK Ś$&ŹūķffMETA-INF/MANIFEST.MFPK w$&yÜ00 ˜SchGod.classPK w$&޽¶1||ņSchPeople.classPK “$&› alife/PK $& æ alife/v1/PK w$&Pņś{ā ā ę alife/v1/God.classPK w$&’¢žå  ųalife/v1/Map.classPK w$&méG‹ ‹ <alife/v1/People.classPK w$&²W0Ŗ  ś)alife1.classPK I$&{E;¢¢&7schelling.htmlPK Ę$&N[a4ō8schellingapplet.htmlPK I$&§0…ēŚŚ7;schellinghelp.htmlPK I$&š0’ˆw w A=schellingintro.htmlPK éFPK x$&yÜ00 @¤SchGod.classUX~6c}6PK x$&޽¶1|| @¤jSchPeople.classUX~6c}6PK “$& @éA#alife/UX!~6†Q6PK $& @éAWalife/v1/UX!~6[R6PK x$&Pņś{ā ā  @¤Žalife/v1/God.classUX~6c}6PK x$&’¢žå   @¤°alife/v1/Map.classUX~6c}6PK x$&méG‹ ‹  @¤alife/v1/People.classUX~6c}6PK w$&²W0Ŗ  @¤Ņ$alife1.classUX~6b}6PK Ū$&O}—1JJ @¤2schelling.jarUX~6~6PK †h|PK Ę$&N[a4schellingapplet.html Schelling's segregation model

Sorry. A Java 1.1-compatible browser is required for this applet.

Netscape Communicator 4.5 and Microsoft Internet Explorer 4.0 have been tested.

PK I$&§0…ēŚŚschellinghelp.html Schelling's segregation model

Quickstart

  1. Click the Add button to create an initial population (randomly placed)

  2. Click Start to run indefinitely or Step to run N times

PK I$&š0’ˆw w schellingintro.html Schelling's segregation model

Schelling's segregation model

Thomas Schelling, in 1971, showed that a small preference for one's neighbors to be of the same color could lead to total segregation. He used coins on graph paper to demonstrate his theory. Here's the high-tech equivalent. The rule this ALife model operates on is that for every colored cell, if greater than 33% of the adjacent cells are of a different color, the cell moves to another randomly selected cell.

This is my first experiment with writing computer programs to simulate interesting processes we come across in real life. There are a number of reasons why this kind of simulation is useful and I'll try to summarize what in my mind are the main ones:

  • Most modelling techniques are based on the notion that an equilibrium state is the norm, while cellular automata (CA) simulations do not have this bias.
  • Instead of trying to create a model that requires a full understanding of the highly complex outcomes of processes, CA allows us to understand the decision rules of a small number of individual actors.
  • Simulation models are very good at incorporating time and space, especially when tied to a geographic information system.
For more information on Schelling's segregation model, please see:
Schelling, Thomas C. 1971. "Dynamic Models of Segregation." Journal of Mathematical Sociology 1:143-186.


Krugman, Paul 1996. The Self-Organizing Economy Blackman, New York.


W.A.V. Clark 1991. "Residential Preferences and Neighborhood Racial Segregation: A Test of the Schelling Segregation Model." Demography 28:1.


For more information on artifial life models, please see Exploring Emergence and Sugarscape. PK $&—nnMETA-INF/MANIFEST.MFPK $&yÜ00  SchGod.classPK $&޽¶1||śSchPeople.classPK “$&£ alife/PK $& Ē alife/v1/PK $&Y@„ &&ī alife/v1/God.classPK $&’¢žå  Dalife/v1/Map.classPK $&•0äöššˆalife/v1/People.classPK $&²W0Ŗ  «'alife1.classPK I$&{E;¢¢×4schelling.htmlPK Ü$&š‚*, „6schelling.zipPK Ę$&N[a4Ōµschellingapplet.htmlPK I$&§0…ēŚŚøschellinghelp.htmlPK I$&š0’ˆw w !ŗschellingintro.htmlPK[ÉĆ