蒲县网站建设销售管理系统排名

web/2025/9/27 7:20:11/文章来源:
蒲县网站建设,销售管理系统排名,荆门网站开发公司电话,wordpress域名设置一. 内容简介 韩老师多目标优化#xff1a;多目标粒子群算法 视频: 【2022.2.5韩老师十七课时#xff08;中#xff09;多目标优化#xff1a;多目标粒子群算法】 https://www.bilibili.com/video/BV1eS4y157Xg/?share_sourcecopy_webvd_source7b377d4a833a67013df5…一. 内容简介 韩老师多目标优化多目标粒子群算法 视频: 【2022.2.5韩老师十七课时中多目标优化多目标粒子群算法】 https://www.bilibili.com/video/BV1eS4y157Xg/?share_sourcecopy_webvd_source7b377d4a833a67013df5f95f32b390f8 二. 软件环境 2.1 matlab 三.主要流程 3.1 代码 clear clcMultiObj.fun (x) [-10.*(exp(-0.2.*sqrt(x(:,1).^2x(:,2).^2)) exp(-0.2.*sqrt(x(:,2).^2x(:,3).^2))), ...sum(abs(x).^0.8 5.*sin(x.^3),2)]; MultiObj.nVar 3; MultiObj.var_min -5 .* ones(1, MultiObj.nVar); MultiObj.var_max 5 .* ones(1, MultiObj.nVar);params.Np 200; params.Nr 150; params.maxgen 100; params.W 0.4; params.C1 2; params.C2 2; params.ngrid 20; params.maxvel 5; params.u_mut 0.5;REP MOPSO(params, MultiObj); function REP MOPSO(params, MultiObj)Np params.Np;Nr params.Nr;maxgen params.maxgen;W params.W;C1 params.C1;C2 params.C2;ngrid params.ngrid;maxvel params.maxvel;u_mut params.u_mut;fun MultiObj.fun;nVar MultiObj.nVar;var_min MultiObj.var_min(:);var_max MultiObj.var_max(:);POS repmat((var_max-var_min), Np, 1) .* rand(Np, nVar) repmat(var_min, Np, 1);VEL zeros(Np, nVar);POS_fit fun(POS);PBEST POS;PBEST_fit POS_fit;DOMINATED checkDomination(POS_fit);REP.pos POS(~DOMINATED, :);REP.pos_fit POS_fit(~DOMINATED, :);REP updateGrid(REP, ngrid);maxvel (var_max - var_min) .* maxvel ./ 100;gen 1;display([Generation #0 - Repository size: num2str(size(REP.pos,1))]);stopCondition false;while ~stopConditionh selectLeader(REP);VEL W .* VEL C1 * rand(Np, nVar) .* (PBEST - POS) ... C2 * rand(Np, nVar) .* (repmat(REP.pos(h, :), Np, 1) - POS);POS POS VEL;POS mutation(POS, gen, maxgen, Np, var_max, var_min, nVar, u_mut);[POS, VEL] checkBoundaries(POS, VEL, maxvel, var_max, var_min); POS_fit fun(POS);REP updateRepository(REP, POS, POS_fit, ngrid);if(size(REP.pos, 1) Nr)REP deleteFromRepository(REP, size(REP.pos, 1) - Nr, ngrid);endpos_best dominates(POS_fit, PBEST_fit);best_pos ~dominates(PBEST_fit, POS_fit);best_pos(rand(Np, 1) 0.5) 0;if(sum(pos_best) 1)PBEST_fit(pos_best, :) POS_fit(pos_best, :);PBEST(pos_best, :) POS(pos_best, :);endif(sum(best_pos) 1)PBEST_fit(best_pos, :) POS_fit(best_pos, :);PBEST(best_pos, :) POS(best_pos, :);enddisplay([Generation # num2str(gen) - Repository size: num2str(size(REP.pos,1))]);gen gen 1;if(gen maxgen)stopCondition true;endendh_rep plot(REP.pos_fit(:,1),REP.pos_fit(:,2),ok); endfunction REP updateRepository(REP, POS, POS_fit, ngrid)DOMINATED checkDomination(POS_fit);REP.pos [REP.pos; POS(~DOMINATED, :)];REP.pos_fit [REP.pos_fit; POS_fit(~DOMINATED, :)];DOMINATED checkDomination(REP.pos_fit);REP.pos_fit REP.pos_fit(~DOMINATED, :);REP.pos REP.pos(~DOMINATED, :);REP updateGrid(REP, ngrid); endfunction [POS, VEL] checkBoundaries(POS, VEL, maxvel, var_max, var_min)Np size(POS, 1);MAXLIM repmat(var_max(:), Np, 1);MINLIM repmat(var_min(:), Np, 1);MAXVEL repmat(maxvel(:), Np, 1);MINVEL repmat(-maxvel(:), Np, 1);VEL(VEL MAXVEL) MAXVEL(VEL MAXVEL);VEL(VEL MINVEL) MINVEL(VEL MINVEL);VEL(POS MAXLIM) (-1) .* VEL(POS MAXLIM);POS(POS MAXLIM) MAXLIM(POS MAXLIM);VEL(POS MINLIM) (-1) .* VEL(POS MINLIM);POS(POS MINLIM) MINLIM(POS MINLIM); endfunction dom_vector checkDomination(fitness)Np size(fitness, 1);dom_vector zeros(Np, 1);all_perm nchoosek(1 : Np, 2);all_perm [all_perm; [all_perm(:, 2), all_perm(:, 1)]];d dominates(fitness(all_perm(:, 1), :), fitness(all_perm(:, 2), :));dominated_particles unique(all_perm(d 1, 2));dom_vector(dominated_particles) 1; endfunction d dominates(x, y)d all(x y, 2) any(x y, 2); endfunction REP updateGrid(REP, ngrid)ndim size(REP.pos_fit, 2);REP.hypercube_limits zeros(ngrid 1, ndim);for dim 1 : ndimREP.hypercube_limits(:, dim) linspace(min(REP.pos_fit(:, dim)), max(REP.pos_fit(:, dim)), ngrid 1);endnpar size(REP.pos_fit, 1);REP.grid_idx zeros(npar, 1);REP.grid_subidx zeros(npar, ndim);for n 1 : 1 : nparidnames [];for d 1 : 1 : ndimREP.grid_subidx(n, d) find(REP.pos_fit(n, d) REP.hypercube_limits(:, d), 1, first) - 1;if(REP.grid_subidx(n,d) 0)REP.grid_subidx(n,d) 1;endidnames [idnames , num2str(REP.grid_subidx(n, d))];endREP.grid_idx(n) eval([sub2ind(ngrid.*ones(1,ndim) idnames );]);endREP.quality zeros(ngrid, 2);ids unique(REP.grid_idx);for i 1 : length(ids)REP.quality(i, 1) ids(i);REP.quality(i, 2) 10 / sum(REP.grid_idx ids(i));end endfunction selected selectLeader(REP)prob cumsum(REP.quality(:,2));sel_hyp REP.quality(find(rand(1, 1) * max(prob) prob, 1, first), 1);idx 1 : 1 : length(REP.grid_idx);selected idx(REP.grid_idx sel_hyp);selected selected(randi(length(selected))); endfunction REP deleteFromRepository(REP, n_extra, ngrid)crowding zeros(size(REP.pos, 1), 1);for m 1 : 1 : size(REP.pos_fit, 2)[m_fit, idx] sort(REP.pos_fit(:, m), ascend);m_up [m_fit(2 : end); Inf];m_down [Inf; m_fit(1 : end - 1)];distance (m_up - m_down) ./ (max(m_fit) - min(m_fit));[~, idx] sort(idx, ascend);crowding crowding distance(idx);endcrowding(isnan(crowding)) Inf;[~, del_idx] sort(crowding, ascend);del_idx del_idx(1 : n_extra);REP.pos(del_idx, :) [];REP.pos_fit(del_idx, :) [];REP updateGrid(REP, ngrid); endfunction POS mutation(POS, gen, maxgen, Np, var_max, var_min, nVar, u_mut)fract Np / 3 - floor(Np / 3);if fract 0.5sub_sizes [ceil(Np / 3), round(Np / 3), round(Np / 3)];elsesub_sizes [round(Np / 3), round(Np / 3), floor(Np / 3)];endcum_sizes cumsum(sub_sizes);nmut round(u_mut * sub_sizes(2));if(nmut 0)idx cum_sizes(1) randperm(sub_sizes(2), nmut);POS(idx, :) repmat((var_max - var_min), nmut, 1) .* rand(nmut, nVar) repmat(var_min, nmut, 1);endper_mut (1 - gen / maxgen) ^ (5 * nVar);nmut round(per_mut * sub_sizes(3));if nmut 0idx cum_sizes(2) randperm(sub_sizes(3), nmut);POS(idx, :) repmat((var_max - var_min), nmut, 1) .* rand(nmut, nVar) repmat(var_min, nmut, 1);end end 上边就是全部代码了 下面说里面有些不太理解的问题 这个函数里面实现的的和视频里面讲的还不太一样这个还是有可能选到拥挤的点的视频里面也是这个 function selected selectLeader(REP)prob cumsum(REP.quality(:,2));% 这块随机取得有点按概率的意思sel_hyp REP.quality(find(rand(1, 1) * max(prob) prob, 1, first), 1);idx 1 : 1 : length(REP.grid_idx);selected idx(REP.grid_idx sel_hyp);selected selected(randi(length(selected))); endREP.quality zeros(ngrid, 2); 这网格质量他实际是把网格分成了400个的两个方向各20网格但是这个还是写的20好像是有点不够的 function REP updateGrid(REP, ngrid)ndim size(REP.pos_fit, 2);REP.hypercube_limits zeros(ngrid 1, ndim);for dim 1 : ndimREP.hypercube_limits(:, dim) linspace(min(REP.pos_fit(:, dim)), max(REP.pos_fit(:, dim)), ngrid 1);endnpar size(REP.pos_fit, 1);REP.grid_idx zeros(npar, 1);REP.grid_subidx zeros(npar, ndim);for n 1 : 1 : nparidnames [];for d 1 : 1 : ndimREP.grid_subidx(n, d) find(REP.pos_fit(n, d) REP.hypercube_limits(:, d), 1, first) - 1;if(REP.grid_subidx(n,d) 0)REP.grid_subidx(n,d) 1;endidnames [idnames , num2str(REP.grid_subidx(n, d))];endREP.grid_idx(n) eval([sub2ind(ngrid.*ones(1,ndim) idnames );]);endREP.quality zeros(ngrid, 2);ids unique(REP.grid_idx);for i 1 : length(ids)REP.quality(i, 1) ids(i);REP.quality(i, 2) 10 / sum(REP.grid_idx ids(i));end end

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81215.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站开发概述福建建设执业资格中心网站

