遗传算法提供了一种求解非线性.多模型.多目标等复杂系统优化问题的通用框架. 先从例子开始,慢慢再总结理论... [例]利用遗传算法计算函数f(x)=x*cos(5*pi*x)+3.5在区间[-1,2.5]上的最大值 先在工作区建立上面函数的一个m文件并保存,命名为fun_sigv.m: function y=fun_sigv(x) y=x.*cos(5*pi*x)+3.5; 代沟是父代中需要经过选择.交叉.变异得到下一代的比例,例如父代共100个个体,代沟为0.9,表明有90个个体被选中进行上述…
多峰的Shubert为: 求f(x,y)在[-10,10]x[-10,10]上的最大值. MATLAB代码: fun_mutv函数为: function my=fun_mutv(x,y) t1=zeros(size(x)); t2=t1; for i=1:5 t1=t1+i*cos((i+1)*x+i); t2=t2+i*cos((i+1)*y+i); end my=t1.*t2; opt_minmax=1; %优化目标类型:1最大化 0最小化 num_ppu=60; %种群规模,个体个数. n…
下面介绍的函数都是Sheriffed大学遗传算法工具包内的常用函数 复制矩阵 B=rep(A,RepN) 1 A表示要被复制的矩阵,RepN包含每个方向的复制次数,RepN(1)代表纵向复制次数,RepN(2)代表横向复制次数 比如 A=[1,2;3,4]; B=rep(A,[1,2]) B=[1,2,1,2 3,4,3,4] 1 2 3 4 如果是 B=rep(A,[2,1]) B=[1,2 3,4 1,2 3,4] 1 2 3 4 5 =-= 教材里介绍了这个,但之后没有用到哎…… 创造种群…
我是小鸭酱,博客地址为:http://www.cnblogs.com/xiaoyajiang 以下运用MATLAB实现遗传算法:   clc clear   %参数 a = 0 ; b = 4 ; eps = 0.01 ; lenchrom = ceil(log2((b - a)/eps + 1)) ; sizepop = 50 ; maxgen = 500 ; pcross = 0.9 ; pm = 0.05 ;   fitness = ones(1,sizepop) ; chrom = ze…
粒子群优化(PSO, particle swarm optimization)算法是计算智能领域,除了蚁群算法,鱼群算法之外的一种群体智能的优化算法,该算法最早由Kennedy和Eberhart在1995年提出的,该算法源自对鸟类捕食问题的研究. 实例分析1: 根据PSO算法思路求y最大值 ,其中x取值区间为[-5,5] matlab代码如下: %% I. 清空环境 clc clear all %% II. 绘制目标函数曲线图 x = -5:0.01:5; y = 2.1*(1-x+5*x.^3…
普通人如果说什么事情慢,指的是 5 分钟,10 分钟,或者 1 个小时.2 个小时.而程序员要说什么事情慢,他们指的是 2 纳秒. 每个纳秒对程序员来说都是非常宝贵的,所以,要对代码进行优化,优化,再优化,每个纳秒都不要浪费. 在 C# 程序中,完成一件任务通常都有若干种方法,但这些方法之间是存在一些差异的,特别是性能上的差异.本文尝试着举几个例子来说明这种差异. 1. 装箱还是不装箱(to box or not to box) 一般来说,值类型的数据都是在栈上操作的,而引用类型的数据都是在堆上…
共有部分: String bookFrom = null; String sheetFrom = null; String bookTo = null; String sheetTo = null; String matchColumnFrom = null; String updateValueFrom = null; String matchColumnTo = null; String updateValueTo = null; String[] splitTwoSheets = para…
到官网下载谢菲尔德大学的GA工具箱:http://codem.group.shef.ac.uk/index.php/ga-toolbox(其实蛮不懂为什么有人把这个传到某个网上还需要积分才能下载,人家开发者都是免费让下载的...) 安装方法抄自:http://www.cnblogs.com/zhengnanlee/p/3439649.html,感谢原作者. 安装方法: 将整个文件夹复制到matlab安装文件夹中的toolbox文件夹 例如:C:\Program Files\MATLAB\R201…
参考自: http://blog.163.com/zhaoshuyu_thomas/blog/static/461929072009103034816716/ 大家内容上可以参考上述文章,但其代码有很多逻辑和语法上的错误,恰好可以运行而已. 我对其进行了核对,修改与调试. 需要正确代码的,可在评论区留言邮箱,我可以发给你们哈.…
遗传算法概述: • 遗传算法(Genetic Algorithm,GA)是一种进化算法,其基本原理是仿效生物界中的“物竞天择.适者生存”的演化法则,它最初由美国Michigan大学的J. Holland教授于1967年提出.• 遗传算法是从代表问题可能潜在的解集的一个种群(population)开始的,而一个种群则由经过基因(gene)编码的一定数目的个体(individual)组成.因此,第一步需要实现从表现型到基因型的映射即编码工作.初代种群产生之后,按照适者生存和优胜劣汰的原理,逐代(ge…
算法学习自:MATLAB与机器学习教学视频 1.粒子群优化算法概述 粒子群优化(PSO, particle swarm optimization)算法是计算智能领域,除了蚁群算法,鱼群算法之外的一种群体智能的优化算法,该算法最早由Kennedy和Eberhart在1995年提出的,该算法源自对鸟类捕食问题的研究. • PSO算法首先在可行解空间中初始化一群粒子,每个粒子都代表极值优化问题的一个潜在最优解,用位置.速度和适应度值三项指标表示该粒子特征. • 粒子在解空间中运动,通过跟踪个体极值Pb…
00 前言 各位读者大家好,好久没有介绍算法的推文了,感觉愧对了读者们热爱学习的心灵.于是,今天我们带来了一个神奇的优化算法--遗传算法! 它的优点包括但不限于: 遗传算法对所求解的优化问题没有太多的数学要求,由于他的进化特性,搜索过程中不需要问题的内在性质,对于任意形式的目标函数和约束,无论是线性的还是非线性的,离散的还是连续的都可处理. 进化算子的遍历性(各态历经性)使得遗传算法能够非常有效地进行概率意义的全局搜素. 遗传算法对于各种特殊问题可以提供极大的灵活性来混合构造领域特有的启发式,从…
前言 前段时间一直在用自己写的遗传算法框架测试算法在优化力场参数的效果,但是跑起来效率很慢,因为适应度函数需要调用多次力场程序计算能量,但是还是比我预想中的慢我也没有及时对程序进行profiling和优化.直到放假前在github有个使用gaft做SVM参数优化的童鞋开了个issue中说道在gaft优化的过程中会大量调用适应度函数,这才使我在国庆放假期间对gaft进行了profiling找到程序瓶颈并针对性的优化. 本文就记录下自己gaft做profiling并优化的过程以及优化的效果. 正文…
MATLAB粒子群优化算法(PSO) 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 一.介绍 粒子群优化算法(Particle Swarm Optimization Algorithm)是一种群智能算法,为了寻求全局最优.群体迭代,粒子在解空间追随最优的粒子进行搜索. 粒子群算法的思想源于对鸟群捕食行为的研究,模拟鸟集群飞行觅食的行为,鸟之间通过集体的协作使群体达到最优目的,是一种基于Swarm Intelligence的优化方法. 马良教授在他…
收藏吧,网上搜集的,费了老大劲了,推荐给有需要的人,^_^.   MATLAB课件2007北京交通大学.zip 4.87 MB   A Guide to MATLAB for Beginners and Experienced Users.pdf 7.47 MB   An Introduction To Programming And methods in Matlab.pdf 2.32 MB   Applied Econometrics using MATLAB.pdf 1.41 MB   A…
matlab中文论坛视频谷普教程MATLAB压缩包介绍 我也正在学习这个软件 ,看到这个教程就在这里分享了,希望大家喜欢!Matlab 初学者视频教学1. Matlab视频:Matlab中文论坛为新手打造的,20分钟入门Matlab2. Matlab初学者视频教学二:增加程序可读性发布程序运行结果Matlab GUI 初学者视频教学1. Matlab GUI视频(一): 创建一个简单GUI 2. Matlab GUI视频(二): 按钮的使用,图片读取高分辨率3. Matlab GUI视频(三):…
1 蚁群算法原理 从1991由意大利学者 M. Dorigo,V. Maniezzo 和 A. Colorni 通过模拟蚁群觅食行为提出了一种基于群体的模拟进化算法--蚁群优化.极大关注,蚁群算法的特点: ① 其原理是一种正反馈机制或称增强型学习系统; 它通过[最优路径上蚂蚁数量的添加→信息素强度添加→后来蚂蚁选择概率增大→最优路径上蚂蚁数量更大添加]达到终于收敛于最优路径上L ② 它是一种通用型随机优化方法, 它吸收了蚂蚁的行为特(内在搜索机制) , 它是使用人工蚂蚁仿真(也称蚂蚁系统) 来求…
一.简介 旅行商问题是一个经典的组合优化问题.一个经典的旅行商问题可以描述为:一个商品推销员要去若干个城市推销商品,该推销员从一个城市出发,需要经过所有城市后,回到出发地.应如何选择行进路线,以使总的行程最短.从图论的角度来看,该问题实质是在一个带权完全无向图中,找一个权值最小的Hamilton回路.由于该问题的可行解是所有顶点的全排列,随着顶点数的增加,会产生组合爆炸,它是一个NP完全问题. TSP问题可以分为对称和不对称.在对称TSP问题中,两座城市之间来回的距离是相等的,形成一个无向图,而…
流水线型车间作业调度问题遗传算法Matlab源码流水线型车间作业调度问题可以描述如下:n个任务在流水线上进行m个阶段的加工,每一阶段至少有一台机器且至少有一个阶段存在多台机器,并且同一阶段上各机器的处理性能相同,在每一阶段各任务均要完成一道工序,各任务的每道工序可以在相应阶段上的任意一台机器上加工,已知任务各道工序的处理时间,要求确定所有任务的排序以及每一阶段上机器的分配情况,使得调度指标(一般求Makespan)最小.下面的源码是求解流水线型车间作业调度问题的遗传算法通用MATLAB源码,属于…
自己收集别人网盘上存的资源,分享一下[点击文件名可得到下载地址]        Matlab 7.8 基础视频教程 实例1 数据传递和多窗口编程_avi.zip 205.11 MB   Matlab 7.8 基础视频教程 实例1 格式化文本读操作_avi.zip 89.73 MB   Matlab 7.8 基础视频教程 实例2 MATLAB与Excel交互_avi.zip 246.84 MB   Matlab 7.8 基础视频教程 实例2 格式化文本文件写操作_avi.zip 44.85 MB…
MATLAB一元线性回归分析应用举例 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ huigui.m function [b,bint,r,rint,states,sima2,p,y0,zxqj]=huigui(x,y,x0) %x –p元线性模型自变量的n个观测值的n×p矩阵,y -p元线性模型因变量的n个观测值的n×1向量,x0为预测值的横坐标 %b -模型系数β的最小二乘估计值,bint -模型系数β的100(1-alpha)%置信区间,r…
选自AnalyticsVidhya 参与:晏奇.黄小天 近日,Analyticsvidhya 上发表了一篇题为<Introduction to Genetic Algorithm & their application in data science>的文章,作者 Shubham Jain 现身说法,用通俗易懂的语言对遗传算法作了一个全面而扼要的概述,并列举了其在多个领域的实际应用,其中重点介绍了遗传算法的数据科学应用.机器之心对该文进行了编译,原文链接请见文末. 简介 几天前,我着手…
原文作者 : Satya Mallick 译者 : aleen42 原文  https://aleen42.gitbooks.io/personalwiki/content/translation/opencv_vs_matlab/opencv_vs_matlab.html  https://blog.csdn.net/lhbbzh/article/details/52049478   我们经常会为自己的技能选择合适工具而感到疑惑.虽然,工具能够帮助你锻炼技能,但它们并不能使你成为一位能者(Cr…
最近建立了一个网络流模型,是一个混合整数线性规划问题(模型中既有连续变量,又有整型变量).当要求解此模型的时候,发现matlab优化工具箱竟没有自带的可以求解这类问题的算法(只有bintprog求解器,但是只能求解不含连续变量的二值线性规划问题).于是在网上找了一些解决问题的途径,下面说说我试过的几种可能的解决方案,包括cplex.GLPK.lpsolve 和 yalmip. cplex 首先想到的是IBM公司大名鼎鼎的cplex.cplex是IBM公司一款高性能的数学规划问题求解器,可以快速.…
写在前面的话 数字图像处理系列的学习笔记是作者结合上海大学计算机学院<数字图像处理>课程的学习所做的笔记,使用参考书籍为<冈萨雷斯数字图像处理(第二版)(MATLAB版)>,同时学习过程中会参考网络学习资源.对于数字图像处理的学习不可能仅仅依靠作者所写的这一系列笔记,而是需要花时间和精力学习,本文只可作参考和交流之用.由于涉及此学科不久,在学习过程中难免存在错误,请读者不吝赐教. 数字图像处理绪论 数字图像处理(DIP)的研究目标和处理对象: DIP的研究目标是获取信息,处理对象是…
MATLAB中计算一元函数的(不)定积分使用int函数. ①int(s)计算符号表达式s的不定积分 syms x;s = x^2;int(s) 计算x^2的不定积分. ②int(s,x)计算符号表达式关于x的不定积分 syms x a;s = x^2 + a;int(s,x) 计算x^2+a的不定积分. ③int(s,[a,b])计算符号表达式在区间[a,b]的不定积分 syms x;s = exp(x);I =int(s,[0,1]);double(I) 计算函数exp(x)在区间[0,1]上…
一.网络爬虫 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用的名字还有蚂蚁.自动索引.模拟程序或者蠕虫.简单来讲,它是一种可以在无需人类干预的情况下自动进行一系列web事务处理的软件程序.web爬虫是一种机器人,它们会递归地对各种信息性的web站点进行遍历,获取第一个web页面,然后获取那个页面指向的所有的web页面,依次类推.因特网搜索引擎使用爬虫在web上游荡,并把他们碰到的文档…
——转载网络 在科学计算和工程应用中,经常会遇到需要拟合一系列的离散数据,最近找了很多相关的文章方法,在这里进行总结一下其中最完整.几乎能解决所有离散参数非线性拟合的方法 第一步:得到散点数据 根据你的实际问题得到一系列的散点 例如: x=[3.2,3.6,3.8,4,4.2,4.8,5,5.4,6.2,6.4,6.6,6.9,7.1]';%加上一撇表示对矩阵的转置 y=[0.38,0.66,1,0.77,0.5,0.66,0.83,1,0.71,0.71,1,0.87,0.83]'; 第二步:…
一,优化举例 二,浅谈StringComparison 三,C# CultureInfo 类 各国语言对应的区域性名称 一,优化举例 我们在写程序的时候,经常会用到字符串对比.例如:if(IsCheck  == "true") 当大小写敏感的时候一般都用: string.ToLower()或者string.ToUpper()变成统一的大小写模式再来比对数据. 其实这样不是很好比较方式,字符串在进行大小写转换时会消耗额外的性能. 我们应该使用: string.Equals(dr[&quo…
目录 简介 JIT编译器 Tiered Compilation分层编译 OSR(On-Stack Replacement) Deoptimization 常见的编译优化举例 Inlining内联 Branch Prediction分支预测 Loop unswitching Loop unrolling展开 Escape analysis逃逸分析 总结 简介 小师妹已经学完JVM的简单部分了,接下来要进入的是JVM中比较晦涩难懂的概念,这些概念是那么的枯燥乏味,甚至还有点惹人讨厌,但是要想深入理解…