自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 VRP and related algorithms for logistics distribution综述的笔记

选了些自己感兴趣的。车辆路径问题(VRP)是当今物流公司面临的最关键挑战之一。自1959年丹齐格和兰姆泽(1959年)介绍了卡车调度问题以来,研究人员一直在研究车辆路由和交付调度。它被认为是车辆路径问题(VRP)的范例,并且涉及从中央仓库到地理分散的客户的货物配送。 自那时以来,已经引入了影响该问题的几个因素,例如车辆容量的变化,与时间相关的限制,即由客户设置的时间窗口,以及涉及分配的多个仓库的存在。这些以及其他特征和要求,都被转化为问题的约束条件或定义问题的变量。这一挑战导致了一个复杂

2024-03-29 10:50:28 689

原创 数理最适化笔记2

举个例子,比如上篇提到的工厂配送问题,5个顾客,3个仓库运输,设施的候补地点和年间产生的租房费用,仓库容量,顾客的配送费用,如表1所示。顾客数量n,设施数量m,顾客i=1,2,。顾客的集合I={1,2,...,n},设施的集合J={1,2,...,m}。顾客i的需求量为di,顾客i和设施j之间,每1单位配送费用为cij,设施j的租房费用为fj,容量为Mj。顾客数量为n,顾客的集合为I,设施的配置点为J,通常的K问题,设施的候补地点在顾客上面假设,I = J = {1,2,...,n}.(3)定义制约公式。

2024-03-22 13:28:43 497

原创 数理最适化笔记1

顾客数为n,工厂为m,顾客i=1,2,...,n.工厂j=1,2,...,m有番号表示。另外,顾客的集合I={1,2,...,n},工厂的集合J={1,2,...,m},顾客i的需求量为di,顾客i和工厂j之间,每1单位配送的运费为cij,工厂j的容量为Mj。(2)输入顾客的编号I,工厂的编号J。比如你要向5个顾客配送产品,有3个工厂,并且已知工厂的生产量,顾客的运输费用,顾客的需要量,你如何选择,总运费最小。顾客i中需要k的量为dik,工厂j配送到顾客i的种类k的每1单位配送费用为cijk。

2024-03-21 16:21:22 575

原创 Matlab语法~ismember

说明示例如果 中某位置的数据能在 中找到, 将返回一个在该位置包含逻辑值 () 的数组。数组中的其他位置将包含逻辑值 ()。如果 和 是表或时间表, 将为每一行返回一个逻辑值。对于时间表, 在确定相等性时会考虑行时间。输出 是一个列向量。 将 和 中的每一行视为一个实体,当 中的行也存在于 中时,将返回包含逻辑值 () 的列向量。数组中的其他位置将包含逻辑值 ()。 选项不支持元胞数组,除非其中一个输入项为分类数组或日期时间数组。示例使用上述任何语法, 还会返回数组 。一般情况

2023-12-16 14:06:27 965

原创 A review on genetic algorithm: past, present, and future

笔记:遗传算法的过去,现在,未来。

2023-09-15 15:28:51 180

原创 Capacitated Vehicle Routing Problem UnderDeadlines: An Application to Flooding Crisis

本文的目标是开发有效的算法,在考虑到车辆的容量和每种干预类型的最后期限的情况下,在干预区域之间调度资源(救援队的车辆)。灵活的图形生成器用于随机生成受影响区域的赌注、图表中赌注之间的连接以及以可配置的方式转化为需求的受影响赌注。本文介绍了几项新的贡献,包括从EF中提取数据、考虑救援车辆类别的问题数学模型、启发式算法和可配置的图形生成器。救援队面临的另一个挑战是在受影响的地区之间调度资源,由于地理限制以及需要解决需求之间的距离并与多个救援中心打交道,这使情况变得更加复杂。(2)考虑可用于干预的车辆类型。

2023-08-25 16:19:28 109

原创 遗传算法解决VRP问题学习笔记

GA遗传算法

2023-06-19 08:28:31 1131

原创 算法特论学习笔记(5)