Python中的堆(Heap):高级数据结构解析 堆是一种基于树结构的数据结构,具有高效的插入和删除操作。在本文中,我们将深入讲解Python中的堆,包括堆的基本概念、类型、实现方式、应用场景以及使用代码示例演示…

网站建设中 html5 模板下载推广引流的方法

1.什么是IOCP IOCP(Input Output Completion Port)输入输出完成端口。其实就是基于重叠I/O的一种改进的模型。 重叠I/O具有缺点:重复调用非阻塞模式的accpet函数和以进入alertablewait状态为目的的SleepEx函数会影响程序性能。 而IOCP提供…

洛阳有哪些做网站的公司wordpress只显示置顶文章

第十二届蓝桥杯省赛Java B组真题 编程题 1. 杨辉三角问题描述 2. 时间显示问题描述 3. 双向排序问题描述 4. 括号序列问题描述分析 5.砝码称重分析 1. 杨辉三角 问题描述 著名的杨辉三角形,按从上到下、从左到右的顺序把所有数排成一列,可以得到如下数…

音箱厂家东莞网站建设专做农产品跨境的网站有

很久没有发帖了,很是惭愧,因此给各位使用EXT.NET的朋友献上一份礼物。 本篇主要讲述页面设计与效果,下篇将讲述编码并提供源码下载。 系统首页设计往往是个难点,因为往往要考虑以下因素: 重要通知系统功能菜单快捷操作…

