简单的遗传算法,计算函数最值.functionga_main()%遗传算法程序%n--种群规模%ger--迭代次数%pc---交叉概率%pm--变异概率%v--初始种群(规模为n)%f--目标函数值%fit--适应度向量%vx--最优适应度值向量%vmfit--平均适应度值向量clearall;closeall;clc;%清屏tic;%计时器开始计时n=20;ger=100;pc=0.65;pm=0.05;%初始化参数%以上为经验值,可以更改。
%生成初始种群v=init_population(n,22);%得到初始种群,22串长,生成20*22的0-1矩阵[N,L]=size(v);%得到初始规模行,列disp(sprintf('Numberofgenerations:%d',ger));disp(sprintf('Populationsize:%d',N));disp(sprintf('Crossoverprobability:%.3f',pc));disp(sprintf('Mutationprobability:%.3f',pm));%sprintf可以控制输出格式%待优化问题xmin=0;xmax=9;%变量X范围f='x+10*sin(x.*5)+7*cos(x.*4)';%计算适应度,并画出初始种群图形x=decode(v(:,1:22),xmin,xmax);"位二进制换成十进制,%冒号表示对所有行进行操作。
fit=eval(f);%eval转化成数值型的%计算适应度figure(1);%打开第一个窗口fplot(f,[xmin,xmax]);%隐函数画图gridon;holdon;plot(x,fit,'k*');%作图,画初始种群的适应度图像title('(a)染色体的初始位置');%标题xlabel('x');ylabel('f(x)');%标记轴%迭代前的初始化vmfit=[];%平均适应度vx=[];%最优适应度it=1;%迭代计数器%开始进化whileit<=ger%迭代次数0代%Reproduction(Bi-classistSelection)vtemp=roulette(v,fit);%复制算子%Crossoverv=crossover(vtemp,pc);%交叉算子%Mutation变异算子M=rand(N,L)<=pm;%这里的作用找到比0.05小的分量%M(1,:)=zeros(1,L);v=v-2.*(v.*M)+M;%两个0-1矩阵相乘后M是1的地方V就不变,再乘以2.NICE!!确实好!!!把M中为1的位置上的地方的值变反%这里是点乘%变异%Resultsx=decode(v(:,1:22),xmin,xmax);%解码,求目标函数值fit=eval(f);%计算数值[sol,indb]=max(fit);%每次迭代中最优目标函数值,包括位置v(1,:)=v(indb,:);%用最大值代替fit_mean=mean(fit);%每次迭代中目标函数值的平均值。
mean求均值vx=[vxsol];%最优适应度值vmfit=[vmfitfit_mean];%适应度均值it=it+1;%迭代次数计数器增加end
2023/7/1 23:41:32 4KB 遗传算法
1
福利来了,delphi获取音视频媒体文件信息,亲测支持D7和XE7。
支持音频文件(*.ACC;*.AC3;*.APE;*.DTS;*.FLAC;*.M4A;*.MKA;*.MP2;*.MP3;*.MPA;*.PMC;*.OFR;*.OGG;*.RA;*.TTA;*.WAV;*.WMA;);
视频文件(*.WMV;*.ASF;*.ASX;*.RM;*.RMVB;*.MPG;*.MPEG;*.MPE;*.3GP;*.MOV;*.MP4;*.M4V;*.AVI;*.DAT;*.MKV;*.FLV;*.VOB;)等。
能获取文件标题、文件格式、文件大小、文件时长、比特率、轨道信息等等。
2023/7/1 18:58:49 3.47MB MP3信息 音频信息 视频信息 MediaInfo
1
HTML+CSS+JavaScript实现的封面资源的展示列表效果,鼠标划入有非常“湿滑”的放大加阴影效果,还引入平滑滚动窗口JS。
以图片+标题文字信息的方式显示列表中的资源信息,顶部还添加了一个优美的3D动画旋转特效,不妨下载来看看?
2023/7/1 1:48:32 8KB CSS UI 扁平设计 界面布局
1
1、请试着打开程序,如果出现错误请下载.NETFramework3.5,微软官方下载地址:http://download.microsoft.com/download/2/0/e/20e90413-712f-438c-988e-fdaa79a8ac3d/dotnetfx35.exe2、可以批量打印、批量解密、批量加密、批量转换Word、Excel文件格式。
3、批量加密后需牢记密码,如密码丢失作者也无法解密。
4、批量解密需用户提供密码,此功能并非破解。
版本号2.1.752.268(更新日期:2010年9月26日)其他更新:●修改了打开文件的方式,避免了部分打开文件时弹出对话框使程序无法继续的情况。
*******************************************版本号2.1.748.259(更新日期:2010年9月17日)重要更新:◆增加了Excel文件打印时可选页码范围。
◆增加了“打印工作表”的拖动排序功能。
其他更新:●修正了“打印到文件”的两处错误●修正了“打印工作表”进度的错误●修正了“打印工作表”工作簿列表中项目丢失焦点时发生的错误。
*******************************************版本号2.0.732.257(更新日期:2010年9月15日)重要更新:◆增加了“格式转换”功能,该功能可对Office2007(OpenXML)格式和Office97-2003格式进行互相转换(如果是Office2003及以下的,请确认已安装Office2007格式兼容包,下载地址:http://download.microsoft.com/download/6/5/6/6568c67b-822d-4c51-bf3f-c6cabb99ec02/FileFormatConverters.exe)。
其他更新:●修正了打印工作表后的错误问题。
*******************************************版本号1.1.674.253(更新日期:2010年9月11日)重要更新:◆解决了完成操作之后,后台Excel仍驻留内存的问题。
◆阻止正在操作时关闭窗口,防止Excel或Word驻留内存。
其他更新:●将“窗口置顶”放到上部标题区域。
●修正工作完成后“返回”时的错误。
●修正“完成后关闭计算机”的错误。
●再次对“操作进度”界面进行细微调整-。
-●增加“添加文件”时按文件名自动排序功能(点击列头进行排序)。
●修正几处逻辑错误。
●修正几处引起程序崩溃的BUG。
●增加打印设置记忆功能。
*******************************************版本号1.1.569.245(更新日期:2010年9月3日)重要更新:◆对“打印文件”模块进行调整,支持Word、Excel文件按顺序混合打印(可以在“添加文件”界面调整顺序)。
保留以前版本“分开类型进行打印”方式(先打印全部Excel文件,再打印全部Word文件)。
◆更改“打印份数”的处理方式,以前版本处理方式为:将指定的文件重复项目合并计数后再乘以打印份数进行打印,此版本处理方式为:不将重复项目合并计数,完全按列表中项目分别打印。
◆增加“逐份打印模式”。
“逐份打印模式”的工作方式为:按列表中的文件(或工作表)按顺序打印一份后再进行下一轮打印,打印轮数为指定的“打印份数”。
配合“分开类型进行打印”选项,可较灵活地调整打印顺序。
其他更新:●更改“添加文件”界面的查找方式。
●增加“添加文件”界面的文件手动排序功能,可通过拖动排序。
●增加“完成后关闭计算机”功能。
●增加“窗口置顶”功能。
●对“操作进度”界面进行细微调整。
*******************************************感谢网友“&SkyLine”的建议和耐心的测试。
1
大神CayHorstmann撰写的Scala2.12入门教程(第二版),涵盖部分2.13特性.正如本书标题所示,这是为"没有耐心的人"创作的,内容精炼,直指bestpractices.本人将全部最新勘误在相应页码进行了注释,方便读者查看.
2023/6/11 20:56:21 14.94MB scala impatient 勘误 注释勘误
1
Spotify的通知将通知和控件添加到从v0.4.0版本开始,单击该按钮时,浏览器操作图标还将显示带有曲目控件的当前播放的歌曲。
的浏览器选项卡必须保持打开状态,以便出现通知并执行浏览器操作。
下载(v0.4.0)(v0.4.0)产品特点当前歌曲的网络通知显示带有歌曲标题,艺术家和专辑封面的网络通知打开并更改歌曲时显示通知带有歌曲预览和控件的浏览器操作浏览器操作图标将显示当前播放的歌曲,并带有播放/暂停/更改曲目的控件在浏览器操作弹出窗口中单击链接将使Spotify标签聚焦,并显示单击的专辑或歌手键盘快捷键Chrome键盘快捷方式(如果不同)在括号中首先列出,而
2023/6/11 10:35:11 294KB chrome-extension firefox spotify chrome
1
visualc++vc在窗口标题栏上添加自己的按钮.挨着最小化按钮
2023/6/10 19:32:35 594KB vc c++
1
Delphi2007或2009在Windows7x64以及其他x64系统下,退出IDE时,调试器会产生一个断言错误,错误窗口标题为:bds.exe–bordbk120N.dll,内容为:Assertionfailure:“(!”SetThreadContextfailed”)”in..\win32src\thread32.cppatline434。
2023/6/1 13:18:35 741B Assertion failure
1
1.码元传输速率:20kBd;
2.设计一数字频带传输系统,并使用SystemView软件进行仿真;
3.获取各点时域波形,波形、坐标、标题等要清楚;
滤波器的单位冲击相应和幅频特性曲线;
2023/6/1 6:04:34 335KB SystemView 2ask
1
官方开发的资料,在官方可下载,是英文标题,我这里整理成中文的。
也只有8266,方便大家一次性下载也不用去查找全官方资料,几乎看文档就可以开发了。
2023/5/31 7:20:04 45.43MB 8266 esp ESP8266
1
共 537 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