𝑛维数据的时候,数据𝑛- 1维超平面上可以分为两个。支持向量机选择与正例和负例数据的距离最大的分类超平面。例如垃圾邮件判定问题的情况下有垃圾邮件,邮件𝑥_𝑖时那个分类𝑦_𝑖= 1,垃圾邮件时不是𝑦𝑖= - 1。让支持向量机学习使用预先准备好的训练数据(预先知道正确答案的数据)来获得高分类性能。数据𝑥𝑖分类𝑦𝑖(𝑦𝑖= 1的正例,𝑦𝑖= - 1时负的例子)从训练数据中学习模型的学习阶段和对未知数据进行分类的预测阶段。训练数据的集合𝑋和对应的班级𝑌以下的定义。训练数据的个数,𝑙𝑛的训练数据的维度。

2023-06-13 09:37:03 53

原创 算法特论学习笔记(4)

决策树

2023-06-02 13:18:19 65

原创 算法特论学习笔记(3)

回归分析

2023-06-01 15:00:08 40

原创 算法特论学习笔记(2)

机械学习的导入

2023-06-01 13:40:42 448

原创 算法特论学习笔记(1)

計算技術を活用し,データの収集,統計学や機械学習による分析,意思決定や商品開発までの一連の流れを効果的に処理すること。線形サポートベクターマシン,カーネル関数,多値サポートベクターマシン,オープンデータは広く活用されることを目的に成形,公開されたデータ。グラフ構造,グラフ探索,次数分布,スケールフリーネットワーク。単純パーセプトロン,多層パーセプトロン,確率的勾配法,ハードウェアやソフトウェアなどのコンピュータ科学の知識。はアプリケーションプログラミングインターフェースの略称。

2023-06-01 12:46:02 44

原创 Matlab-for循环学习笔记

【代码】Matlab-for循环学习笔记。

2023-06-01 09:26:39 1095

原创 遗传算法解决实际例的学习笔记

总结起来,这段代码的循环逻辑是从种群中选择相邻的两条染色体,根据交叉概率和随机生成的二进制序列,对这两条染色体的指定基因位置进行交叉操作。循环的步长为2,确保选择的染色体是相邻的。总结起来,这段代码是对种群中的每个染色体进行遍历,将其二进制编码转换为十进制数值,并解码到函数定义域内,然后计算解码后染色体的适应度。首先,先把它们加起来,然后每个适应度值去除以总和,就是占比的概率,概率越大表示被选中的概率越高。上面代码的意思就是,创建1X100列的矩阵,每一列代表那一代的适应度最高的函数值。

2023-05-27 16:01:41 258

原创 Matlab学习笔记(14)

最后画图,r代表红色 -代表实线 *代表每个点用星表示。首先建立x的随机数字0~1之间的10个数值,双百分号作为发布的时候使用,是目录的意思。然后建立y的随机数字0~1之间的10个数值。

2023-05-25 17:20:18 190

原创 Matlab学习笔记(13)

保存完之后,即使被清空,也可以使用load 来把它加载出来。

2023-05-25 16:55:37 58

原创 Matlab学习笔记(12)

之后用了嵌套循环,当m=1时,计算n=1~5,然后m=2时,计算n=1~5,一直循环下去。首先建立A矩阵,然后limit=0.5,B矩阵的值是A矩阵中大于0.5的值。然后 nFactorial不满足这个条件,则进行循环。这个很简单,首先运行 显示 input 输入数字。首先是让k=5,然后创建5X5的0矩阵。首先让n=1,nFactorial=1。否则,打印 所有值都小于limit。最后输出结果 hilbert。然后,如果有,就打印B的值。如果满足条件,那就跳出。

2023-05-25 16:21:42 45

原创 Matlab学习笔记(11)

11. `try`、`catch`、`finally`:用于异常处理,捕获和处理可能发生的异常。- 函数文件也以 `.m` 扩展名保存,并且可以在其他MATLAB脚本文件或命令中调用。4. `if`、`else`、`elseif`:用于条件语句,根据给定条件执行不同的代码块。8. `switch`、`case`、`otherwise`:用于实现多个选项的条件判断。- 函数文件中的变量是局部的,只在函数内部有效,不会影响其他部分的代码。5. `for`、`while`:用于循环语句,重复执行一段代码块。

2023-05-25 15:45:36 347

原创 Matlab学习笔记(10)

计算稀疏矩阵非零值的个数,最后一行是对非零元素的分布进行图形化显示。建立A和B矩阵,C使用了语法inv来进行A矩阵的求逆矩阵。然后D是使用语法pinv来求广义逆矩阵。首先我们来说明逆矩阵和广义逆矩阵。

