1 Star 0 Fork 1

s372073628/MOPSO-for-Distribution

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
validate.m 564 Bytes
一键复制 编辑 原始数据 按行查看 历史
Ki-Seki 提交于 2022-04-23 22:40 . first commit
% 在 TSP 问题背景下,使 PSO 中的速度与位置合法化,也就是使生成的解是有效解
function [v, x] = validate(v, x)
% v 速度向量
% x 位置向量
n = size(x, 2);
m = min(x);
M = max(x);
x_old = round(x - v); % 复原原来位置,为避免浮点数计算影响,加上四舍五入运算
x_new = (n-1) / (M-m) * (x-m) + 1; % 坐标变换:[m, M] → [1, n]
x_new = round(x_new); % 变换为整数
x_new = reorganize(x_new); % 熨平粒子
v = x_new - x_old;
x = x_new;
end
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/s372073628/mopso-for-distribution.git
git@gitee.com:s372073628/mopso-for-distribution.git
s372073628
mopso-for-distribution
MOPSO-for-Distribution
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385