基于蒙特卡洛循环的电价模型最优化仿真
1.问题描述:
dT = 1;
cc = xx;
Hours = 24;
N = 10;%先按10个仿真,你自己测试的时候,改为2000,但是仿真及其缓慢
S = 15;
%充电开始时间概率密度函数
miue = 17.6;
dete = 3.4;
Pet = [7.7+(25.6-7.7)*rand(1,N)];
f1=@(t) 1./dete./sqrt(2*pi).*exp(-(t-miue).^2./2./dete.^2);
f2=@(t) 1./dete./sqrt(2*pi).*exp(-(t+24-miue).^2./2./dete.^2);
tt=linspace(1,24,1000);%蒙特卡洛循环
ff=f1(tt).*(tt<=miue-12)+f2(tt).*(tt>miue-12);%根据公式计算概率密度
ss=trapz(tt,ff); %计算整个区间概率密度的积分
%日行驶里程概率密度函数
miul = 5.15;
detl = 0.88;
ff0 = @(l) 1./l./detl./sqrt(2*pi).*exp(-(log(l)-miul).^2./2./detl.^2);
ll0 = linspace(1,1000,1000);%蒙特卡洛循环
2.部分程序:
clc;
clear;
close all;
warning off;
addpath 'func\'
dim = 24; %变量数量
Lmin = 0.5;
Lmax = 1.5;
c1 = 1.2; %学习因子1
c2 = 1.2; %学习因子2
w = 0.5; %惯性权重
Iters = 30; %最大迭代次数
Num = 500;
%初始化种群的个体(可以在这里限定位置和速度的范围)
x = Lmin + (Lmax-Lmin)*rand(Num,dim); %随机初始化位置
v = Lmin + (Lmax-Lmin)*rand(Num,dim); %随机初始化速度
y = [];
%先计算各个粒子的适应度,并初始化Pi和Pg
for i=1:Num
i
[p(i)] = func_F(x(i,:));
y(i,:)= x(i,:);
end
%全局最优
pg = x(1,:);
for i=2:Num
i
[pa(i)] = func_F(x(i,:));
pb(i) = func_F(pg);
if pa(i) < pb(i)
pg=x(i,:);
end
end
for t=1:Iters
t
for i=1:Num
v(i,:) = w*v(i,:)+c1*rand*(y(i,:)-x(i,:))+c2*rand*(pg-x(i,:));
x(i,:) = x(i,:)+v(i,:);
[pa(i)] = func_F(x(i,:));
if pa(i)<p(i)
p(i) = pa(i);
y(i,:)= x(i,:);
end
[pb(i)] = func_F(pg);
if p(i)<pb(i)
pg=y(i,:);
end
for jj = 1:dim
if pg(jj)>=Lmax|pg(jj)<=Lmin;
pg(jj)=0.8 + randn/4;
end
end
[Pbest(i)] = func_F(pg);
end
Fs(t)=mean(Pbest);
end
figure;
plot(Fs);
xlabel('PSO迭代次数');
ylabel('fitness');
grid on
pg
3.仿真结论:
A-02-73
基于蒙特卡洛循环的电价模型最优化仿真相关推荐
- matlab 摄动波浪理论,基于MATLAB的三维海浪模型数值仿真_齐宁.pdf
ISSN1009-3044 E-mail:eduf@ 第9卷第25期 (2013年09月) ComputerKnowledgeandTechnology电脑知识与技术 ComputerKnowledg ...
- 基于matlab的COST231-hata信道模型性能仿真
目录 1.算法概述 2.仿真效果 3.MATLAB仿真源码 1.算法概述 COST-231Hata模型是EURO-COST组成的COST工作委员会开发的Hata模型的扩展版本,应用频率在1500~20 ...
- mm1排队模型matlab,基于排队论mm1m模型的仿真,代码和出现问题如正文
%% %基于排队论mm1m模型的仿真,五种业务,五种不同的到达率和服务率,运行结果:五种业务被服务的客户总数与member对应统计的不相符, %还请熟悉matlab编程的高手帮忙找找问题所在,小妹不胜 ...
- 面向航空航天工业领域的基于模型的仿真验证工具SkyEye
我们一直致力于提供给航空航天制造商一套全数字的优化方案--面向航空航天工业领域的基于模型的仿真验证工具SkyEye.我们的仿真验证技术可用于开发高复杂度和高保真度的模型,对发动机,飞机的飞控进行预测性 ...
- 实验三 lr分析器的设计与实现_三电平ZVS半桥的控制模型与仿真 基于PSPICE
前言: 因为最近有研究一些三电平的东西,所以找出了15年写的TL移相桥的文章,也算是旧文新发.必须要说的,5年前水平有限哈(但是蛮认真的),如果有错误请见谅. 正文:3650字 22图 预计阅读时间 ...
- 基于matlab多绕组变压器模型的磁饱和式可控电抗器仿真建模方法,基于MATLAB多绕组变压器模型的磁饱和式可控电抗器仿真建模方法...
第3期 田铭兴,等:基于MATLAB多绕组变压器模型的磁饱和式可控电抗器仿真建模方法 囝 im=0 I砂s 肛.芈2手%麓≯砂s 把式(10)代入式(6)得: 归沁出!牛业"砂^>o ...
- 基于蒙特卡洛的含分布式电源(风光)的概率潮流计算Matlab仿真
基于蒙特卡洛的含分布式电源(风光)的概率潮流计算Matlab仿真,IEEE33节点,采用牛拉法潮流计算 风速光照的概率密度图和网损图以及电压幅值前后对比图. 包括普通版本和matpower可参考. I ...
- 基于matlab的微分例题,基于MATLAB的rlc电路模型仿真例题.doc
1.通过M文件实现电路仿真的一般仿真步骤为: 分析仿真对象--电路: 确定仿真思路--电路分析的方法: 建立仿真模型--方程: 根据模型编写出仿真程序: 运行后得到仿真结果. 2.采用SIMULINK ...
- m基于simulink的16QAM和2DPSK通信链路仿真,并通过matlab调用simulink模型得到误码率曲线
目录 1.算法概述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法概述 2DPSK又称为相对相移键控,它不是利用载波相位的绝对数值传送数字信息,而是用前后码元的相对 ...
最新文章
- 【廖雪峰python入门笔记】while循环
- 「模型解读」浅析RNN到LSTM
- CSS实现 全兼容的多列均匀布局问题
- 分享Kali Linux 2017年第29周镜像文件
- 048_Calendar日历
- ./ 表示当前路径 ../ 表示上一级目录路径
- centos7 通过kvm+vnc 实现远程桌面虚拟化和创建windows、Linux虚拟机
- Vue番外之循环数组从指定下标开始
- 泡泡龙游戏开发系列教程(五)
- 20120902 07
- SkipList(跳跃表)详解
- Ubuntu学习笔记6-ESP32接收并处理cmd_vel话题
- azure不支持哪些语句 sql_SQL Azure vs SQL Server
- 用NCL将GRIB/GRIB2文件转成nc文件(批量转),JRA-55再分析为例
- LeetCode题解(1276):不浪费原料的汉堡制作方案(Python)
- 私募股权公司TorQuest Partners收购Bartek Ingredients Inc.
- 职称评审业绩材料报告造假难解决?
- 雷蛇计算机配置似乎是正确的,雷蛇蝰蛇标准版怎么调?
- 企业核账和了解部门销售情况的“利器”
- cab文件打包的ActiveX控件
热门文章
- 全国计算机等级考试试题研究组,全国计算机等级考试题研究中心
- spring framework 4 学习之路 1 -- 框架概述
- JSON数据 保存到指定文件,解析成指定格式 FileUtils
- BERT-based Lexical Substitution论文阅读
- 什么蓝牙耳机音质好?发烧友力荐四款好音质蓝牙耳机
- VScode 编写C/C++常用快捷键
- Kubernetes证书热更新期限至100年【HA高可用集群】
- 提出共享储能背景下微网运营商与用户聚合商间的 Stackelberg 博弈模型,在 MATLAB 平台上进行算例仿真
- cmd命令行乱码 oracle_cmd 命令行模式下输出中文时显示乱码的解决方案
- 大数据监测:肯德基中国正在悄悄涨价