五種多目標優化算法(NSDBO、NSGA3、MOGWO、NSWOA、MOPSO)求解微電網多目標優化調度(MATLAB代碼)

一、多目標優化算法簡介

(1)非支配排序的蜣螂優化算法NSDBO

多目標應用:基于非支配排序的蜣螂優化算法NSDBO求解微電網多目標優化調度(MATLAB)-CSDN博客

(2)NSGA3

NSGA-III求解微電網多目標優化調度(MATLAB)-CSDN博客

(3)多目標灰狼優化算法MOGWO

多目標應用:基于多目標灰狼優化算法MOGWO求解微電網多目標優化調度(MATLAB代碼)-CSDN博客

(4)非支配排序的鯨魚優化算法NSWOA

多目標應用:基于非支配排序的鯨魚優化算法NSWOA求解微電網多目標優化調度(MATLAB代碼)-CSDN博客

(5)多目標粒子群優化算法MOPSO

多目標應用:基于多目標粒子群優化算法MOPSO求解微電網多目標優化調度(MATLAB代碼)-CSDN博客

二、微電網多目標優化調度模型

微電網多目標優化調度模型簡介_IT猿手的博客-CSDN博客

三、NSDBO、NSGA3、MOGWO、NSWOA、MOPSO求解微電網多目標優化調度

(1)部分代碼

close all;
clear ;?
clc;
addpath('./NSDBO/')%添加算法路徑
addpath('./NSGA3/')%添加算法路徑
addpath('./MOGWO/')%添加算法路徑
addpath('./NSWOA/')%添加算法路徑
addpath('./MOPSO/')%添加算法路徑
global P_load; %電負荷
global WT;%風電
global PV;%光伏
%%
TestProblem=1;
MultiObj = GetFunInfo(TestProblem);
MultiObjFnc=MultiObj.name;%問題名
% Parameters
params.Np =100;? ? ? ? %? 種群大小(可以修改)
params.Nr =200 ; % (外部存檔的大小)
params.maxgen =100;? ? % 最大迭代次數(可以修改)
[Xbest{1},Fbest{1}] = NSDBO(params,MultiObj);
[Xbest{2},Fbest{2}] = NSGA3(params,MultiObj);
[Xbest{3},Fbest{3}]= MOGWO(params,MultiObj);
[Xbest{4},Fbest{4}] = NSWOA(params,MultiObj);
[Xbest{5},Fbest{5}] = MOPSO(params,MultiObj);%% 比較不同目標函數尋優對調度結果的影響:
% idxn=1:第1種.將兩個目標函數值歸一化相加,取相加后最小的目標值的粒子,即尋找折衷解
% idxn=2:第2種尋找總成本最低時的解
% idxn=3:第3種尋找運行成本最低時的解
% idxn=4:第4種尋找環境保護成本最低時的解
idxn=3;%% 結果處理
for i=1:size(Xbest,2)
PG{i}=DealData(Xbest{i},Fbest{i},idxn);
end
strColor={'r*','go','b<','k>','mp','c.','y*'};
strColor1={'r*-','go--','b<-','k>-','mp-','c-.','y-*'};
AlgorithmName={'NSDBO','NSGA3','MOGWO','NSWOA','MOPSO'};%算法名稱%% 畫結果圖
figure(1)
for? i=1:size(Fbest,2)
plot(Fbest{1,i}(:,1),Fbest{1,i}(:,2),strColor{i});
hold on
end
legend(AlgorithmName);
xlabel('運行成本')
ylabel('環境保護成本')
saveas(gcf,'./Picture/ParetoFont.jpg') %將圖片保存到Picture文件夾下面

(2)部分 結果

四、完整MATLAB代碼

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/167791.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/167791.shtml
英文地址,請注明出處:http://en.pswp.cn/news/167791.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

應用場景丨社區燃氣管網監測系統建設

