【智能算法】保姆级教程-如何使用CEC测试集,以及如何定义自己的优化问题

在这里插入图片描述


1.准备工作

一个CEC2005测试集
一个测试智能算法,比如麻雀搜索算法SSA

2.使用CEC2005测试集

以CEC2005测试集函数F7为例:
在这里插入图片描述
在这里插入图片描述

3.自定义优化问题-无约束问题

这里举例
m i n f ( x 1 , x 2 ) = s i n ( x 1 ) + x 2 2 minf(x_1,x_2)=sin(x_1)+x_2^2 minf(x1,x2)=sin(x1)+x22
首先编写目标函数fun.m:
在这里插入图片描述

编写脚本调用:
在这里插入图片描述
在这里插入图片描述

4.自定义优化问题-有约束问题

有约束问题一般采用罚函数法将约束问题转为无约束问题,其思想是当优化变量不满足约束时进行惩罚。
这里举例
{ min ⁡ f ( x 1 , x 2 ) = s i n ( x 1 ) + x 2 2 s . t . x 1 + x 2 = 1 2 x 1 − x 2 > 0 \begin{cases}\min f(x_1,x_2)=sin(x_1)+x_2^2\\s.t.\\x_1+x_2=1 \\ 2x_1-x_2>0\end{cases} minf(x1,x2)=sin(x1)+x22s.t.x1+x2=12x1x2>0
首先编写目标函数fun1.m:
在这里插入图片描述
编写脚本exp3.m调用:
在这里插入图片描述

在这里插入图片描述

5.代码实现

在这里插入图片描述

在这里插入图片描述

代码传送门

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-17 00:40:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-17 00:40:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-17 00:40:01       87 阅读
  4. Python语言-面向对象

    2024-03-17 00:40:01       96 阅读

热门阅读

  1. Git笔记

    Git笔记

    2024-03-17 00:40:01      38 阅读
  2. 从Docker容器内部访问宿主的IP地址

    2024-03-17 00:40:01       47 阅读
  3. Oracle EBS R12 SLA子分类帐会计 核心标准表(Table)

    2024-03-17 00:40:01       37 阅读
  4. Redis

    Redis

    2024-03-17 00:40:01      37 阅读
  5. Android 固定WIFI热点路由IP

    2024-03-17 00:40:01       44 阅读
  6. Spring中@Controller和@RestController的区别

    2024-03-17 00:40:01       43 阅读
  7. CMake官方教程11--加入导出设置

    2024-03-17 00:40:01       32 阅读
  8. Vue-插槽

    2024-03-17 00:40:01       41 阅读