2023-05-23 17:27:03 68

原创 Matlab学习笔记(9)

第一段0矩阵的方法,第二段1矩阵的方法,第三段对角线是1的矩阵,第四段是随机矩阵0~1。用到了语法eig,意思是求矩阵的全部特征值,是一个向量。首先是用到了语法sort,将矩阵的每一列从小到大排序。B1用到了语法sum(A),意思是求出每一列的和。最后一段是标准正态分布矩阵,均值为0方差为1。C1用到了语法cumsum,意思是累积和。prod是乘积,cumprod是累积乘积。用到了语法det,意思是求方阵的行列式。接下来是全0矩阵,全1矩阵。B2的意思是,每一行的值。最后的D,的意思是求总和。

2023-05-23 12:57:26 146

原创 Matlab学习笔记(8)

语法cat是合并的意思,语法horzacat是平行合并,语法vertcat是垂直合并。然后是使用语法repmat,B和C是一个意思。显然语法blkdiag的意思是对角产生矩阵。f5是获取第1~3行的第1~3列元素。接下来是矩阵尺寸的改变,和加减乘除。然后f1是获取第1行第3列的元素。第三行是把最后一列的值变成0。首先是建立magic魔方矩阵。第二行是把第1和3行的值变为0。f3是获取第2行的所有元素。f4是获取第2列的所有元素。f2是获取第5位的元素。f6是最后一列的元素。首先创建一个随机矩阵。

2023-05-23 11:49:40 135

原创 Matlab学习笔记(7)

这个大家能看懂了吧,创立A和B数组,然后 C是减法,D是加法,E是数组A加100。C是比较A10,E是比较A和B ,F是A=B的比较。B的意思是1.2~15.6 步伐为3,规则大家可以自己运行一下试试。b4表示数组A的从第4个元素开始往前数到第1个到元素。左除和右除不一样的地方是,一个A/B,一个B/A。D是表示,AB数组合并,但是列数不变。首先A的意思,4~8,步伐为1。最后C的意思是6~3,步伐为-2。b3表示数组A的第2到最后的元素。b2表示数组A的第2~4个元素。

2023-05-22 18:17:11 98

原创 Matlab学习笔记(6)

最后一行是使用语法isletter来判断,字符串是否为字母。显示的值都是1或者0。t2使用了语法int2str意思是,先取整,然后转换为字符串。x2是使用语法str2double,将字符串转换为双精度数值。第二行使用语法dec2hex来表示,将十进制数转换为十六进制。第三行使用语法dec2hex来表示,将十六进制数转换为十进制。第一行使用语法dec2bin来表示,将十进制数转换为二进制。第四行使用语法bin2dec来表示,将二进制数转换为十进制。x1是使用语法str2num,将字符串矩阵转换为数字矩阵。

2023-05-22 15:27:49 1608

原创 Matlab学习笔记(5)

options是设置参数,第二行是时间范围0~12,rigid是方程组,用到了函数句柄,变量的初始值是 0 1 1。这个意思是在制定一个起始点 在某点附近寻找。最后求解函数的零点的话是用到了zero这个函数。大家可以使用doc去看一下。语法fminbnd的意思是查找单变量函数在定区间上的最小值,范围是1~5。自变量0~6的范围内,求解f函数,optimset的意思是显示求解的过程。第一行默认情况下是以t为自变量求解 求出的c2为积分常数。然后呢odeset是结构体,最后画的图。第二行是以x为自变量求解。

2023-05-22 11:51:34 602

原创 Matlab学习笔记(4)

然后呢如果用到@myfun1函数句柄,那么首先我们需要创建一个myfun1的文件,然后在里面输入。然后用dblquad函数来求解,其中x的范围是pi~2*pi,y的范围是0~pi。之后d1的符号代表与,d2的符号代表或,d3的符号代表非,d4的符号代表xor。&&代表快速逻辑,它先看第一个条件如果不满足,就不看第二个条件。&代表逻辑,它先看第一个条件如果不满足,它也看第二个条件。最后想补充的是 ,如果用quadl精度会更高,速度会更快。和上面基本上是一样的,没有设置自变量,直接求积分。

2023-05-20 11:08:44 449

原创 Matlab学习笔记(3)

