| Ting 的个人资料行走山水间照片日志列表 | 帮助 |
|
2006/8/29 再发布个好消息吧,快乐要大家分享好消息有两个,其实都已经是好几天前的事了.
其一是去年的一篇会议被EI检索了,而且还是核心库(俺对这玩意没什么概念,都是老高说的),小小得意一下; 其二是研一写的一篇文章终于发出来了,尽管是第二作者,但看着在那可以让我毕业的杂志上印着我的名字还是小小激动一把,哈哈. 不过也有件郁闷的事,今天打电话问系统工程学报那篇俺修改的文章怎么样了,被告之还在外边,nnd急死俺了,不过急也木办法.幸亏刘老师态度极其好,心情不那么糟糕. Accession number: 06269961852
Title: Modeling diffusion of innovation with cellular automata Authors: Zhang, Ting; Xuan, Huiyu; Gao, Baojun Author affiliation: School of Management, Xi'an Jiaotong University, Xi'an 710049, China Monograph title: 2005 International Conference on Services Systems and Services Management, Proceedings of ICSSSM'05 Publication year: 2005 Language: English ISBN: 0780389719 Sponsor: IEEE Systems, Man and Cybernetics Society;Chongqing University, CEBA;Tsinghua University, Res. Center for Contemporary Manage. Publisher: Institute of Electrical and Electronics Engineers Inc., Piscataway, NJ 08855-1331, United States Ei main heading: Automata theory Ei classification codes: 931.1 Mechanics - 721.1 Computer Theory, Includes Formal Logic, Automata Theory, Switching Theory, Programming Theory - 723.2 Data Processing - 731.1 Control Systems - 723.5 Computer Applications - 921 Applied Mathematics Treatment: Theoretical (THR) DOI: 10.1109/ICSSSM.2005.1500137 Database: Compendex 换个头像,换种心情新换了头像,用msn的cartoon做的,还是很象俺的,一套有各种表情,选了个比较中规中矩的.还是太保守了.
以后心情不好的时候我就换个生气的,大红脸那个吧,哼哼,看谁敢惹我.
今天收到stacy的信提醒我们该交论文了,不过给adam和我一周的延期,使得我们可以完成我们的论文.昨天还总觉得还有2天就月底了,论文还没开始写,紧张得不得了,结果今天收到信后大大松了一口气,反正还有2周呢,来得及...哎,人啊...不过还是要加油呐,说不定搞啊搞的还可以把它发表一下呢,hiahia 2006/8/28 冲动的晚餐--户县机场烤肉下午跑去院里盖注册的章子,路过西十正好碰到耗子在等桔子,才知道桔子已经回来了。盖过章子回来陪耗子边聊天边等桔子办手续,突然小子一脸坏笑地看我,看得我心里毛毛的,肯定没好事。果不其然,桔子有两个巨大的箱子在7楼寄存,需要搬下来,没天理啊,可怜我刚换的干净衬衣……在桔子还没办完手续的时候,小梧桐又晃过来了,看来所有管院的学生都习惯在最后时刻来注册啊。
等一切都办妥了,尽管桔子一直在不停地抱怨宿舍之破,但肚子还是要填饱的。桔子头一天回来嘛,当然要吃点特别的了。耗子打电话通知小麻烦,不巧的很,关机,后来才知道其实就换了块电池,不禁鄙视耗子的人品。偶来通知俺家玉米自然不在话下。大家楼下集合,见玉米时她正在跟小麻烦电话,定好会合地点出发。还好耗子把他老爸的车开来,一切方便的很,先去接小麻烦。
一路上充满了惊心动魄,俺一直有一个理论,表面上看起来文文静静的人开起车来一般都是令一副嘴脸, 这在小耗子身上体现得简直是淋漓尽至,于是我们开始今晚的惊魂之旅。不过值得欣慰的是路上看到一量凯迪拉克的加长,而且是新款,还特意掉了个头二次参观了一番,满足……接上麻烦,一路奔西至劳动南路,开始头疼究竟吃什么的问题,每次都是这个问题最让人抓狂。竹园?俺昨天刚吃过。东来顺?似乎大家都对火锅不怎么感兴趣。日本料理?让小鬼子见鬼去吧。其他的,上二环都太贵了。难啊。还是小麻烦比较有创新精神,这年头不都讲究创新嘛,看来她肯定混得开。“户县烤肉”吧,俺心里一亮,多好的主意啊。人人心中都有一种蠢蠢欲动的冲动,不过缺少别人推一把,俺就所那万恶之源吧,遂板上钉钉,奔赴户县。等等等等,车没油了,加点油先^o^这下成本高了……
在经过三次问路和一次生死体验之后(省略1000字血与泪的控诉,看在耗子辛苦的份上就略了吧),终于安全抵达,先不管能不能安全回去了,民以食为天,先吃。这里要说一下我们去的是第一家,因为以前去的都是第一家,感觉还不错,所以以后就一直来这家。先来一碗羊汤,感觉有点煽,一般般,一碟酱和一盘小葱,知道我是山东人似的……可惜俺对葱不那么感兴趣。主打当然是烤肉了,烤肉,烤筋,烤腰子,烤鸡胗,其实吃到最后发现最吸引人的竟然是免费的烤馍片,焦脆焦脆的,香死了……还有小麻烦妈妈做的带鱼,桔子带来的酱鸭和凤爪,挨个赞一下……
其实象这种夜晚,并不在乎吃什么在哪里吃,关键是一群朋友,大家聚到一起,聊聊天,开开玩笑,那种轻松的氛围能让你忘掉一切。就想小麻烦一样,每次见到我们都表现得很兴奋,用她自己的话说就是在单位,要一本正经的,憋太久了就老想着出来,一旦出来了就不知道该怎么好了。哈哈,其实随意是最好的,希望这份随意能尽量多保持几年,尽管不会太长了……
说过自己不适合写东西,文笔臭不说,多开心的事被我一写都能写出伤感来,赶紧就此打住,保持这份快乐睡去,明天还能继续。 2006/8/24 Netlogo中对于特殊邻域类型以及局部规则的处理本帖子适合具有一定Netlogo基础的人阅读。
一般简单的多Agent系统,诸如元胞自动机(Cellular Automata)中的生命游戏一样,对邻居的处理仅仅是统计邻居中什么状态的个体的数目之类的,这个非常容易解决,可以用函数count来解决,例如统计邻居中活的个体的数目,如果此数目为3则该个体复活:
if count neighbors with [ live? = true ] = 3
set live? true 此时统计的是moore邻域,如果使用neighbors4则为von-neumann邻域。稍微深入一点,可以将这两种邻域进行扩展,例如中心元胞一定半径以内的个体,也就是: count patches in-radius radius with [ live? = true ] 其实这都是对函数count的应用,neighbors with []也好,patches in-radius radius with []也好,都表示一个agentset,而count的作用则是统计这个agentset中满足条件[]的agent的个数。如果想实现很复杂的局部规则,仅仅靠这个函数是无法实现,必须考虑其他的途径。
接下来通过一个简单的例子来进行说明:在Netlogo中可以用patch来代表agent,假设这个agent有两个属性,一个属性为个体的类型type(A,B),保持不变;另一个属性为个体的某种参数Beta,诸如对环保的意识程度等等,该参数受其邻居影响发生变化,而且某类型的个体只受与其类型相同的个体影响。即对于Agent i来说,假设其有N个邻居(用j表示)与其类型相同,则其所受影响为:
effect = sum (Beta_j-Beta_i)/Distance_ij (j=1,2,...,N)。 下面要计算这个影响力。 如果在java程序中,这个非常容易解决,一行语句就可以搞定,但在Netlogo中却要大费周折。
首先我们要定义邻域,Netlogo只提供两种邻域类型,moore和von-neumann,至于扩展类型,比如半径为3的moore邻域则需要自己进行定义。这里使用函数 patches at-points list,其中list为一个数组,为相对中心agent的相对坐标,因此这里只要把要用的邻居的相对坐标放入list即可,如对于von-neumann是[0 -1] [-1 0] [1 0] [0 1]。这里可以用如下的代码得到(引自Netlogo某例程):
to-report moore-offsets [n] let dim n * 2 + 1 let result n-values (dim ^ 2) [list (? mod dim - n) (floor (? / dim) - n)] report remove [0 0] result end to-report von-neumann-offsets [n]
let dim n * 2 + 1 let result filter [sum map [abs ?] ? <= n] n-values (dim ^ 2) [list (? mod dim - n) report remove [0 0] result end 具体就不解释了,只要知道里面的函数就可以读懂。只需要调用语句:
set list moore-offsets radius
set neighbor-agents patches at-points list 即可以得到需要的邻居个体,这些邻居agent放入neighbor-agents中,这是一个agentset。用这种方法可以得到各种你需要的邻域类型。 这里需要说明一下在Netlogo中对于agentset和agent的区别非常显著,agentset中即使只有一个agent,也不能被看作
agent,很多函数对agentset和agent都有不同的形式,例如后面我们用到的values-from就是针对agentset的,而value-from则是针对agent的,一定要区别对待。如果不确定自己的变量是哪种,可以用函数is-agent? 以及
is-agentset?进行判断。由于我们前面假设个体只受同类型个体影响,因此需要对neighbor-agent中的个体进行重新筛选判断,此时可以使用前面的with进行判断:
set neighbor-agents patches at-point list with [ type-of self = type-of myself ] 这里-of也是一个函数,具体形式为value-of agent表示调用agent的value属性值。self代表patches at-point list中的个体,myself则表示中心agent。这个语句将patches at-point list中的个体中与中心agent的type相同的agent放入neighbor-agents中。接下来使用前面提到的values-from函数,其形式为values-from agentset [],即对agentset中的个体轮流执行[]中的操作,返回一个数列,sum对这个数列求和:
sum values-from neighbor-agents [ (Beta-of self - Beta-of myself)/
sqrt ( (pxcor-of self - pxcor-of myself) ^ 2 + (pycor-of self - pycor-of myself) ^ 2) ] 至此才算告一段落。从以上的例子可以看出,尽管Netlogo中对于个体的遍历非常容易,只需要用一个agentset即可以解决所有的问题,根本不需要循环语句,例如最常见的ask patches []为遍历所有patches,我们从中体会到Netlogo的简便之处。但同时要对某一部分patches进行访问就不那么方便了,必须对其进行严格的定义。而且Netlogo的各种函数对参数的要求极其严格,一般只能允许一类参数,agent,agentset,list,num均有各自不同的函数,还有几个特殊的变量如?,self,myself,其中?只能用于foreach, map, reduce, filter, sort-by, and n-values中,而self和myself只能代表agent,这些要在使用中慢慢体会。
以后如果有时间,我会写一些关于Netlogo很基础的东西,或者可以自己看,其实很简单的,认真看上一天感觉足够了。
2006-8-24 (张廷原创,转载请注明出处) Netlogo--Multi-Agent Based Model仿真平台 使用Netlogo已经有一段时间了,不过一直没有很深入地对它进行研究,只是觉得挺好玩
的,象一个玩具。这次参加SFI(Santa Fe Institute)的复杂系统暑期学校(CSSS)的时候
,有几个小组的课题用的就是Netlogo,不过似乎也都是停留在玩玩的层次,没有真正深
入地挖掘出它的威力。暑期学校结束后,由于对我们原来做的课题非常之不满意,Adam
也有同感,于是决定我们两个重新做一个project。时间紧迫,必须在这个月底之前交上
终稿,而我们的模型在两天前才讨论出个样子。在这种情况下,我决定用Netlogo来实现
我们的模型,主要是因为它对基于Agent模型的高度集成性,而且对于结果的统计和显示
也非常简单,不需要太多的代码。
说了这么多了,还没有正式介绍一下Netlogo。Netlogo提供了一个专门针对多Agent系统 建模的一个仿真平台,是由Uri Wilensky于1999年首次提出的,此后由Northwestern
University的Center for Connected Learning(CCL)不断对其进行完善和发展,这个研
究中心还有另外一个类似的软件Starlogo,我只见过一面,没正式用过,感觉不如
Netlogo友好。现在Netlogo已经出到version 3.1.2,以下是它的一些主要的版本,算是
家谱吧
version 3.1.2 (Aug 9,2006) version 3.1.1 (Jun 16,2006) version 3.1 (Apr 14,2006) version 3.0 (Sep 2005) version 2.1 (Dec 2004) version 2.0.2 (Aug 2004) version 2.0 (Dec 2003) version 1.3 (Jun 2003) version 1.2 (Mar 2003) version 1.1 (Jul 2002) version 1.0 (Apr 2002) series of betas version 我以前一直用的2.1版,前几天刚刚装了最新版的,感觉并没有特别大的差异,很容易上 手。只在model library里面多了一个系统动力学的模型,这个在以前的(至少2.1)版本
里没有见过,不过老戈壁就说他知道Netlogo就因为它可以用来做SD,也许是俺孤漏寡闻
,嘿嘿。而且新版的可以看3D的演示图,不过俺还没仔细看应该怎么用。
下面是Netlogo的官方网站,http://ccl.northwestern.edu/netlogo/ 有最新版的下载和用户手册,以及很多人写的各种程序,感觉这一个网站其实就够了。 下一篇写一下这几天写程序中总结出的一点关于处理Netlogo中邻居以及局部规则方面的
东西。
2006-8-24 (张廷原创,转载请注明出处) 关中酒肉店食记小梧桐发短信说要请我和玉米去吃关中酒肉店,估计是因为之前我说好几次说哪天大家一块去吃的缘故吧。于是约好时间,和小梧桐夫妇杀奔而去……路上的感觉只有一点,真tm远啊……我们是坐5点的800去的,足足在路上颠了四十分钟,而且是在司机开得非常快的前提下。
下车后二话不说,先问路,此时的我们已经饿得七荤八素了,估计是汽车的颠簸加速了胃部的消化运动。不过此时要提一下那条街道,在西安也算呆了三年了,从没想到西安还有那样的地方,玉米和我都不约而同地感叹:真象济南啊。路边是低矮的垂柳,旁边是一条小水渠,其实只能算是臭水沟,味道真的是非常smelly,幸亏还什么都没吃。放下闲话不表,在空虚的胃的号召下,很快就找到了此行的目的地。
先说门面,是很有特色的。门上正中是一面青染大旗,具体上面写的什么没注意看,应该无外乎就是店名一类,下次去注意看一下。大旗两面是几面黄色小旗,上面写的则是店家的特色:卤面,烤羊排,烤羊腿,烤全兔,狗肉……其中最吸引我的也是极为显眼的一面旗,上书“女儿红”三个大字,看来算是来对地方了。进得店堂,里面并不算大,分三排摆了有十张左右的原木方桌,椅子也是只刷了清漆的方凳,我很喜欢这中感觉。我们到时刚过六点,已经稀疏地坐了几桌,靠门的一桌几个标榜大汗赤膀而坐,不仅从心里腾起了几分豪爽之意。迫不及待地拣了张靠里的桌子坐下,抓紧点菜。狗肉,烤羊排,烤全兔,一盘凉菜,一壶女儿红(半斤),遂开动。
狗肉是煮好冷切片那种,酱汁不错,吃不出狗肉的煽味,不过玉米尝了一点还是说有。因为玉米的鼓动,说狗肉对女孩子不好,董董也没吃多少,整整一盘悉数被我们两个男生搞定,还是很美的。
烤羊排我们要了只小点的,九两。感觉肉太少了,而且太瘦了,吃不出羊肉的香味来,一般般,没有特殊的印象。
烤全兔感觉比羊排要好吃,兔肉很嫩,而且由于兔肉没什么味,全靠调料,而他的调料正是我喜欢的那种很重的类型,所以正中我下怀,解决不少。
凉菜里面有几样要赞一下,面筋不错,感觉豆角也不错。由于肉根本不够吃,所以后来又陆续加了两盘凉菜,更出去买花生米数包才得以把那些酒拌下去。
店里也有烤肉,20块一斤,本来想试试,可是老板娘说连钎子一块称,遂打消念头。
下面当然是重中之重了,店家一共有三种酒:女儿红,关东小烧,黄酒,排名以优劣先后。大家一致认为女儿红最好喝,绵而不冲,还带有淡淡清香。后来的黄酒感觉象葡萄酒,而且不是干红,酸酸的,不怎么好喝。关东小烧则太冲了,感觉象二锅头或者烧刀子,只是奇怪为什么是关东小烧,而不是象店名一样叫关中小烧。
对了,差点忘记了还有卤面,这个我估计比较适合男生,因为小梧桐和我都说好吃,而董董和玉米则说不好吃,是为原因。
好了,汇报完毕。
花费:
狗肉16,烤羊排25*0。9=22。5,烤全兔20,凉菜5*3=15,女儿红+小烧+黄酒:10+5+5=20,卤面5*2=10,
总计103。5。
路线:交大北门800坐到北窑头,下车后继续沿马路象前走,在路口右转过桥,走大约300米右手。建议早点去,快点吃,可以赶8点半的末班车回来,不然俺可不敢想打车回要多少米。
最后感谢小梧桐报告,哈哈。 2006/8/17 开心呀,happy呀……在经历了n次重启动之后终于搞定了照片的问题,其实还是按照网上流行的办法来解决的,只是不知道为什么在本本上不行。而且一定要用IE才可以,一开始用GreenBrowser,无法看到自己电脑上的照片,用IE就可以了。
一口气上传了好多照片,把自己的三次太白之旅整理出来了。以后还会慢慢继续上传的。
最后严重感谢戈壁兄给的代理,简直太快了,反应不过来了…… 哪个知道怎么搞定万恶的上传控件?从昨天晚上搞到今天晚上,还是木有搞定。咋想上传个几张照片也这么难捏……什么世道?哪位达人知道怎么搞定,声明:网上流传的那个法子对俺的电脑不起作用,得另辟奚径。首先帮俺搞定的重重有赏哦,可以得到优先浏览太白美景的机会…… 2006/8/16 2006年8月16日,失眠……总认为自己属于吃得香睡得着的最容易养活的那类人,今天却也让我品尝了一下失眠的滋味。躺在床上是无论如何也睡不着了,干脆起来打开电脑随便敲几个字,说不定可以培养一下困意。
印象中上一次失眠还是三年前考研前夜的事情,其实算来已经是三年半多以前了。那一夜对我来说真的是前无古人,估计也会后无来着的一次失眠了吧。那天最主要的失策在于上床太早,平时由于复习都睡的很晚,只有那一晚为了第二天养精蓄锐才早早上床,结果可想而知,越着急越睡不着。后来发现一同租房子的小伙也没睡着,就找他聊天,中间还发彪给家里打了个电话。最后蜷在小伙屋里的沙发上昏昏睡去,到后半夜被冻醒,匆匆跑回自己床上睡去,还记得中间深怕好容易培养出来的睡意跑掉,一直都是闭着眼睛在屋里挪动的。屈指算来那一夜一共也就睡了四五个小时,而且质量还不怎么高,不过还好没影响第二天的考试,至于究竟有没有影响不得而知,反正是没犯困,而且最后还考上了,姑且算没影响吧。
从那后,再也没有失眠过。而那夜的失眠更多的因素应该是紧张吧。说到紧张,考研也算是我人生之最了,是我最紧张的考试。中考,高考从来都没放在心上过,或许因为在考前已经知道结果,或许又因为年少轻狂,总之,考研算让我体会到了什么叫紧张了。上次失眠是因为紧张,今天因为什么呢,难道因为今天吃了太多油腻的东西?还是昨天睡得太多?说不好,真的说不好……
为什么还不困呢?神啊,救救我吧………… 2006/8/2 是该结束的时候了今天早晨拿餐券的时候发现只剩下三张了,也就是说只有最后三天的时间暑期学校就要结束了,想到这里不尽还有些许的伤感.一旦分开很多人恐怕再难见到的了.其实一个月的时间说长不长,长不到推心置腹建立生死之交;但说短也不短了,每日朝夕相处多少还是有些感情的.人啊,感情动物啊,哎!
突然想到李叔同的送别,感觉用在这里是再合适不过的了,经常哼唱的一首歌,突然发现我只知道第一句歌词,搜索了一下得到了一个flash,感觉做的不错,感兴趣的可以去看一下
最后以送别的歌词来结束吧:
送别
--李叔同词,奥德维曲
长亭外,古道边,芳草碧连天。晚风拂,柳笛声残,夕阳山外山。天之涯,地之角,知交半零落。一瓢浊酒尽余欢,今宵别梦寒。 |
|
|