燃氣作為現代社會的重要能源&#xff0c;燃氣被廣泛應用于居民生活、工業生產、商業服務等領域。然而&#xff0c;燃氣泄漏事故時有發生&#xff0c;不僅給人們的生命財產安全帶來嚴重威脅&#xff0c;也給燃氣行業的發展帶來不良影響。因此&#xff0c;對于燃氣管道的監測和管…

給虛擬機配置靜態id地址

1.令人頭大的原因 當連接虛擬機的時候 地址不一會就改變&#xff0c;每次都要重新輸入 2.配置虛擬機靜態id地址 打開命令窗口執行 : vim /etc/sysconfig/network-scripts/ifcfg-ens33 按下面操作修改 查看自己子網掩碼 3.重啟網絡 命令行輸入 systemctl restart netwo…

【C語言】函數(四):函數遞歸與迭代,二者有什么區別

目錄 前言遞歸定義遞歸的兩個必要條件接受一個整型值&#xff08;無符號&#xff09;&#xff0c;按照順序打印它的每一位使用函數不允許創建臨時變量&#xff0c;求字符串“abcd”的長度求n的階乘求第n個斐波那契數 迭代總結遞歸與迭代的主要區別用法不同結構不同時間開銷不同…

容器args中使用環境變量

1 背景 有時候需將變量傳給容器&#xff0c;作為命令的參數。比如定義一個branch name&#xff0c;然后在initcontainer中clone對應的配置&#xff0c;進行后續操作。這時候我們就可以通過ConfigMap來保存這個值&#xff0c;然后在Deployment里讀取這個ConfigMap&#xff0c;并…

毛利率創歷史新高,三季度的小米拿出“新王牌”?

近日&#xff0c;小米正式發布了今年三季度的財報。財報數據顯示&#xff0c;小米第三季度經調整凈利潤為59.9億元人民幣&#xff0c;同比增長182.9%&#xff0c;遠超市場預期的48億元。這其中&#xff0c;手機業務作為小米的基本盤一直是市場的關注焦點。今年三季度&#xff0…

Python----函數的參數

在函數定義與調用時&#xff0c;我們可以根據自己的需求來實現參數的傳遞。在Python中&#xff0c;函數的參數一共有兩種形式&#xff1a;① 形參 ② 實參 形參&#xff1a;在函數定義時&#xff0c;所編寫的參數就稱之為形式參數 實參&#xff1a;在函數調用時&#xff0c;所…

vue3的基本使用(超詳細)

一、初識vue3 1.vue3簡介 2020年9月18日&#xff0c;vue3發布3.0版本&#xff0c;代號大海賊時代來臨&#xff0c;One Piece特點&#xff1a; 無需構建步驟&#xff0c;漸進式增強靜態的 HTML在任何頁面中作為 Web Components 嵌入單頁應用 (SPA)全棧 / 服務端渲染 (SSR)Jams…

大表添加字段不停服思路

前言 這個是源自于昨天寫的業務背景&#xff0c;對接蘋果支付退款退單接口-CSDN博客 涉及到了order表的改動&#xff0c;而目前order表已經有2千萬的數據&#xff0c;如果退款字段都直接加在這張表里面可能會比較慢&#xff0c;所以才有這篇文章&#xff0c;文章里只討論思路&a…

搜索引擎語法

演示自定的Google hacking語法&#xff0c;解釋含意以及在滲透過程中的作用 Google hacking site&#xff1a;限制搜索范圍為某一網站&#xff0c;例如&#xff1a;site:baidu.com &#xff0c;可以搜索baidu.com 的一些子域名。 inurl&#xff1a;限制關鍵字出現在網址的某…

重生之我是一名程序員 40 ——字符串函數(1)

哈嘍啊大家晚上好&#xff01;今天呢給大家帶來點新的東西——字符串函數strcpy。 首先&#xff0c;讓我來給大家介紹一下它。strcpy函數是C語言中的一個字符串函數&#xff0c;用于將一個字符串復制到另一個字符串中。其函數原型為&#xff1a; char* strcpy(char* dest, co…

