数学建模学习(89):交叉熵优化算法(CEM)对多元函数寻优

举报
川川菜鸟 发表于 2022/08/13 00:21:33 2022/08/13
【摘要】 文章目录 一、算法简介 二、案例实现 2.1 目标函数 2.2 算法 三、封装代码 ...

一、算法简介

交叉熵方法是一种通用的启发式工具,用于解决复杂的估计和优化问题,基于Kullback-Leibler(或交叉熵)最小化。作为一种优化方法,它结合了许多现有的基于种群的优化启发式方法。假设解服从某个正态分布, 根据目标函数不断优化解,使其逐渐接近真实解的分布。

交叉熵解决单目标问题的流程:

  1. step1 : 初始化:生成大小为 N的随机样本 X1,X2,X3…计算U0.Q0
  2. step2 : 设置迭代次数t=1 ;
  3. step3 : 当 t<max_iter,进入循环:
    1)计算:求解的适应度,并按照适应度大小进行排序;
    2)选择:将适应度较大的个体选择放入精英解集合Neite
    p为精英集合采样率;
    3)更新:选取精英中的所有个体计算新的Ui和Qi
    在这里插入图片描述
    4)光滑操作:是光滑操作系数:

文章来源: chuanchuan.blog.csdn.net,作者:川川菜鸟,版权归原作者所有,如需转载,请联系作者。

原文链接:chuanchuan.blog.csdn.net/article/details/126286996

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。