最优化概述

  最优化概述分为:最优化定位、最优化工具、最优化问题、最优化方法、求解的过程。

1.1最优化定位

1.1.1最优化课程定位

  最优化是应用数学的一个分支,同时也是学习运筹学、机械工程设计、控制论等课程的基础,更多的体现在实际应用问题的建模与求解中。

            

应用:无人机路径规划、机械臂设计、智能物流调度。              

1.1.2最优化研究内容

  最优化学科的研究主要包括三个方面:实践与应用(如何对实际问题建模与求解)最优化方法(如何设计高效的求解方法)最优化理论(如何理论上证明方法的可行性)

 

 

1.1.3最优化数学基础

最优化涉及的数学知识:矩阵、多项式、向量、求导、矩阵和向量范数等。

    向量范数              矩阵范数

 

 

           一阶导数或梯度

 

 

 

 

 

 

 

 

 

 

1.2最优化工具

  常用编程软件:MATLAB,C++,Python,Julia,其他编程语言也可,彼此相通。

  目前,推荐主修MATLAB,自己用起来顺手的编程语言最重要。

  1.实验仿真用的较多,特别是应用问题的数学建模;

  2.简单、功能多、自带有优化方法工具箱,易于做论文;

  3.已有资源代码多数为MATLAB实现;

 

1.3最优化问题

 

 

 

 1.3.1最优化问题定义

   通过对实际问题的分析和信息提取,建立起一种数学模型,该模型包括极小min或极大max化某一个或多个目标,以及若干限制条件。

 

 

 

 1.3.2最优化问题分类

  根据待优化目标的个数,最优化目标可分为:无约束单目标优化问题约束单目标优化问题动态多目标优化问题

       

1.3.3最优化问题模型

  单目标优化问题

      

 

无约束单目标优化问题:即不存在约束条件。

 

 

 

 

 (ps3:其中x1、x2的定义域分别为[-5,5]、[-5,5])

 

约束单目标优化问题,即,存在约束条件,等式约束和不等式约束。

 

 

 

 

 

 最优化问题模型考虑:

 

 

 

 

 

 

             

 

 

 

 

 

 

 

 多目标优化问题:

 

 

 

 

 1.4最优化方法

1.4.1最优化方法定义

 

 

 

1.4.2最优化方法分类

经典优化方法:

 

   以导数为特征的一类迭代优化方法,比如最速下降法、牛顿法、共轭梯度法等。

  优点:计算精度高。缺点:需要目标函数可导,限制较大。

  (不做进一步研究。)

智能优化方法:

  以群体相互协作、随机搜索为特征的一类迭代方法。

  优点:速度快、灵活性较强不受导数的影响。缺点:非精确搜索,精度可能不高。

  (重点研究。)

迭代机制思想:以最小化为例,通过不断的拉近得到计算得到点和最优解之间的距离,越近越好。即,每一次循环/迭代计算得到的点都比上一代得到的点要小,以此进一步逼近/靠近最优解。

目标:在每一次循环/迭代完,找到当前循环/迭代的最小值。

 

考虑:

 

 迭代法基本思想:给定一个初始点(x^t,t=0),按照某一迭代规则产生一个迭代序列{x^t}(函数值降序,最小化),若该序列是有限的,则最后一个点就是问题的最优解。

收敛曲线图:

通常通过设置算法终止条件(最小误差或最大迭代次数等),让迭代序列有限。

 1.4.3智能优化方法

现存智能优化方法有很多, 流行的:比如进化算法(EA)、粒子群算法(PSO)、蚁群算法(ACO)、差分进化算法(DE)等; 最新的:比如布谷鸟算法(CS)、狼群算法(GWO)、鲸鱼算法(GOA)等;

 

1.5求解的过程

 

 

 

 

1.5.2最优化方法详解

以智能优化方法为例,群体搜索为特征

模块一、相关参数设置

参数设置包括:算法的相关控制参数,优化问题的相关参数,停止准则等

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted on 2022-09-14 15:27  王立凯  阅读(572)  评论(0编辑  收藏  举报

导航