c++
hser-chen
成长回忆录
展开
-
openFoam—controlDict文件解读
学习网址:OpenFOAM中 <i class="icon-file-text-alt icon-large"></i>controlDict 字典文件解析 - 作业部落 Cmd Markdown 编辑阅读器 (zybuluo.com)/*--------------------------------*- C++ -*----------------------------------*\| ========= |原创 2021-08-15 20:33:23 · 3967 阅读 · 0 评论 -
openFoam—fvschemes文件解读
学习网址:OpenFOAM中 <i class="icon-file-text-alt icon-large"></i>fvSchemes 字典文件解析 - 作业部落 Cmd Markdown 编辑阅读器 (zybuluo.com)/*--------------------------------*- C++ -*----------------------------------*\| ========= |原创 2021-08-15 16:07:56 · 1835 阅读 · 0 评论 -
BP神经网络与c++实现
参考文章https://www.cnblogs.com/Finley/p/5946000.html头文件BP_NN.h#ifndef BP_NN_H#define BP_NN_H#include <iostream>#include <fstream>#include <vector>#include <ctime> // 时间库#include<random>#include<iomanip>#include原创 2020-08-15 14:39:41 · 478 阅读 · 0 评论 -
vector容器删除元素erase用法
删除数组{0,1,...,9}里面的元素8,代码如下: vector<double>a; cout << "before erase:"; for (int i = 0; i < 10; i++) { a.push_back(i); cout << a[i]; } cout << endl; for (auto it = a.begin(); it != a.end();) { if (*it == 8) { i原创 2020-07-04 11:03:45 · 864 阅读 · 0 评论 -
启发式智能优化算法(GA、PSO、SA和CSA)更新
(截至2020.05.06已更新为最新代码)启发式智能优化算法遗传算法原理及代码https://blog.csdn.net/weixin_41788456/article/details/100550968 粒子群算法原理及代码https://blog.csdn.net/weixin_41788456/article/details/100145960 模拟退火算法原理及代码https...原创 2020-05-06 21:00:55 · 4554 阅读 · 1 评论 -
智能优化算法——布谷鸟搜索算法原理(附代码)
目录基本概念算法具体流程 算法流程图测试函数优化结果C++代码基本概念布谷鸟搜索算法(Cuckoo Search,缩写 CS)是由剑桥大学杨新社教授和S.戴布于2009年提出的一种新兴启发算法。根据昆虫学家的长期观察研究发现,一部分布谷鸟以寄生的方式养育幼鸟,它们不筑巢,而是将自己的卵产在其他鸟的巢中(通常为黄莺、云雀等),由其他鸟(义亲)代...原创 2020-02-22 17:02:06 · 17236 阅读 · 5 评论 -
tecplot云图——数据文本格式2
文本格式按照文本格式顺序,第一行是标头,第二行是变量,第三行n是数据点个数,e是面元的个数,f代表点和面元,et代表的是面元类型,quadrilateral是四边形。点输出结束后,然后排列每个面元四个点在总点数的位置。C++代码ofstream out4("tecplot1.dat");int n_point = x_dengfen * z_dengfen, e_number ...原创 2020-02-18 10:52:30 · 8259 阅读 · 3 评论 -
数值计算—高斯赛德尔法解线性方程组(附代码)
1.高斯赛德尔迭代法的计算过程:(1).取初始向量: (1)(2).迭代过程...原创 2019-11-05 19:49:27 · 2619 阅读 · 0 评论 -
数值计算——龙格库塔法—常微分方程的初值问题(附代码)
1.四阶龙格—库塔法 2.实例求解3.输出结果4.程序源代码//龙格——库塔法求解初值问题,常微分方程求解,传染病预测//开发人员:chenshuai 开发日期:2019.11.5 邮箱:chenshuai0614@hr...原创 2019-11-08 18:02:59 · 2967 阅读 · 0 评论 -
数值计算—曲线拟合—最小二乘法(附源代码)
目录最小二乘法的原理实例:求解结果:c++程序源代码:最小二乘法的原理拟合函数: 式中:s(x)为拟合函数, 为拟合系数,为函数族平方误差:...原创 2019-11-21 14:54:52 · 5657 阅读 · 2 评论 -
数值计算——雅可比迭代法解线性方程组(附代码)
1.雅克比迭代法的计算过程:(1).取初始向量: (1)(2).迭代过程...原创 2019-11-08 18:04:16 · 6752 阅读 · 0 评论 -
数值计算——拉格朗日插值方法(附代码)
一般拉格朗日插值多项式: 2.1如图拉格朗日多项式插值结果,预测不准2.2如图,拟合曲线两端出现巨变,出现龙格现象。2.3此拉格朗日插值多项式不是数据的好模型,由于被插值区间数据较少,出现龙格现象。2.4如图,前 4 个数据点的三次多项式估计 1998 年世界...原创 2019-11-08 18:04:34 · 4319 阅读 · 0 评论 -
c++笔记——宏定义字符串实现文件命名
宏定义字符串实现整个程序过程中使用:#include "pch.h"#include <iostream># include <fstream>#include<string.h>#define charname "宏定义字符串"using namespace std;int main(){ char object_name[100]=...原创 2019-10-29 17:18:35 · 834 阅读 · 0 评论 -
c++笔记——字符串拼接实现文件命名
在写程序的过程中,对于数据结果的输出需要针对研究对象命名,如果涉及到输出的文件比较多,使用一个固定的字符串为研究对象名字与结果类型拼接,这样编程效率更高。#include "pch.h"#include <iostream># include <fstream>#include<string.h>using namespace std;int...原创 2019-10-29 17:11:10 · 2947 阅读 · 1 评论 -
数值计算——系数矩阵部分对角线为0时线性方程组求解方法(附程序)
求解线性方程组时,我们经常用的方法是高斯消去法,矩阵三角分解,雅克比迭代,以及迭代方法如共轭梯度等。在使用这些方法求解的过程中,通常需要,但是难免会遇到对角线有一些数为0的情况。本文求解方法大致求解思路还是采取高斯消去法,在高斯消去法的基础上多了一个矩阵系数对角线为0的判断,如果为0,则与上一行交换,包括列向量对应的位置。原理参考我之前写的文章:https://blog.csdn.net/we...原创 2019-10-15 12:54:20 · 3740 阅读 · 0 评论 -
c++基础版到进阶版(模板函数与类)——随机数整数和小数生成的几种方法
一、基础版,适合编程基础较薄弱的人1、无取值范围的伪随机数的生成,每次生成的数都不变。代码如下:#include "pch.h"#include <iostream>#include<random>using namespace std;int main(){ int a; for (int i = 0; i < 10; i++) { a...原创 2019-08-09 12:33:26 · 1276 阅读 · 0 评论 -
c++笔记——一、二维容器vector初始化赋值的两种方法
一、直接初始化赋值代码#include "pch.h"#include <iostream>#include <vector> //容器头文件using namespace std;int main(){ vector<double>x_i(10); 为长度10的一维数组 vector<vector<double>>...原创 2019-08-09 17:03:34 · 3969 阅读 · 0 评论 -
智能优化算法——粒子群算法原理(附代码)
目录基本概念算法实现粒子群算法的构成要素分析 C++程序应用实例1C++程序应用实例2总结visual studio2017c++源代码源文件下载地址个人申明 基本概念 粒子群优化算法(particle swarm optimization,PSO)属于进化算法的一种,它源于鸟群捕食的行为研究。基本思想是通过群体中个体之间的协...原创 2019-08-30 11:22:08 · 16609 阅读 · 21 评论 -
c++笔记——记录程序运行时间的方法
很多时候我们需要记录程序运行开始到结束总共花了多少时间,看看自己编写的程序效率到底怎么样,我们可以直接用visual studio 2017 提供的时间库<ctime>,代码如下:#include "pch.h"#include <ctime>#include <iostream>using namespace std;int main(){ clock_...原创 2019-08-30 15:10:46 · 747 阅读 · 0 评论 -
智能优化算法——模拟退火算法原理(附代码)
目录前沿算法基础理论算法模型参数分析C++程序应用实例1C++程序应用实例2总结visual studio2017c++源代码源文件下载地址个人申明 前沿 模拟退火法(simulated annealing algorithm,SAA)的基本思想源于物理中固体物质的退火过程与一般的组合优化问题之间相似,它把优化问题的可行解视为材料...原创 2019-09-04 11:33:10 · 3789 阅读 · 6 评论 -
智能优化算法——遗传算法原理(附代码)
目录 基本概念 算法模型 相关生物学术语 遗传算法的基本操作 参数分析 C++程序应用实例1 C++程序应用实例2 总结 visual studio2017c++源代码 源文件下载地址 个人申明 基本概念 遗传算法(genetic algorithm,GA)是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型,是一种通...原创 2019-09-05 10:24:13 · 11273 阅读 · 7 评论 -
数值计算——追赶法求解三对角方程组(附代码)
目录追赶法基础理论追赶法c++程序代码程序运行结果源码文件下载地址追赶法基础理论在数值计算中,对三次样条曲线插值和用差分方法求解常微分方程边值问题时,通常会遇到Ax=d三对角形式的方程组:...原创 2019-09-28 18:53:52 · 19804 阅读 · 11 评论 -
C++函数的定义与调用——容器作为参数传递与返回
在函数的定义与调用时,通常会遇到一组数或者几组数作为参数传递和返回值,初学者会使用数组,但是在定义数组时需要确定数组大小,并且返回值需要使用动态数组,很多不方便的地方,这里我们使用容器作为传递和返回值可以避免这一问题。#include "pch.h"#include <iostream>#include <vector>using namespace std...原创 2019-10-09 20:37:11 · 2745 阅读 · 0 评论 -
数值计算——高斯消去法求解线性方程组(附代码)
高斯消去法是求解线性方程组常用的直接解法高斯(Gauss)消去法解方程组的基本思想是用矩阵的行初等变换将系数矩阵约化为上三角形矩阵,再进行回代求解。设Ax=b,,若A的所有顺序主子式均不为零,则基本高斯消元无需换行进行到底,得到唯一解,其消元和回代的计算公式为:(1)消元计算 对于 (2)回代计算基本高斯消去法c++代码:此程序编写的函数用的容器作...原创 2019-10-10 17:04:40 · 10899 阅读 · 0 评论 -
CAD——scr脚本文件—曲面数据点—四边形面元格式
我们都知道在使用c++程序语言实现NURBS技术过程或者大量数据点实现曲面建模的时候,利用cad软件scr脚本可以在Autocad软件直观的观察曲面的变化,下面直接叙述编写过程。 下图是曲面点txt文件输出格式,输出形式以第1、2、43、42构成一个四边形面元,后续依次2、3、44、43......记住每个面元构成中没有空格,但是面元与面元之间必须要有空格,脚本以...原创 2019-08-08 21:04:17 · 2259 阅读 · 0 评论