《MATLAB中用遗传算法求解约束非线性规划问题》由会员分享,可在线阅读,更多相关《MATLAB中用遗传算法求解约束非线性规划问题(3页珍藏版)》请在人人文库网上搜索。

1、维普资讯 http:/www.cqvip.com第22卷第4期哈 尔滨商业大学学报(自然科学版)Vo122No42006年8月JournalofHarbinUniversity ofCommerce(NaturalSciencesEdition)Aug2006MATLAB中用遗传算法求解约束非线性规划问题王 勇(哈尔滨商业大学基础科学学院,黑龙江 哈尔滨 150028)摘 要:约束非线性规划问题的求解往往是运筹学中的 NP问题,利用 MATLAB中的遗传算法工具箱中的函数方便、快捷的求得了两个实例的最优解,进一步指出了遗传算法与传统的最优化算法的区别关键词:遗传算法;约束非线性规划;MATLA。

2、B中图分类号:0221文献标识码:A文章编号:1672-0946(20o6)o4-011602Solution ofoptimization with nonliear constraints programmingby genetic alogorithm in MATLABWANG Yong(SchoolofBasicScience,HarbinUniversityofCommerce,Harbin150028,China)Abstract:The solution process to optimization nonlinear constraints programming ofte。

3、n con-cems NP problems in operations researchhT is paper employsthe functionsofgenetic algo-rithm in MATLAB toolkit,and gets swiftly and conveniently two optional solutionsin two casesconcernedAnd points outthe differences between the genetic algorithm and the tradi-tional optimal lgorithmaKey words。

4、:genetic lgorithma ;optimization nonliear constraintsprogramming;MATLAB束非 性 划 是运筹学中的一个重要分支,在 、管理、 划,以及 事、生 自 化方面有着重要 用,但它的求解往往比 复 而 算法是一个新 的方法,1975年 Holand在他的著作AdaptationinNatural andArtifcal Systems 中首次提出 算法,其基本思想是从一个代表最 化 解的一 初 开始 行搜索, 解称 个种群,种群有一定数量、通 基因 的个体 成,其中每一个个体称 染色体,不同个体通 染色体的复制、交叉、 异又生成新的。

5、个体,依照适者生存的 ,个体也在一代一代 化,通 若干代的 化最 得出条件最 的个体很快就将其 用于求解非 性最 化 ,在著名的数学 件MATLAB中有一个有效地工具箱 算法工具箱,本文即使用 算法工具箱 主要工具,求收稿日期:20060429解 束非 性 划 1 遗传算法的一般步骤1)选择 个个体构成初始种群尸0,并求出种群内各个个体的函数 染色体用 数数 来表示,种群可由随机数生成函数建立在 MATLAB中使用 算法求解函数 gaopt(), 会自 生成所需的初始种群 P。2) 代数 i=l,即 置 第一代3) 算 函数的 ,所 即通 概率的形式从种群中 若干个个体的方式 算法工具箱提供了。

6、 3个 函数:roulete()实现了 算法,normGeomSelect()函数 了 一化几何 方法,tournSelect()实现了 形式的 方式,本文使用 normGeomSelect()函数确定 作者简介:王 勇(1972一),男,硕士,教师,研究方向:运筹学与控制论维普资讯 http:/www.cqvip.com第 4期王 勇:MATLAB中用遗传算法求解约束非线性规划问题函数 4)通 染色体个体基因的复制、交叉、 异等 造新的个体,构成新的种群 P ,其中复制、交叉、 异都有相 的 IATLAB函数 ,可使手工 算量大大减少5)i=i+1,若 止条件不 足, 到步 3)化 理2 约。

7、束非线性规划问题束非 性 划 的一般描述是rain)x,sIG(x)0其中:X= 。, , 求解方便, 束条件 可以 一步 化 性等式 束、 性不等式 束、 量的上下界向量, 允 一般非 性函数的等式和不等式 束 J, 原 划 可以改写成minf( )Ax BA,qx =B钾 ,C( )0C。( )=0MATLAB最 化工具箱中提供了一mincDn()-函数, 用于求解各种 束下的最 化 函数的 用格式是 ,lagf,c=fmincon(F,0,A,B,A ,Bq, ,CF,OPT,Pl,P2,)其中:F 目 函数写的 M 函数或 inline()函数,。 初始搜索点,CF 非 性 束函数 写。

