- 博客(13)
- 收藏
- 关注
原创 MATLAB学习笔记——linspace
作用:返回一个等间隔的行向量,包含在指定范围内均匀分布的点 标准格式:linspace(star,end,n) star:线段的起始值 end:线段的结束值 n:在线段上生成的点的数量(包含起始点和终止点) 注:n不是无穷大 eg. linspace(0,1,5);
2024-03-19 09:59:40
1432
1
原创 路径规划学习笔记1——经典算法(RRT、RRT*、RRT-CONNECT)
在RRT的基础上进行改进,碰撞检测之后,从GOAL出发,在Xnew和GOAL的连线上通过步长选取节点,直到发生碰撞(贪婪思想),每一回合的STAR和GAOL都被替换为上一回合的末端节点。在RRT的基础上进行改进,碰撞检测之后,Xnew不再直接连接到上一个节点上,而是连接到距离Xnear最近的节点上。
2024-03-14 11:26:19
1389
1
原创 学习笔记——遗传算法
遗传算法的三个基本操作:选择(Selection)、交叉(Crossover)、变异(Mutation)(1)选择 选择的目的是为了从当前种群中选出优良的个体,作为父辈繁衍下一代,适应度较高的个体被选择的概率较高(强调概率,并不是一个确定事件)(2)交叉 交叉的目的是为了得到新一代的个体,新个体组合保留了父辈个体的特性(3)变异 变异的目的是为了保证解的多样性,对当前种群的每个个体以一定概率改变一个或者多个基因的值(与交叉相比,变异的概率比较低)
2024-01-23 14:40:40
2746
原创 遗传算法——Kmeans聚类
3.2.1 手动设定聚类数(也可以用轻代码)1. K-means算法的核心思想。下图分别为k=3,2,4的结果。3.2.2.1 计算标准。3.1 生成一个数据集。3.2 聚类值K的设定。2. 优化设计的关键。
2023-11-02 22:20:08
2461
2
原创 遗传算法解决混合整数问题(MATLAB)
问题条件:混合钢,获得25吨 发钢,要求含有5%的碳和5%的钼(重量=1.25吨),目标是最小化混合钢的成本。GA优化算法->将GA优化所得的结果再接一个线性优化器。材料2:三种合金钢和一种废钢。合金和废钢不必整吨购买。材料1:四块钢锭,每个钢锭只有一个可以用。存在整数约束,线性等式约束,上下界约束。
2023-11-01 20:20:42
1158
2
原创 用遗传算法解决多目标优化和非线性规划问题(MATLAB)
简单来说多目标优化就是目标函数不止一个,需要注意一下两点:(1)决策变量需要与每个目标函数存在关联;(2)目标函数之间需要存在冲突,比如有两个目标函数,当一个目标函数变大时另一个目标函数一定会变小。
2023-10-27 14:34:42
5716
7
原创 遗传算法解决0-1背包问题(MATLAB)
问题条件:①若干物品(40个),质量与价值已知 ②背包的承重限制(1000)存在整数约束,线性不等式约束,上下界约束。
2023-10-17 19:21:29
939
原创 Python学习笔记——异常、模块、包
from 模块名] import [模块|类|变量|*] [as 别名] #[]内的内容可以省略常用的组合import 模块名from 模块名 import 类、变量、方法等from 模块名 import * #模块内的所有内容import 模块名 as 别名from 模块名 import 功能名 as 别名。
2023-09-20 17:44:21
123
1
原创 Python学习笔记——文件
open(name,mode,encodiong):可以打开一个已经存在的文件或者创建一个新的文件name:打开文件的名称的字符串(可以包含具体路径)mode:设置文件的访问模式(只读r、写入w、追加a等)encoding:编码格式(推荐使用UTF-8:encoding="UTF-8")文件对象.read(num)num表示要从文件中读取的数据长大(单位是字节)如果没有传入num,那么就表读取文件中的所有数据文件对象.readline()单次只读取文件的一行。
2023-09-12 16:52:52
91
原创 Python学习笔记——数据容器
定义:列表名称=[元素1,元素2,……]定义空列表:列表名称=[] 或者 列表名称=list()下标索引:取用 列表名称[下标] 如:List_name[0][1]正向列表的常用方法del关键字:del 列表名称[下标] 在列表中删除指定下标的元素。
2023-09-12 11:28:30
113
原创 Python学习笔记——函数
def 函数名称(传入参数1,传入参数2,……): #传入参数可以省略函数体return 返回值 #可以省略(返回值为None),函数运行到return时立即跳出函数。
2023-09-11 22:29:18
104
原创 Python学习笔记——判断语句和循环语句
range(num1,num2,step) step为步长,以num1开始,以num2结束 如:rang(5,10,2)=[5,7,9]range(num1,num2) 从num1开始,到num2结束,不包含num2 如:range(1,5)=[1,2,3,4]range(num) 不包含num 如:range(5)=[0,1,2,3,4}continue:立即结束本次循环,进入下次循环。break:立即结束整层循环。
2023-09-11 22:19:06
143
使用Python画折线图
2023-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人