北京中小企业网站建设外贸服装商城网站建设

昨天在班里测试了下,检测他们数据库学的怎么样,看他们平时在课堂上的互动挺棒。看了下题,不是很难,满怀着愉悦的心情去打印了50份,挨个分发下去,由于我18级那边有课要上,所以这边的考试就辛苦王…

WordPress里面自定义功能优化就是开除吗

1、命令的基本格式 对服务器来讲,图形界面会占用更多的系统资源,而且会安装更多的服务、开放更多的端口,这对服务器的稳定性和安全性都有负面影响。其实,服务器是一个连显示器都没有的家伙,要图形界面干什么&#xff…

怎么设置自己的网站安徽优化网站

19级青鸟3班 刘文瑞以前因为经常玩游戏的原因,导致我对软件特别感兴趣,但是由于学习到的东西不多,经常是在玩游戏,真正能运用到计算机上的知识实在是少的可伶。像是代码之类的东西,以前只是听说过,但是一点…

合肥高端网站建设cnfg冰雪复古传奇手游官网

四、音乐播放器 任务要求: 设计制作一个简易音乐播放器(通过手柄板上的蜂鸣器发声,播放2到4首音 乐),同时LED模块闪烁,给人视、听觉美的感受。 评分细则: 按下播放按键P15开始播放音乐&#x…