第三四行的意思是diyi代表结构体中第一行的所有变量,dier代表结构体中的第二行的所有变量。第五行代码的意思是让第三列的所有元素为空集合,这样系统内部就默认为0,自动删除掉了。然后呢用语法orderfields来表示s结构体,它是按照成员变量的字母顺序排序的。然后呢,你也可以给它在进行定义,比如最后一行,把c{2,2}的位置,变成了空集合。比如说,首先第二行是创建一个3行3列的单元数组,默认为空。然后呢s(1)的意思是取第一个,后面是定义的结构体成员。首先创建2X2的c单元数组,里面是各种各样的内容。

2023-05-20 08:06:28 152

原创 Matlab学习笔记(2)

这个表示逻辑的真和假,比如luoji1=1,luoji2=0,luoji3为3X4的1的矩阵,luoji4为3X3的0矩阵。t表示的从0~pi,步伐是pi/4,所以是 0,1/4pi,2/4pi,3/4pi,pi。可以运行一下就都知道了,然后也可以运用doc来查看,都是数值的表现形式。然后实部是6,虚部是2,代入求值。f1是函数句柄,引入的char转换成字符串,前面也提到过。最后一行是检测两个函数句柄是否是同一函数。然后第四行是调用f1函数,代入t来求值。第四行是将字符串转换成函数句柄。

2023-05-19 15:56:38 39

原创 Matlab学习笔记(1)

首先zifu 这个是定义一个'a'的字符串,abs这个语法是把zifu里面的值,转换为ASCI码,char这个语法是把里面的数值转回成字母,num2str这个语法是把数字将换成字符串,然后length表示字符串长度,最后的doc,遇到不会的函数就用它来查就完事了。意思是rand随机生成6行9列的矩阵,然后row和cols的代码表示算出上面的矩阵有几行几列,不太清楚这是干嘛的。首先创建3X3的A矩阵,然后B为A的转置矩阵,C把A变成了一列,D是A的逆矩阵,最后A*D。挖槽,这些带颜色了,牛逼。

2023-05-19 15:14:09 57

原创 Matlab的ezmesh函数

y)'是函数的解析式,[lbx,ubx,lby,uby]表示x和y的取值范围,50表示步长,即在x和y方向上分别取50个点, ezmesh函数会根据这些点计算函数值,然后绘制出三维曲面。y)'所定义的曲面,函数的输入为一个四元组[lbx,ubx,lby,uby],表示x和y的取值范围为[lbx,ubx]和[lby,uby],步长为50。具体来说,这段代码绘制的是一个由函数'y。可以得出结论,后面数字越大,图上的点就越多,图形就更加的精确。学习GA算法中,发现了一个很好玩的,输入这段制图代码。

2023-05-02 15:58:20 622

原创 遗传算法一元函数优化

【代码】遗传算法一元函数优化。

2023-05-02 14:13:37 195

原创 Matlab遗传算法学习笔记

遗传算法通过选择过程体现这一思想,进行选择的原则是适应性强的个体为下一代贡献一个或者多个后代的概率大。变异首先在群体中随机选择一个个体,对于选中的个体以一定的概率随机地改变串结构数据中某个串的值。再利用迭代的方式进行选择,交叉以及变异等运算来交换种群中染色体的信息,最终生成符合优化目标的染色体。随机产生N个初始串结构数据,每个串结构数据称为一个个体,N个个体构成一个群体。GA在进行搜索之前,先将解空间的解数据表示成遗传空间的基因型串结构数据,这些串结构数据的不同组合便构成了不同的点。

2023-04-28 15:39:20 94

原创 ソートアルゴリズムの6種類

学习笔记

2023-02-13 17:53:53 99

原创 ファイアウォール笔记

防火墙学习笔记

2023-02-13 16:39:27 44

原创 OSI七层模型笔记

学习笔记

2023-02-13 11:36:23 124

原创 整列(日语版)

整列(日语版)学习笔记

2023-01-26 11:17:56 58

原创 广度优先搜索的学习笔记

广度优先搜索的学习笔记

2023-01-24 22:06:57 52

原创 散列表的学习笔记

散列表的学习笔记

2023-01-24 21:05:11 50

原创 快速排序的笔记总结

快速排序的笔记总结

2023-01-24 18:54:28 62

原创 递归的学习笔记

递归的学习笔记

2023-01-24 17:44:32 73

原创 选择排序的Python代码

Python代码 选择排序

2023-01-24 16:58:24 575

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除