现在想求一个多元函数,但是想加个限定条件,就是各个 变量的和为1,已有多元函数求极值的程序,但是不知道这个各个变量和为1的条件如何添加,请各位大侠赐教。(因为我实际做的时候并不是针对多元函数,而是有多个变量的过程,所以没有办法用ga函数)

多元函数求极值程序主要部分如下:

NIND=40;        %个体数目(Number of individuals)

MAXGEN=50;      %最大遗传代数(Maximum number of generations)

NVAR=2;        %变量的维数

PRECI=25;       %变量的二进制位数(Precision of variables)

GGAP=0.9;       %代沟(Generation gap)

trace=zeros(MAXGEN,2);                        %寻优结果的初始值

FieldD=[rep([PRECI],[1,NVAR]);rep([-3;3],[1,NVAR]);rep([1;0;1;1],[1,NVAR])];%区域描述器(Build field descriptor)

Chrom=crtbp(NIND, NVAR*PRECI);                      %初始种群

gen=0;                                         %代计数器

x=bs2rv(Chrom,FieldD);        %初始种群的目标函数值

ObjV=Shubert(x(:,1),x(:,2));      %计算目标函数值

while gen

FitnV=ranking(ObjV);                                  %分配适应度值(Assign fitness values)

SelCh=select('sus', Chrom, FitnV, GGAP);               %选择

SelCh=recombin('xovsp', SelCh, 0.7);                   %重组

SelCh=mut(SelCh);                                      %变异

x=bs2rv(SelCh,FieldD);                            %子代十进制转换

ObjVSel=Shubert(x(:,1),x(:,2));                      %计算子代的目标函数值

[Chrom ObjV]=reins(Chrom, SelCh, 1, 1, ObjV, ObjVSel); %重插入子代的新种群

gen=gen+1;                                             %代计数器增加

Y,bs2rv(Chrom(I,:),FieldD);

trace(gen,1)=min(ObjV);                               %遗传算法性能跟踪

trace(gen,2)=sum(ObjV)/length(ObjV);

end

matlab加限定条件,遗传算法求多元函数极值,如何加限定条件相关推荐

  1. 遗传算法求函数极值(含MATLAB代码实现)

    介绍转载自https://blog.csdn.net/xujinpeng99/article/details/6211597,后面用自己设置的函数进行实验. 引言:遗传算法求函数极值算是遗传算法的一种 ...

  2. python求函数极值_python 遗传算法求函数极值的实现代码

    废话不多说,大家直接看代码吧! """遗传算法实现求函数极大值-Zjh""" import numpy as np import rando ...

  3. 人工智能遗传算法求函数极值

    ** 人工智能遗传算法求函数极值 ** 1.实验目的与原理 1)目的 熟悉和掌握遗传算法的原理.流程和编码策略,并利用遗传求解函数优化问题,理解求解函数极值问题的流程并测试主要参数对结果的影响,掌握遗 ...

  4. matlab遗传算法求多元函数最小值,matlab遗传算法求函数最小值

    function obj=yichuan(lb,ub,px,pm) %lb,ub为自变量的下界与上界,px为杂交概率,pm为变异概率 popsize=40; %设定种群大小为40 maxgen=500 ...

  5. 粒子群算法和遗传算法求多元函数的最大值、最小值对比

    目录 前言 1.粒子群算法寻优 1.1 求目标函数最大值 1.2 求目标函数最小值 2.遗传算法寻优 前言 个人认为粒子群算法和遗传算法思想都很接近,都是一个通过对比去寻找最优解的过程,如果对比我比你 ...

  6. 多维梯度法(Multidimensional Gradient Methods)求多元函数极值或局部最大值

    多维梯度法 利用优化函数的导数信息来指导搜索 与直接搜索方法相比,更快地找到解决方案 需要对解决方案进行良好的初步估计 目标函数需要是可微的 梯度法 首先介绍一下梯度法. 梯度是一个向量算子,用▽表示 ...

  7. matlab三维货位图,遗传算法求三维立体仓库货位优化MATLAB源码

    一般的货位优化问题都有3个目标函数: (1):拣货效率:优化货位后,周转率高的货位靠近出口 (2):货架的稳定性:优化货位后,货架更稳定 (3):货物相关性:优化货位后,同一类聚集在一起. 当然,其他 ...

  8. 遗传算法求函数最小值(多维)1

     目标函数:  代码: %%实值遗传算法求函数极值%%%% %%%%%初始化参数%%%%% clear all; %清除所有变量 close all; %清图 clc; %清屏 NP=100; %染色 ...

  9. 遗传算法求函数最小值(多维)2

     目标函数:  代码: function o=func21(x) o=sum(x.^2-10*cos(2*pi.*x)+10); end %%实值遗传算法求函数极值%%%% %%%%%初始化参数%%% ...

最新文章

  1. OpenCV与相机的关系
  2. 【Leetcode】那些年四数之和下的评论
  3. php怎么解析xml,使用PHP快速解析复杂的XML文件
  4. Objective-C( Foundation框架 一 常见的结构体)
  5. CSDN改版,找不到各种入口,链接放下面
  6. Netty学习笔记(六) 简单的聊天室功能之WebSocket客户端开发实例
  7. CSS3与弹性盒布局
  8. 安装了silverlight还是提示_苹果手机的微信提示音也能改,公司小姐姐都来向我请教...
  9. python中分支语句elif与else的区别_浅谈对python中if、elif、else的误解
  10. python打印购物清单_实例9:用Python自动生成Excel档每日出货清单
  11. 家里两台电脑怎么共享文件_家里有两个电脑~怎么连局域网和文件共享
  12. Android 9.0 蓝牙电话BluetoothHeadsetClient
  13. 火车没有方向盘操纵转向,如何实现换轨?看完涨知识了
  14. 服务器无线桥接技巧,两个路由器无线桥接完美教程【图】
  15. matlab 复数函数拟合,lsqcurvefit拟合结果为复数
  16. Wind量化接口常用错误状态码
  17. 简要说明中国大学生篮球状况和未来发展前景(300字
  18. 把一个vector里的元素全部放入另外一个vector
  19. Linux操作系统——磁盘管理
  20. 【BabylonJs】在 Vue3 中使用 BabylonJs 开发 3D 是什么体验

热门文章

  1. html视频分屏插件,如何制作分屏视频
  2. Bean对象为什么要交给Spring框架来管理?
  3. word中英文下面有红色的波浪怎样去除
  4. 数据库中的三级范式(1NF、2NF、3NF、BCNF)
  5. 博弈论 思路及模板代码
  6. 5G时代即将到来 我们的生活会如何改变?
  7. 当忘记了“WIFI”密码
  8. 秦州:“电子商务+贫困户”扶贫模式助力脱贫攻坚
  9. 光度立体视觉 matlab,Matlab官方光度立体三维成像程序
  10. 不定积分与定积分(高等数学)