下载的自适应遗传算法运行不出结果

figure(1);
fplot('variable.*sin(10*pi*variable)+2.0',[-1,2]);
nind=40;
maxgen=25;
preci=20;
ggap=0.9;
trace=zeros(2,maxgen);
fieldd=[20;-1;2;1;0;1;1];
chrom=crtbp(nind, preci);
gen=0;
variable=bs2rv(chrom,fieldd);
objv=variable.*sin(10*pi*variable)+2.0
while gen<maxgen
fitnv=ranking(-objv);
selch=select('sus',chrom,fitnv,ggap);
selch=recombin('xovsp',selch,0.7);
selch=mut(selch);
variable=bs2rv(selch,fieldd);
objvsel=variable.*sin(10*pi*variable)+2.0;
[chrom objv]=reins(chrom,selch,1,1,objv,objvsel);
gen=gen+1;
[y,i]=max(objv);
hold on;
%plot(variable(i),y,'bo')
trace(1,gen)=max(objv);
trace(2,gen)=sum(objv)/length(objv);
end
variable=bs2rv(chrom,fieldd);
hold on
grid;
plot(variable',objv','b*');
figure(2)
plot(trace(1,:)');
hold on
plot(trace(2,:)','-.');grid;
legend('解的变化','种群均值的变化')


0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
自适应遗传算法matlab代码
自适应遗传算法matlab代码。针对函数求解的最优化问题,采用交叉概率和变异概率随适应度自适应变化的遗传算法进行优化。
自适应遗传算法MATLAB代码
自适应遗传算法的代码!对于初学者帮助很大!欢迎大家下载学习!
非常实用的自适应遗传算法matlab代码
非常实用的自适应遗传算法matlab代码.........对正在从事系统辨识的人很有帮助的........
自适应遗传算法(AGA)《Adaptive Probabilities of Crossover》的剖析解读
动机 自适应设计理念的诞生 knumknumk_{num} 的值 总结 本文对于普通自适应遗传算法的Pm和Pc的公式进行了解读,此公式为M.Srinivas 和 L .M. Patnaik在1994年的《Adaptive Probabilities of Crossover》(点击这里下载论文)论文提出。 动机 在GA中有两个特征是必要的: 在找出包含最优解的...
自适应遗传算法(实训)
在题库题目数量增多时,抽题组卷可能会导致速度下降,所以使用自适应遗传算法(1)初始化群体:随机产生一组介于最小题号和最大鹰 号之间的题号作为染色体,将所有的染色体不经编码直接联 系在一起,构成一个个体。 (2)确定适应函数:将试题的难度系数与该题型的期望(3)根据相对适应度,使用标准转盘式选择策略从当代中选取两个个体(4)按概率对选出的两个父体进行杂交操作(5)利用自适应概率对两个child进行变...
遗传算法(二)改进:自适应、遗传退火算法
笔记(二) 遗传算法的优化改进 自适应遗传算法and模拟退火遗传算法
改进遗传算法
一种改进遗传算法的解释
多变异位自适应遗传算法(MMAdapGA)的算法原理、算法步骤和matlab实现
算法原理自适应遗传算法是交叉概率和变异概率能够随使用度自动改变,以求得相对某个解的最佳交叉概率和变异概率。本算法是在自适应遗传算法中引进多变异位,以增加种群的多样性。
自适应遗传算法MATLAB程序
用自适应遗传算法计算目标函数的最值,,,
【Matlab】遗传算法 程序结果
(1)针对前面的遗传算法部分,给出程序汇总如下: %-------------函数说明---------------- % %             主函数       %--------------------------------------- function main() clear clc popsize = 100;     %种群大小 chromlength =
基于实数编码的参数自适应遗传算法(matlab代码)
实数编码的遗传算法寻优: 遗传算法的基本操作算子: (1)选择算子 选择算子的作用主要是避免优良基因的丢失,使得性能高的个体能以更大的概率被选中,有机会作为父代繁殖下一代,从而提 高遗传算法的全局收敛性及计算效率。常见的选择算子包括轮盘赌选择法、随机遍历抽样法、局部选择法及锦标赛选择法等。选择算子采用轮盘赌; (2)交叉算子 在遗传算法中,交叉算子是区别于其...
二层规划自适应遗传算法程序,有大佬可以帮忙么~~~~~:'(
二层规划自适应遗传算法程序,有大佬可以帮忙么~~~~~:'(下列程序怎么改成二层规划自适应算法,,,望大神指导,不会呀,,,% 编程%-----------------------------------------------% 2.1初始化(编码)% initpop.m函数的功能是实现群体的初始化,popsize表示群体的大小,chromlength表示染色体的长度(二值数的长度),% 长度大...
遗传控制算法例程遗传控制算法例程
遗传算法 自适应 达尔文 遗传算法 自适应 达尔文 遗传算法 自适应 达尔文 遗传算法 自适应 达尔文 遗传算法 自适应 达尔文
matalb实例之图像处理(基于遗传算法的图像增强自适应模糊增强)
在实际应用当中,有时候需要进行图像增强来改善图像的视觉效果。在此问题处理当中,按照颜色可以分为灰度图像增强和彩色图像增强。按照作用域分类,可以分为空域处理和频域处理。 图像空域处理方法通常有灰度变换,直方图均衡,图像平滑和锐化。频域处理有DFT变换,采用滤波的方法进行图像增强。现有的方法自适应的效果都比较差,这里提出一种模糊自适应的方法,利用遗传算法完成图像的增强。 1,选着合适的评价函数,得到图...
自适应遗传算法 求解函数最小值(Matlab程序)
求解函数最小值的自适应遗传算法 (Matlab程序)
改进的自适应遗传算法和粒子群算法的混合算法(含单目标和多目标优化)
文档中包含: A_Genetic_Revised_Adap.M文件:为改进的自适应遗传算法(单目标优化); A_Genetic_Revised_Adap_Multi.M文件:为改进的自适应遗传算法(多目标优化); AA_Genetic_Revised_Adap_hybrid_F_Swarm.M文件,为改进的自适应遗传算法和粒子群算法的混合算法(单目标优化) AAA_Multi_Genetic_Revised_Adap_hybrid_F_Swarm.M文件,为改进的自适应遗传算法和粒子群算法的混合算法(多目标优化)
遗传算法优化没有结果??
各位老师,我是用遗传算法进行函数优化,最后结果只显示Optimization terminated: average change in the fitness value less than options.TolFun and constraint violation is less than options.TolCon.是什么原因?? 函数如下: 主函数 function f=mhs(x)...
AGA自适应遗传算法
AGA自适应遗传算法,AGA自适应遗传算法,AGA自适应遗传算法
一段python的遗传算法代码
帮朋友写了一段python的遗传算法,需求我也不太懂,图像处理用。抽象出来就是一个固定函数生成的随机点,用这些随机点去拟合出函数的三个参数。空余时间很急的就写完了,很粗糙,有很多可以优化的地方,尤其交叉当时也不知道怎么想的,实数编码竟然这么交叉,回头自己看都恶心;适应度函数设置的也不好,不能有效区分适应度空间,导致轮盘赌选择效果也不明显。先留在这里,有时间优化一版。# -*- coding: ut...
通俗解释matlab之遗传算法程序汇总与结果显示(三)
针对前面的遗传算法部分,程序汇总
基于遗传算法的matlab运行程序
% % % the procedure of ant colony algorithm for VRP %花了点时间写的,但是有点问题,实在找不到,欢迎大家交流,共同进步 % % % % % % % % % % % % %initialize the parameters of ant colony algorithms load data.txt; d=data(:,
实用的自适应遗传算法matlab代码
实用的自适应遗传算法matlab代码 实用的自适应遗传算法matlab代码 实用的自适应遗传算法matlab代码
自适应遗传算法(每代保优解)
三相负荷不平衡优化问题:以电流不平衡度小和换相开关次数少建立模型并编码,采用如下算法求解 % 自适应向量基因遗传算法(每代保优解) % %种群规模100 迭代次数80 % % F=P×I_max (K)+(1-P) × H(K) 染色体长度16 % % % %------------------------------------------------------------------...
遗传算法(4):交叉概率和变异概率的自适应化
算法的基本出发点想法还是比较简单。到目前为止,我只能从Pc和Pm的计算公式中看出,它是更倾向于要改变适应度不太好的个体。但并没有看出来对所有个体趋于一致时,变异和交叉概率变大了。在哪里??如果非要说,趋于一致时,f_max 和 f_avg 相近,分母变小,那分子也会变小啊 -_-!!...
一种改进的自适应遗传算法
遗传算法是一种借鉴生物界自然选择和自然遗传机制的随机搜索算法.针对传统遗传算法和自适应遗传算法存在“早熟”现象及收敛速度慢的不足,提出了一种改进的自适应遗传算法,并对交叉概率和遗传概率进行改进.仿真结果说明了改进的自适应遗传算法比传统遗传算法和自适应遗传算法在收敛性能和搜索能力上都有很大的提高.
Python运行正常但是不出结果的可能问题
1、 检查主函数 是否有多余的 空格(待更新)
基于遗传算法的排课系统的实现
排课算法是个np问题,使用遗传算法能够较好的找到最优解
用遗传算法解决TSP问题
本压缩文档包含三个文件:用遗传算法解决TSP问题可执行源代码,word文档报告,实验测试数据
用遗传算法解旅行商问题
  旅行商问题(Travelling Salesman Problem,即TSP问题)是数学领域中著名问题之一。假设有一个旅行商人要拜访n个城市,他必须选择所要走的路径,路经的限制是每个城市只能拜访一次,而且最后要回到原来出发的城市。路径的选择目标是要求得的路径路程为所有路径之中的最小值。   TSP问题是一个组合优化问题,也是一个NP完全问题,使用通常的解法往往需要耗费大量的时间,不过我
利用遗传算法优化神经网络:Uber提出深度学习训练新方式
在深度学习领域,对于具有上百万个连接的多层深度神经网络(DNN),现在往往通过随机梯度下降(SGD)算法进行常规训练。许多人认为,SGD 算法有效计算梯度的能力对于这种训练能力而言至关重要。但是,Uber 近日发布的五篇论文表明,神经进化(neuroevolution)这种利用遗传算法的神经网络优化策略,也是训练深度神经网络解决强化学习(RL)问题的有效方法。
改进的遗传算法源程序(c)
遗传算法是基于达尔文进化论的进化计算方法,是一种全局随机搜索算法,可用在多个领域.
基于代沟信息的自适应遗传算法
基于代沟信息的自适应遗传算法基于代沟信息的自适应遗传算法
运行不出结果,求解
#include rn#include rn#include rn#include rnrnunsigned char *y;rnunsigned char *u;rnunsigned char *v;rnrnbool testsize(int w, int h, int s, int *pw, int *ph);rnrnint main(int argc, char *argv[])rnrn HRESULT hr;rn LPDIRECTDRAW lpDD;rn DDSURFACEDESC ddsd; //表面描述 rn LPDIRECTDRAWSURFACE lpPrimary; //主表面指针rn LPDIRECTDRAWSURFACE lpOverlay; //离屏表面指针 以上为创建yuv表面指定像素格式,并指定FourCC码rn RECT rcSrc;rn FILE *fd;rn int i, j, f;rn char fname[256];rn unsigned char *py, *pu, *pv;rn unsigned int *dst;rn int fcount, ms_per_frame;rn int width, height, size;rn int width2, height2, size2;rn int t1, t2;rn char c;rn bool done, wait;rnrn if (argc != 3 && argc != 5 && argc != 6)rn rn fprintf(stderr, "yuv_disp filename Fcount width height ms_per_frame");//fprintf功能:传送格式化输出到一个文件中,和printf区别于它是用于文件操作rn return -1;rn rn sscanf(argv[1], "%s", fname);rn printf ("the input file is %s\n",fname);rn sscanf(argv[2], "%d", &fcount);rn if (argc == 6)rn rn sscanf(argv[5], "%d", &ms_per_frame);rn rn elsern rn ms_per_frame = 33;rn rn if (argc >= 5)rn rn sscanf(argv[3], "%d", &width);rn sscanf(argv[4], "%d", &height);rn rn elsern rn struct _stat st;rn //sprintf(name, "%s\n", fname);rn if (_stat(fname, &st) != 0)rn return -1;rn size = st.st_size;rn if (!(testsize( 176, 144, size, &width, &height)rn || testsize( 352, 240, size, &width, &height)rn || testsize( 352, 480, size, &width, &height)rn || testsize( 704, 480, size, &width, &height)rn || testsize( 720, 480, size, &width, &height)rn || testsize( 352, 288, size, &width, &height)rn || testsize( 352, 576, size, &width, &height)rn || testsize( 704, 576, size, &width, &height)rn || testsize( 720, 576, size, &width, &height)rn || testsize( 8, 8, size, &width, &height)rn || testsize( 16, 16, size, &width, &height)rn || testsize( 32, 32, size, &width, &height)rn || testsize( 64, 64, size, &width, &height)rn || testsize( 128, 128, size, &width, &height)rn || testsize( 256, 256, size, &width, &height)rn || testsize( 512, 512, size, &width, &height)rn || testsize(1024,1024, size, &width, &height)))rn rn fprintf(stderr, "Nonstandard picture size: specify width and height\n");rn return -1;rn rn rn width2 = width/2;rn height2 = height;rn size = width*height;rn size2 = width2*height2;rn y = (unsigned char *)malloc(size);rn u = (unsigned char *)malloc(size2);rn v = (unsigned char *)malloc(size2);rn if (y == NULL || u == NULL || v ==NULL)rn rn fprintf(stderr, "Out of memory\n");rn return -1;rn rn hr = DirectDrawCreate(NULL, &lpDD, NULL); //通过此函数来创建DirectDraw的对象,lpDD就是创建的对象。rn if (FAILED(hr)) fprintf(stderr, "DirectDrawCreate failed\n"); return -1; rn hr = lpDD->SetCooperativeLevel(NULL, DDSCL_NORMAL); //通过调用lpDD->SetCooperativeLevel函数来程序的运行方式,比如全屏模式、窗口模式等rn if (FAILED(hr)) fprintf(stderr, "SetCooperativeLevel failed\n"); return -1; rn ZeroMemory(&ddsd, sizeof(ddsd)); //先将DDSURFACEDESC结构清空rn ddsd.dwSize = sizeof(ddsd); // dwSize 成员被设为 DDSURFACEDESC 结构的大小,可以预防任何 DirectDraw 函数返回不可用成员错误rn ddsd.dwFlags = DDSD_CAPS; //确定了DDSURFACEDESC 结构中的哪一个成员将被填充有效信息,这里为DDSD_CAPSrn ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE;rn hr = lpDD->CreateSurface(&ddsd, &lpPrimary, NULL);//调用此函数创建主表面rn if (FAILED(hr)) fprintf(stderr, "CreateSurface (primary) failed\n"); return -1; rn ZeroMemory(&ddsd, sizeof(ddsd));//创建YUV表面前需要重新填充DDSURFACEDESC结构,因此需要将之前已经填充的DDSURFACEDESC结构清空,重新填充rn ddsd.dwSize = sizeof(ddsd);rn ddsd.dwFlags = DDSD_CAPS | DDSD_WIDTH | DDSD_HEIGHT | DDSD_PIXELFORMAT;rn ddsd.ddsCaps.dwCaps = DDSCAPS_OVERLAY;rn ddsd.dwWidth = width;rn ddsd.dwHeight = height;rn ddsd.ddpfPixelFormat.dwSize = sizeof(DDPIXELFORMAT);rn ddsd.ddpfPixelFormat.dwFlags = DDPF_FOURCC;rn ddsd.ddpfPixelFormat.dwFourCC = 0x32595559; // YUY2 4:2:2rn hr = lpDD->CreateSurface(&ddsd, &lpOverlay, NULL); //重新填充好以后,调用此函数创建YUV表面rn if (FAILED(hr)) fprintf(stderr, "CreateSurface (overlay) failed\n"); return -1; rn ZeroMemory(&ddsd, sizeof(ddsd));rn ddsd.dwSize = sizeof(ddsd);rn hr = lpOverlay->Lock(NULL, &ddsd, DDLOCK_SURFACEMEMORYPTR, NULL);//要获得对表面的使用权需要用到Lock函数来锁定需要的那片存储单元rn if (FAILED(hr)) fprintf(stderr, "Lock failed\n"); return -1; rn for (i=0; iUnlock(NULL);//对应之前使用的lock函数,调用Unlock函数来解除对该片存储单元的控制,以免造成内存的泄漏rn SetRect(&rcSrc, 0, 0, width, height);rn hr = lpOverlay->UpdateOverlay(NULL, lpPrimary, NULL, DDOVER_SHOW, NULL);rn if (FAILED(hr)) fprintf(stderr, "UpdateOverlay failed\n"); return -1; rn done = false;rn wait = false;rn while (!done)rn rn t1 = timeGetTime(); rn fd = fopen("D:\\news_cif_300.yuv", "rb");rn for (f=0; f 0) Sleep(t2);rn ZeroMemory(&ddsd, sizeof(ddsd));rn ddsd.dwSize = sizeof(ddsd);rn hr = lpOverlay->Lock(NULL, &ddsd, DDLOCK_SURFACEMEMORYPTR, NULL);//用Lock函数来锁定需要的那片存储单元rn if (SUCCEEDED(hr))rn rn for (i=0; i>1)]; for rn pv = &v[width2*i];//(i>>1)];rnrn for (j=0; jUnlock(NULL);// Unlock函数来解除对该片存储单元的控制,以免造成内存的泄漏rn rn if (wait || _kbhit())rn rn c = _getch();rn if (c=='q')rn rn done = true;rn fclose(fd);rn break;rn rn else if (c==' ')rn wait = true;rn elsern rn wait = false;rn t1 = timeGetTime();rn rn rn rn t1 += ms_per_frame;rn t2 = t1 - timeGetTime();rn if (t2 > 0) Sleep(t2);rn rn fclose(fd);rn break;rn //t2 = t1 - timeGetTime();rn //if (t2 > 0) Sleep(t2);rn rn hr = lpOverlay->UpdateOverlay(NULL, lpPrimary, NULL, DDOVER_HIDE, NULL);rn lpOverlay->Release();rn lpPrimary->Release();rn lpDD->Release();rn rn return 0;rnrnrnbool testsize(int w, int h, int s, int *pw, int *ph)rnrn if (s == w*h || s == (w*h*3)/2)//||--或rn rn *pw = w;rn *ph = h;rn return true;rn rnrn return false;rnrnrnrn功能是播放一个yuv文件,但是编译没错却无播放的画面,求解!多谢!
运行不出结果??
#includern#includern#define n 2rn#define m 10rnvoid sort(char a[n][m])rnrn int i,j,k;rn char t[m];rn for(i=0;i0)k=j;rn t[m]=a[k][m];rn a[k][m]=a[j][m];rn a[j][m]=t[m];rn rnrnint main()rnrn char a[n][m];rn int i;rn printf("输入%d个字符串:\n",n);rn for(i=0;i
为什么运行不出结果?
已知:  f(0)=f(1)=1  f(2)=0  f(n)=f(n-1)-2f(n-2)+f(n-3),  (n>2)  求f(0)到f(50)中的最大值 #include"stdio.h" #include"math.h" long f(long n) { if(n==0||n==1)return 1; else if(n==2)return 0; return f
为什么运行不出结果
#include rn void main()rnrn int a[]=1,2,3,k=0;rn char c[]='h','s','g';rn while(k!=3)rn if(k=0)rn a[1]=0,k=k+1;rn printf("m&%c==>\n",c[1]);rn rn elsern if(k==1&&a[1]==0)rn a[0]=0,k=k+1;rn printf("m&%c==>\n",c[0]);rn rn elsern if(a[0]==0&&k==1)rn a[2]=0,k=k+1;rn printf("m&%c==>\n",c[2]);rn rn elsern if(k==2&&a[1]==2)rn a[2]=0,k=k+1;rn printf("m&%c==>\n",c[1]);rn rn elsern if(k==2)rn a[1]=0;rn k=k+1;rn printf("m&%c==>\n",c[1]);rn rn if(k==1)rn printf("<==m\n");rn elsern if(k==2&&a[2]==3)rn k=k-1,a[1]=2;rn printf("<==m&%c\n",c[1]);rn rn elsern if(k==2&&a[1]==2)rn printf("<==m\n");rn rnrn
AGA自适应加速遗传算法
AGA自适应加速遗传算法,适用于机器学习算法中哈哈哈哈哈哈哈哈哈
基于最短路算法和遗传算法的配电网络重构
基于最短路算法和遗传算法的配电网络重构
matlab遗传算法一实例
该代码是自己通过学习遗传算法编写的小Demo
利用遗传算法进行图像分割(matlab源码)
利用遗传算法进行图像分割(matlab源码)
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 大数据培训班遗传算法 大数据培训下载

相似问题

0
下载的自适应遗传算法运行不出结果
2
ssm+dubbo框架 自己的service端运行不报错 web运行也不报错 一旦访问就报错
1
javascpt语言多个结果取任意一个,随机数怎么得到并且设置选择框
1
请问我这个拿C++的WinAPI编的程序为什么运行无效果?
0
std::list使用std::set_union 进行求并集,编译运行后得到的结果是 std::list::size()值很大
2
急!!CSharp下载的项目工具箱里有一些自定义控件但是不知道如何添加进去的
3
javascpt语言,三个整数运用input输入以后排序,排序结果还在input里面怎么实现
1
vb.net中,oledb方式打开xlsx与xls,字符串显示结果不同的问题
7
HelloWorld的Java命令怎么在运行?
1
sql查询语句通过传递参数显示多个结果
1
delphi调用matlab的com组件,使用支持向量机(svm)得出的测试集结果错误
0
请问各位老师在spyder上怎么样导入代码里链接的excel数据运行呢
2
C++同样程序不同编译结果
2
请问这里的cin >> c;有与没有为什么结果差1?还有这里的inline有什么实际意义呢?
1
机器重启后如何 快速重启之前运行中的容器
1
新手小白不明白 python代码运行后会出现这个结果!
2
python+appium+夜神运行程序报错:Could not find a connected Android device.
1
PyCharm上运行从github上下载的程序,提示找不到指定模块,已经安装了所需要的依赖库,找不到报错的原因
0
用Verilog設計自适应阈值化产生图像二值化,用modelsim模拟波形结果非正确波形
0
使用ise14.7时,无法下载cpld程序