LeetCode無重復字符的最長字符串的Java實現

題目 給定一個字符串 s &#xff0c;請你找出其中不含有重復字符的 最長連續子字符串 的長度。 示例 1: 輸入: s "abcabcbb" 輸出: 3 解釋: 因為無重復字符的最長子字符串是 "abc"&#xff0c;所以其長度為 3。示例 2: 輸入: s "bbbbb" 輸…

【Spring】MyBatis的操作數據庫

目錄 一&#xff0c;準備工作 1.1 創建工程 1.2 準備數據 1.3 數據庫連接字符串 1.4 創建持久層接口UserInfoMapper 1.5 單元測試 二&#xff0c;注解的基礎操作 2.1 打印日志 2.2 參數傳遞 2.3 增&#xff08;Insert&#xff09; 2.4 刪&#xff08;Delete&#x…

插件預熱 | 且看安全小白如何輕松利用Goby插件快速上分

001 前言 各位師傅們好&#xff0c;首先強調一遍我可沒做壞事&#xff0c;我只是想學技術&#xff0c;我有什么壞心思呢 回到正題&#xff0c;作為一個初學者&#xff0c;我想和大家分享一下我是如何利用 Goby 進行刷分的經歷。大家都知道&#xff0c;剛開始學習的時候&…

python每日一題——4移動0

題目 給定一個數組 nums&#xff0c;編寫一個函數將所有 0 移動到數組的末尾&#xff0c;同時保持非零元素的相對順序。 請注意 &#xff0c;必須在不復制數組的情況下原地對數組進行操作。 示例 1: 輸入: nums [0,1,0,3,12] 輸出: [1,3,12,0,0] 示例 2: 輸入: nums [0]…

Go 語言中的 Switch 語句詳解

switch語句 使用switch語句來選擇要執行的多個代碼塊中的一個。 在Go中的switch語句類似于C、C、Java、JavaScript和PHP中的switch語句。不同之處在于它只執行匹配的case&#xff0c;因此不需要使用break語句。 單一case的switch語法 switch 表達式 { case x:// 代碼塊 cas…

web前端開發基礎------外邊距折疊現象

引言 在設置樣式時&#xff0c;需要遵循先整體再細節&#xff0c;先通用樣式再特殊樣式的順序進行設置 一&#xff0c;什么是外邊距折疊現象呢&#xff1f; 外邊距折疊 定義&#xff1a; 外邊距折疊是指相鄰的兩個或者多個外邊距&#xff08;margin&#xff09;在垂直方向會合并…

Python入門學習篇(二)——算術運算符

1 算術運算符 1.1 分類 類型含義示例注意事項加號12?3“12”“3"?"123”數值之間,是加法運算(True為1,False為0)字符串之間,是進行拼接數值和字符串之間是不可以使用加法運算的,會報錯-減號1-2?-1*乘號2*3?6/除法2/1?2.0除法的結果永遠為小數%取余10%2?0//取…

SAP 預付款清賬程序

預付款批量清賬程序&#xff0c;也是來自于網上&#xff0c;稍微改了一下。依據付款參考清賬。 原文參考&#xff1a;【ABAP】供應商、客戶的特殊總賬和非特殊總賬清賬_sap f-44 bapi-CSDN博客 &---------------------------------------------------------------------*…

老生常談 - 從輸入URL到頁面加載的過程(詳細版)

從輸入URL到頁面加載的過程 之前一直都是直接看一下總結的八股文章&#xff0c;對于實際的整個鏈路并不是特別熟悉&#xff0c;這次花了一天多的時間看了很多資料&#xff0c;對于整個頁面加載的流程有了自己的理解&#xff0c;從前端開始訪問的瀏覽器多線程、緩存等問題&#…

5-11一個球從100米自由落下

#include<stdio.h> int main(){double down100;double back down/2;int n;//次數for(n2;n<10;n){downdownback*2;backback/2; }printf("第10次落地經過%f米\n",down);printf("第10次反彈%f米\n",back);return 0;}