8、的肘函数,OPT 控制 函数可以 理很多非 性 划 的求解但是,注意到搜索函数需 出初 , 就 致 不同的初 可能得出不同的搜索 果,很 得出全局最 解,即 种 的 方式不一定能得出 意的 果3 两个实例考 算法与 最 化算法比 主要有以下几点不同:a) 算法从一个种群开始 的最 解 行并行搜索,更利于全局最 化解的搜索,需注意的是它需要指出各个 量的范 b) 算法不依 数信息或其他 助信息来 行最 解搜索,而只由目 函数和 于目 函数的适 度水平来确定搜索方向c) 算法采用的是概率性 而不是确定性 ,所以每次得出的 果不一定完全相同,有 甚至会有 大差异, 就需要我 增加搜索的代数算法最 化。

9、工具箱中有一个 gaopt()函数,它的 用极其 即使 算法理解不多,只 利用 MATLAB 言描述 出目 函数,就可以得出最 解,需要注意的是,gaopt()函数能求解的是 的最大化 ,所以在 写目 函数 加以留意下面用两个 例来 明 函数的 用minF=+2x2x3+2 3,+ 2+=4例1sf 一 2+2x32L l, 2 , 3 10按照 算法工具箱 写如下函数,描述最 化 的目 函数, 使其 化 最大化问题 ,目 函数两端同乘functionsol =clOmga3(sol,options)X=sol(1:5);=一(1) 32 (2) 2 (3)一2x(3)使用函数 gaopt()。

