%用遗传算法进行简单函数的优化clearbn=22;%个体串长度inn=50;%初始种群大小gnmax=200;%最大代数pc=0.75;%交叉概率pm=0.05;%变异概率%产生初始种群s=round(rand(inn,bn));%计算适应度,返回适应度f和累积概率p[f,p]=objf(s);gn=1;whilegn<gnmax+1forj=1:2:inn%选择操作seln=sel(s,p);%交叉操作scro=cro(s,seln,pc);scnew(j,:)=scro(1,:);scnew(j+1,:)=scro(2,:);%变异操作smnew(j,:)=mut(scnew(j,:),pm);smnew(j+1,:)=mut(scnew(j+1,:),pm);ends=smnew;%产生了新的种群%计算新种群的适应度[f,p]=objf(s);%记录当前代最好和平均的适应度[fmax,nmax]=max(f);fmean=mean(f);ymax(gn)=fmax;ymean(gn)=fmean;%记录当前代的最佳个体x=n2to10(s(nmax,:));xx=-1.0+x*3/(power(2,bn)-1);xmax(gn)=xx;gn=gn+1endgn=gn-1;%绘制曲线subplot(2,1,1);plot(1:gn,[ymax;ymean]);title('历代适应度变化','fonts',10);legend('最大适应度','平均适应度');string1=['最终适应度',num2str(ymax(gn))];gtext(string1);subplot(2,1,2);plot(1:gn,xmax,'r-');legend('自变量');string2=['最终自变量',num2str(xmax(gn))];gtext(string2);
2024/5/9 7:19:44 106KB 遗传算法
1
这是对WPFVisifire3.6.8源代码进行的简单扩展,本源代码中包含了各种实例以及一个完善的程序:内存监视器1>修改了线Legend样式,并放大了,源系统Legend太小2、设置了圆环内径可设定,原代码内径为外径的1/23、调整了柱状图的间隔系数由0.1改为0.2,要不然,当柱状图比较多时,缝隙太小,给人的视觉感觉就是夹了一个白线4、添加了滚轮缩放和鼠标拖放操作(见里面的程序:内存监视器)5、添加了对DataPoints的绑定支持,这是因为使用DataSource绑定时,在动态曲线的情况下,内存无法释放,而使用DataPoints绑定则可以及时释放内存,这点例子里面也使用了几种绑定的动态曲线例子,并可通过另一个例子:内存监视器来检测不同的数据绑定的内存释放情况。
值得说明的是即使最新的WPFVisifire5.1.7版本,在使用DataSource绑定时,内存也不能及时释放。
还有一些其他的小改进感觉修改WPFVisifire的代码相当困难,很多在不断的尝试下进行的,这点和微软的WPFCharts相比,确实不一样,微软的WPFCharts是完全基于WPF编程思想进行的,注重其神而忽略其形,很多样式模板都是可以在外部修改的,相应的有关外形定义的属性则很少,而这点上,WPFVisifire则相对比价传统,几乎没定义多少模板,但提供了超多的外形属性,连字体大小、颜色等各种属性都能设定。
在数据性能上,微软的WPFCharts比较差,加载4000个数据就慢得不行,WPFVisifire3.6.8一万多个都没问题,更高的没测试,而最新的那个5.1.7版本在我的电脑上加载10W个数据在0.7秒左右,所以要想高性能,商业上还是得花那么一点钱买正版。
微软的Chart扩展:http://download.csdn.net/detail/maiker/9646423
2024/4/12 10:57:55 7.25MB WPF Visifire Chart 图表
1
对matlab中平滑处理做了详细的介绍yy1=smooth(y,30); %利用移动平均法对y做平滑处理>>figure; %新建一个图形窗口>>plot(t,y,'k:'); %绘制加噪波形图>>holdon;>>plot(t,yy1,'k','linewidth',3); %绘制平滑后波形图>>xlable('t');>>xlabel('t');>>ylabel('moving');>>legend('加噪波形','平滑后波形');
2024/2/23 10:50:33 133KB smooth平滑
1
{"legend":[{"layerModelname":"东城区","layerModelId":"i9nrpwzu1kw11vpucexz2hokcbo0vs2m","color":"#8B1C62","instruction":"东华门街道","id":"jzx85gtpswpbrj9p2qupjwmpph930wdd","describes":"东华门街道"},{"layerModelname":"东城区","layerModelId":"i9nrpwzu1kw11vpucexz2hokcbo0vs2m","color":"#00868B","instruction":"东四街道","id":"zd9gq4otpvmiputoumwwn8a5jrvondhr","describes":"东四街道"}}{"value":{"layersId":"3Fp5GNEBK3ENPGQymTHvh9mYodLHu","drawinglegendId":"zd9gq4otpvmiputoumwwn8a5jrvondhr","plan":"116.42393733733732,39.930572856169746;116.42392895323428,39.931331910273165;116.42386823059152,39.93221107841911;116.42384413382415,39.93276287417913;116.42382579006845,39.933232945354746;116.42365662758634,39.938096703438816;116.42360451320152,39.939730829305034;116.42359881328315,39.939865739329335;116.42385833617757,39.939864733202874;116.42679465295134,39.93984589154487;116.42926382016613,39.93981045164755;116.43107572715725,39.939784982717036;116.43340461015269,39.939742348058495;116.4352686399846,39.93971737479724;116.43837200130523,39.93966782346968;116.44001926409479,39.93964090167144;116.4406713049977,39.939630101909614;116.44075831904075,39.93708097107278;116.44085194062598,39.93459803333902;116.44091152081104,39.933688263018404;116.44095585281497,39.93282109373771;116.44101473978341,39.931706033133544;116.44104710408965,39.93102029765171;116.44106337735111,39.930377982200675;116.44042145364678,39.930388551781384;116.43939983553172,39.93040194312403;116.43753498761812,39.93041177558564;116.43606561040339,39.93040673618401;116.43483508328924,39.9304192999007;116.43355846727941,39.93044124919523;116.4321501038635,39.930478592557606;116.43057979277104,39.930497714335786;116.42909212049327,39.93051989660546;116.42754251610903,39.93056156253648;116.42608899821994,39.930562473329324;116.424675639158,39.93056935719852"},"key":"3Fp5GNEBK3ENPGQymTHvh9mYodLHu"}
2017/5/25 3:20:51 3.9MB 地图 行政区 街道 北京市
1
基于MATLABSimulink的汽车多自由度振动系统动力学分析-基于MATLAB的汽车多自由度振动系统动力学分析.rar本帖最初由autofan_legend于2012-4-1722:18编辑基于MATLAB的汽车多自由度振动系统动力学分析.rar,7自由度,供汽车人参考吧
2022/9/3 2:26:43 136KB matlab
1
在ajax应用中,通常一个页面要同时发送多个请求,如果只有一个XMLHttpRequest对象,前面的请求还未完成,后面的就会把前面的覆盖掉,如果每次都创建一个新的XMLHttpRequest对象,也会造成浪费。
处理的办法就是创建一个XMLHttpRequset的对象池,如果池里有空闲的对象,则使用此对象,否则将创建一个新的对象。
下面是我最近写的一个简单的类:*?XMLHttpRequest?Object?Pool?*?*?@author????legend??*?@link??????http://www.ugia.cn/?p=85?*?@Co
2021/10/15 5:13:36 46KB ajax st ue
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