![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++ 实践经验
文章平均质量分 92
C++实践、群体智能优化算法(GA、PSO、ABC、AFA、WOA)
jing_zhong
热爱学习,热爱生活,勤奋积极,充实人生!
展开
-
C++ 自己动手实现简单的文件操作 (2023.6.23)
C++实现简单的文件操作,希望代码可为自己和大家提供参考和借鉴,文件字符串和文件读写等操作,实践出真知,理论高于实践又源于实践,愿与诸君共勉之,端午快乐❤️✨🌈原创 2023-06-23 19:43:51 · 1252 阅读 · 0 评论 -
C++编译Boost库读写和解析JSON文件和XML文件(2023.5.14)
Boost源码编译后解析JSON文件和XML文件,C++代码读写两类文件学习Boost库中的JSON模块 和 Property Tree模块,阅读、理解、探究和编译源码,受益匪浅原创 2023-05-14 19:37:11 · 2907 阅读 · 2 评论 -
UUID无处不在,你就是唯一(2023.4.16)
人生来就不自由,无与伦比且唯一,花开花落,芸芸众生,UUID无处不在,你就是唯一👑💎🕰️原创 2023-04-16 23:26:48 · 2660 阅读 · 0 评论 -
CMake安装及使用(2021.3.29)
CMake安装及使用 2021.3.18CMake简介Github下载源文件CMake简介CMake官方文档Github下载源文件OSGEarth对应Github地址你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。...原创 2021-03-29 22:14:18 · 3975 阅读 · 0 评论 -
VS 2015用C++项目生成dll并调用(2021.3.1)
Visual Studio 2015 的dll生成及调用 2021.2.28环境DLL介绍生成dll新建DLL项目调用dll环境Visual Studio 2015DLL介绍生成dll新建DLL项目 第一步,打开VS 2015,选择已安装下的Visual C++后,点击右侧的DLL(通用 Windows 8.1),输入项目名称和位置,点击确定;调用dll...原创 2021-03-01 09:55:22 · 8069 阅读 · 17 评论 -
演化策略应用:多维实值函数的优化C++
演化策略求解多维实值函数优化问题C++1 考虑下面的Ackley函数极小化问题2 所需类如下:个体类、种群类3 个体表示4 种群初始化5 变异6 重组6.1 离散重组6.2 中值重组7(μ,λ)存活选择8 演化策略求解Ackley函数极小化问题的主程序1 考虑下面的Ackley函数极小化问题(详见黄竞伟-计算智能教材P101)minf(x1,x2,...,x30)=−20⋅exp{−0.2130∑i=030xi2}−exp{130∑i=030cos(2π⋅xi)}+20+e, minf(x_1,x_原创 2020-10-06 16:37:20 · 1337 阅读 · 0 评论 -
常用编码学习(2021.4.27)
ASCII 码学习 2021.4.11ASCII码C++代码ASCII码ASCII码简介C++代码#include <iostream>#include"windows.h" //这个头文件必须添加using namespace std;int main(){ SetConsoleOutputCP(437);//指定CMD显示的方式为英文,即可以正常显示ASCII码128-255中的字符;想要显示中文:SetConsoleOutputCP(936); for (int i原创 2021-04-27 21:48:12 · 1485 阅读 · 0 评论 -
ACO蚁群优化算法求解TSP旅行商问题C++(2020.10.13)
ACO求解TSP问题一级目录二级目录三级目录一级目录二级目录三级目录// main.cpp#include <iostream>#include <fstream>#include <string>#include <math.h>#include <ctime>using namespace std;const int CityCount = 29, AntCount = 29;//城市数量和蚂蚁数量int besttou原创 2020-10-13 16:15:48 · 3413 阅读 · 0 评论 -
模拟退火算法求解TSP旅行商问题C++(2020.11.17)
这里写目录标题1、模拟退火算法(SA)1.1 基本原理1.2 算法步骤1.3 算法流程图2、SA求解TSP问题的C++实现2.1 输入数据文件:bayg29.tsp2.2 头文件2.3 所需的类2.3.1 城市类City2.3.2 包含城市的地图类Graph2.3.3 模拟退火算法类SA2.4 自定义函数2.4.1 随机生成TSP问题的一个可行解的函数2.4.2 调整解称为TSP可行的有效解的函数2.5 全局变量2.6 主函数2.7 运行结果2.7.1 控制台运行结果2.7.2 生成result.txt文件原创 2020-11-17 21:15:55 · 3245 阅读 · 0 评论 -
禁忌搜索算法求解TSP旅行商问题C++(2020.11.19)
TS算法求解TSP问题C++1、禁忌搜索算法1.1 基本思想及主要特点1.2 基本概念1.3 算法流程22.1 主函数1、禁忌搜索算法 禁忌搜索算法(tabu search/taboo search,TS)是一种模拟人类记忆功能特性的全局性搜索算法。它最初是由Glover提出的,主要用于解决组合优化问题,与局部优化法相比陷入局部极小值的概率更小,比遗传算法、模拟退火算法更易于利用问题的特殊信息。因此,它具有很强原创 2020-11-19 15:51:45 · 3866 阅读 · 19 评论 -
C++ 字符串string、字符char、宽字符数组wstring、宽字符wchar_t互相转换(2021.4.20)
C++单字符串和宽字符串学习 2021.4.191、char 和 string1.1 单字符 char1.2 单字符数组 char[] 和 char*1.2 单字符串 string1.3 char[] 转 string1.4 string 转 char[]2、wchar_t 和 wstring2.1 宽字符 wchar_t2.2 宽字符数组 wchar_t[] 和 wchar_t*2.2 宽字符串 wstring2.32.3.1 MultiByteToWideChar()2.3.2 WideCharToMu原创 2021-04-20 12:30:30 · 8754 阅读 · 0 评论 -
C++单链表创建及翻转(2021.3.12)
单链表的定义与翻转2021.3.11单链表代码运行结果单链表代码#include <iostream>#include <malloc.h>using namespace std;typedef struct Node{ struct Node* next; int data;//数据}Node;Node *CreateLinklist()//尾插法创建{ int n; Node *head; head = (Node*)malloc(sizeof原创 2021-03-13 22:15:14 · 1325 阅读 · 0 评论 -
人工鱼群算法求解TSP旅行商问题C++(2020.11.15)
AFA算法求解TSP问题的C++实现1、输入数据文件:bayg29.tsp2、头文件3、所需的类3.1 城市类City3.2 包含城市的地图类Graph3.3 人工鱼类AF3.4 人工鱼群算法类AFA4、自定义函数4.1 四舍五入取整函数4.2 路径随机初始化函数4.3 调整路径有效性的函数5、全局变量6、主函数7、运行结果7.1控制台运行结果7.2 生成的result.txt文件结果8、MATLAB绘制最优路径结果附录(完整代码)1、输入数据文件:bayg29.tsp 1 1150.0 1原创 2020-11-15 23:12:13 · 2075 阅读 · 14 评论 -
AFA人工鱼群算法函数优化求解实例C++(2020.11.4)
AF人工鱼群算法C++人工鱼群算法Artificial Fish1 基本思想2 算法介绍2.1 一些定义2.2 行为描述2.2.1 觅食行为2.2.2 聚群行为2.2.3 追尾行为2.2.4 随机行为2.3 行为选择2.4 公告板2.5 终止条件3 算法步骤人工鱼群算法Artificial Fish1 基本思想鱼群算法的基本思想是设想一片水域,如果某个地方的鱼类数目最多,那么这个地方一般来说就是水域内富含营养物质最多的地方,依据这一特点来模仿鱼群的觅食等行为,以实现全局寻优的目的。鱼群模式中,鱼类的原创 2020-11-04 16:26:08 · 3039 阅读 · 2 评论 -
人工蜂群算法求解TSP旅行商问题C++(2020.11.13)
ABC算法求解TSP问题的C++实现1、输入数据文件:bayg29.tsp2、头文件3、所需的类3.1 城市类City3.2 包含城市的地图类Graph3.3 蜜蜂类Bee3.4 人工蜂群算法类ABC4、自定义函数4.1 四舍五入取整函数4.2 调整蜜源位置有效性的函数5、全局变量6、主函数7、运行结果7.1 控制台结果7.2 生成的result.txt文件结果8、MATLAB绘制最优路径结果附录(完整代码)1、输入数据文件:bayg29.tsp 1 1150.0 1760.0 2原创 2020-11-13 17:04:28 · 2531 阅读 · 4 评论 -
ABC人工蜂群算法求解函数优化实例C++(2020.11.5)
ABC人工蜂群算法C++人工蜂群算法原理算法流程函数优化实例人工蜂群算法原理 最常见的基于蜜蜂采蜜行为的蜂群算法是Karaboga(2005)提出的人工蜂群算法,通常称该算法为标准(或原始)人工蜂群算法,其主要是为了解决多维和多模的函数优化问题。 标准的人工蜂群算法通过模拟实际蜜蜂的采蜜机制将人工蜂群分为三类:雇佣原创 2020-11-05 22:47:23 · 4112 阅读 · 12 评论 -
粒子群优化算法求解TSP旅行商问题C++(2020.11.12)
PSO优化算法求解TSP问题的C++实现1、输入数据文件:bayg29.tsp2、头文件3、所需的类3.1 城市类City:3.2 包含城市的地图类Graph:3.3 粒子类Particle:3.4 粒子群优化算法类PSO:4、自定义函数4.1 随机生成1~n的一个排列的函数4.2 粒子适应值计算函数4.3 粒子路径有效性调整函数5、全局变量6、主函数7、运行结果7.1 控制台运行结果:7.2 生成的result.txt文件结果:附录(完整代码)1、输入数据文件:bayg29.tsp29个城市的编号和坐原创 2020-11-12 22:44:01 · 3768 阅读 · 9 评论 -
PSO算法优化应用实例(2020.09.24)
用PSO算法求解该问题,其设计如下:(1)群体规模M= 20;(2)适应函数取为目标函数;(3)邻域结构采用全局邻域结构;(4)惯性权重 W=0.9;(5)c1 = c2 = 2;(6)最大速度Vmax=3;(7)粒子群初始化:初始化粒子群中每个粒子的位置随机地产生,每个分量均匀地分布在区间[-100,100]内,速度的每个分量均匀地分布在区间 [-3,3]内;(8)算法终止条件:算法达到最大迭代次数4000后终止;运行算法30次,每次都能发现问题的最优解或次优解。类头文件原创 2020-09-28 21:29:17 · 5608 阅读 · 2 评论 -
遗传算法求解优化问题实例一(20200923)
遗传算法主要分为如下五步: 首先必须了解种群结构: N: 种群的规模,即个体的数目 L: 每个个体染色体中的基因数目(L=L1+L2) L1:个体染色体基因编码的前面L1位可用来表示x1 L2:个体染色体基因编码的后L2位可用来表示x1输入数据:data.txt文件C++代码自定义类:类头文件源文件RansetiRanseti.hRanseti.cppXX.hX.cppZhongqunZhongqun.hZhongqn.cppZajiao原创 2020-09-28 19:18:13 · 7303 阅读 · 8 评论 -
遗传算法求解TSP旅行商问题C++(2020.11.11)
遗传算法求解TSP(C++)1、输入数据文件:bayg29.tsp2 、头文件3、所需的类4 、自定义函数5 、全局变量6 、主函数7 、运行结果1、输入数据文件:bayg29.tsp29个城市的编号和坐标数据如下所示; 1 1150.0 1760.0 2 630.0 1660.0 3 40.0 2090.0 4 750.0 1100.0 5 750.0 2030.0 6 1030.0 2070.0 7原创 2020-11-11 16:45:16 · 2542 阅读 · 4 评论 -
鲸鱼优化算法WOA求解旅行商TSP优化问题(2022.6.2)
鲸鱼优化算法求解TSP旅行商问题C++和Python 2022.6.2原创 2022-06-02 21:54:11 · 3817 阅读 · 24 评论 -
Windows系统编译GSL2.7用于C语言编程(2022.5.8)
Windows系统利用MSYS2编译GSL库CodeBlocks和Visual Studio 皆可调用GSL库实现C语言相关运算原创 2022-05-08 22:16:31 · 5072 阅读 · 9 评论 -
C++相关知识学习(2021.6.29)
C++相关知识学习 2021.6.291、C++程序结构2、C++预处理2.1 宏定义命令2.2 文件包含命令2.3 条件编译命令3、C++异常处理3.1 try语句块3.2 throw语句3.3 catch语句块3.4 三者的关系及注意点4、C++面向对象编程4.1 基本概念4.2 类的构造函数4.3 模板类4.4 继承4.5 多态1、C++程序结构 一个程序是由若干个程序源文件组成的。为了与其他语言相区别原创 2021-07-01 12:03:45 · 813 阅读 · 2 评论