10、,并 定自 量的求解范 为 0 5,i:1,2,3, 可 由下面的函数求解最 化问题 ,a,b,C=gaopt(0,5;0,5;0,5,lOmga3;a,ca=0000 0,4000 0,0000 0 ,0000 0,艮口 l=0000 0,2=40000,3=0000 0,F= 0000 0在 中 定搜索代数 100,就得 出了最解max(x)=一2x +2xl22x +4xl+6x2r2 l一 20例2sfl+5x25【。,0写肘函数如下:functionsol =clOmga3(sol,options)=sol(0:1);=一 2x(1) 2+2x(1) (2)一2x(2) 2+4(1)。

11、+6 (2)a,b=gaopt(0,1;0,1,lOmga3);a,c求得 l=0658,2=0868l,2)=6613两个例子,一个求最J,4Jc,一个求最大化,利用(下 122 )维普资讯 http:/www.cqvip.com哈 尔 滨 商 业 大 学 学 报 (自然 科 学 版 )第 22卷bl1L=U =厂c11P所以A=(PLP )(PUP 成立参考文献:P:、P1 SOUROUR AFactorizationTheorem formatricesJLinearMahilinearAlgebra,1996,19:141147令 P=, 则2 JOHN RSIntroductiont。

12、oAlgebraicKTheoryMNewYork:Chapman nda Hall,1981PP _。:P:、(上接 117页)MATLAB都得到了最优解,其中省略了计算机生成的c参数的单独显式(因其可读性不强),就这两个问题而言,从第40代起就可得出较精确的结果,通过 100代的搜索,所得出的结果是具有高精度的的解可见,在条件允许的情况下,可将搜索过程的代数设置的大一些4 结 语由此可见,从最优化问题求解的方法看,最优化工具箱中的函数一次只能搜索到一个解,对非凸性问题来说往往可能找到一个局部最优值,而用遗传算法则可以同时从一组初值点出发,有可能找到更好的局部优值甚至是全局最优值在实际求解问题中,为改善求解的精度和速度,可以考虑这样的策略,先用遗传算法初步定出较好最优值所在的大概位置,然后以该位置为初值,调用最优化工具箱中函数快速、准确的求出该最优值参考文献:1 薛定字,陈阳泉高等应用数学问题的 MATLAB求解M北京:清华大学出版社,20042 康加福,汪定伟一种求解非线性规划问题的改进遗传算法J东北大学学报,1997,18(5):124128。

matlab约束非线性规划,MATLAB中用遗传算法求解约束非线性规划问题相关推荐

  1. matlab遗传算法非线性约束,遗传算法求解约束非线性规划和Matlab实现.pdf

    维普资讯 第21卷第 1期 大 学 数 学 Vo1.21,№ .1 2005年 2月 CoLLEGE M ATHEMATICS Feb.2005 遗传算法求解约束非线性规划及 Matlab实现 倪金林 ...

  2. 利用scikit中的遗传算法求解(整数01)约束规划实例详解教程+利用scipy.optimize求解约束规划问题

    注意标准形式 下面两个方法约束规划的一般标准形式为: 利用scikit-opt的遗传算法求解约束规划问题 先放上链接:scikit-opt网址 主要四个步骤: 下面依照此题多约束为例 可知该题有5个不 ...

  3. 非线性规划(二): Matlab 求解约束极值问题

    非线性规划(一):定义与数值优化方法(梯度法.牛顿法.拟牛顿法.变尺度法) 非线性规划(二): Matlab 求解约束极值问题 目录 约束极值问题 1  二次规划         2  罚函数法 3 ...

  4. 【VRP问题】基于遗传算法求解带有时间窗、车载容量限制、多车辆、单配送中心路径优化VRPTW(多约束)matlab源码

    1 数学模型 (1)有关模型的说明和假设 1)模型中的已知量有:各需求点的位置坐标.各需求点的物料需求数量,各需求点的物料的到达时间要求,配送中心到各需求点的最短行驶距离,各需求点互相之间的最短运输距 ...

  5. matlab 遗传算法求解多式联运优化——可考虑中转次数约束、满意度最高和成本最优方案

    问题描述:若干城市点之间构成了物流运输网络,每座城市与城市之间都有不超过内河.铁路.公路和航空运输方式:考虑与行驶距离线性相关的旅行成本和每种运输方式之间转换的费用(中转费用),另外考虑行驶时间和中转 ...

  6. matlab 双层规划求解,双层规划模型的遗传算法求解的Matlab源码

    双层规划模型的遗传算法求解的Matlab源码 双层规划模型的遗传算法求解的Matlab源码 function [BESTX,BESTY,ALLX,ALLY]=GAU (KU,KD,NU,ND,PmU, ...

  7. 非线性规划MATLAB求解原理,专题六--非线性规划介绍及其Matlab求解方法.ppt

    迭代法一般步骤 注意:数值求解最优化问题的计算效率取决于确定搜索方向P (k)和步长 的效率. Matlab求解方法简介 Step3: 利用(3)式或其它一维搜索的方法求 计算 然后令k:=k+1, ...

  8. 【车间调度】免疫遗传算法求解多目标生产调度问题【含Matlab源码 710期】

    ⛄一.生产调度简介 1 车间调度定义 车间调度是指给定一个加工任务,根据已有的生产条件,对有限的系统资源进行分配,对产品的加工步骤进行安排,使得某项性能指标最优.在实际生产过程中,所涉及的约束条件主要 ...

  9. MATLAB编写遗传算法求解vrp问题

    MATLAB编写遗传算法求解vrp问题 vrp问题是有载重限制的物流配送线路优化问题,详细可表述为:有1个配送中心,向m个客户点送货,从配送中心出发,货物不足时回配送中心装货,配送完成后回到配送中心. ...

最新文章

  1. 在Linux上编译LLVM/Clang 8.0.0等全部源代码
  2. Gym101128F:Landscaping
  3. mysql union all sum_[数据库]SQL Server UNION ALL 结果 SUM函数造成精度丢失
  4. c语言sum出错,ACM:Sum Problem 求和问题C语言源码
  5. [C++] const与重载
  6. 科普 | Wi-Fi 6 十问十答
  7. 小米网关控制空调伴侣_小米有品上架移动空调,支持语音控制
  8. mongoose查找若存在,则什么都不做,若不存在,则插入
  9. [Qt]用QItemDelegate的来修改QStandardItem字体颜色
  10. Hibernate之持久化对象
  11. 朴素贝叶斯(naive Bayes)原理与应用
  12. 曾宪武《物联网通信技术》课后答案(一)
  13. 使用 Vue.js 全家桶开发的高颜值第三方网易云播放器
  14. 输入输出阻抗,是怎么玩的?你会不?音频耦合电容怎么大小不一?
  15. 吃完饭后,到底是躺着、坐着、站着还是运动?看完终于不纠结了
  16. java计算机毕业设计疫情期间高校师生外出请假管理系统录屏源代码+系统+数据库+lw文档
  17. 分享 | 日置3561电池测试仪调零/自校准详解教程
  18. 计算方法:三次样条插值原理
  19. RFID复习笔记(1)——物联网与RFID概述
  20. wxPython安装教程

热门文章

  1. 复旦非全日制研究生计算机,2018年复旦大学信息科学与工程学院非全日制招生计划...
  2. ORA-00904标识符无效(太坑了!!)
  3. p2p技术,python,udp实现打洞原理笔记
  4. Epson RC+ 7.0 下载安装使用图文教程
  5. 学而优系列丛书C语言答案,优+考试卷
  6. unity 声音AudioSystem(一)
  7. 文心一言App在苹果AppStore上架;首款搭载ChatGPT的自行车问世;QQ Windows全新上架|极客头条
  8. 学习哪门编程语言好,我来回答
  9. 基于android的lbs技术,基于android的lbs定位系统的设计-电子与通信工程专业论文.docx...
  10. 领峰:投资者如何找到满足自己需求的黄金期货平台