源码制作网站广州白云区最新新闻

priority_queue模拟实现 1. priority_queue介绍2. priority_queue使用2.1 priority_queue显示定义2.2priority_queue接口使用 3. 仿函数4. priority_queue模拟实现4.1 向上调整算法4.2 向下调整算法4.3 实现priority_queue的接口4.4 使用[仿函数](https://legacy.cplusplus.com…

营销软件站放单网站

Glance是为虚拟机的创建提供镜像的服务,我们基于Openstack是构建基本的IaaS平台对外提供虚拟机,而虚拟机在创建时必须为选择需要安装的操作系统,Glance服务就是为该选择提供不同的操作系统镜像。Glance提供Restful API可以查询虚拟机镜像的me…

保定模板建站平台如何去除痘痘有效果

cognito在本文中,我们将研究使用OAuth协议通过Amazon Cognito对单页应用程序(使用Vue.js构建)进行身份验证。 在上一篇文章中,我们将服务器端应用程序与Amazon Cognito集成在一起。 搭建单页应用程序 我们将使用vue-cli创建一个空…

专做健身餐的网站wordpress 说说碎语

每日OJ —— 144. 二叉树的前序遍历 1.题目:144. 二叉树的前序遍历2.方法讲解2.1.算法讲解2.2.代码实现2.3.提交通过展示 1.题目:144. 二叉树的前序遍历 2.方法讲解 2.1.算法讲解 1.首先如果在每次每个节点遍历的时候都去为数组开辟空间,这样…

网站建设从哪入手免费word在线编辑

一、创建vue项目步骤 要创建一个Vue Element UI的项目,你可以按照以下步骤进行操作: 1.确保你已经安装了Node.js和npm(Node.js的包管理器)。你可以在命令行中运行以下命令来检查它们是否已经安装: node -vnpm -v2.使…

中国十大网站排名wordpress is admin

目标 我们学习正则化之前应该先了解我们为什么要用正则化 。正则化解决了什么问题 。我们讲正则化之前 ,先了解一个概念–》过拟合 过拟合 数据增强 L1和L2正则化 Dropout 注意:Dropout是不适合用在卷积神经网络的 提前终止 一般的做法是:记…

网站技术可行性网站怎么做数据转移

北京电子科技学院(BESTI) 实 验 报 告 封 面 课程:信息安全系统设计基础 班级:1452 姓名: 黄亚奇 祁玮 学号: 20145222 20145213 成绩: 指导教师:娄嘉鹏 实验日期:2016.1…

做的好的农产品网站微企点做的网站怎么去底下的

目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性:…

微信网站是多少钱一年wordpress书签插件

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 【翻译】再见, Clean Code!正文那是一个深夜次日早晨这只是一个阶段 【翻译】再见…

天津外贸营销型网站建设怎样做酒店网站ppt

作者:fyupeng 技术专栏:☞ https://github.com/fyupeng 项目地址:☞ https://github.com/fyupeng/distributed-blog-system-api 留给读者 一、介绍 当由于某个业务id发生死循环一直在运行,那么再来一笔相同的业务id执行相同操作&…

汇款账号 网站建设如何让百度收录网站

记录一下成长的历程吧! 刚开始写,没什么文笔,也没什么技术含量,可能主要的是纪录一下平常工作学习中遇到的问题,以及解决的办法吧。或者只有问题,没有解决办法。 前两天项目中遇到的一个问题,由…

广州网站优化服务商整站seo优化推广

引入;发送文件前要准备的工作 分层的基本原则 分层结构中相关的概念 PCISDUPDU 上一层的PDU作为传给下一层的SDU,传输下去 总结