电力系统经济调度(Matlab代码实现)[Yalmip + Gurobi]

目录

1 写在前面

2 电力系统中的经济调度知识点

3 Matlab代码实现

4 写在最后 


1 写在前面

这几天身边有几个爱上了麻将,然后美其名曰“经济调度”,然后经济调度就是以后他们玩麻将的代暗号,接着奏乐,接着舞......

2 电力系统中的经济调度知识点

知识点我总结这篇文章:非线性规划----经济调度(Python实现)

3 Matlab代码实现

%% 电力系统经济调度简单入门
clc;
clear;
close all;

%% 输入数据
cost = [5 10 15]'; % �/MWh
Power_limits = [20 20 20]'; % MW
Demand = 50; % /MW

%% 创建优化模型
%===为每个单元产生的功率定义决策变量======:
power = sdpvar(length(cost),1); % MW

%====约束条件=========:
Power_limits = 0 <= power <= Power_limits;           
Power_balance = sum(power) == Demand;

Constraints = [Power_limits,...
               Power_balance];

%% 定义目标函数
%===煤耗====:
Cost = cost'*power;
Objective = Cost;
           
%% 优化模型的求解
%===优化设置====:
options = sdpsettings('solver','gurobi');

%===调用求解器====:
sol = optimize(Constraints,Objective,options)

%% 结果
Total_Cost = value(Objective) % 
Power_generated = value(power) % MW
MarginalPrice_energy = -dual(Power_balance) % �/MWh

4 写在最后 

里面需要用到一些库:安装方法,如果你想深入学习的话:接着奏乐,接着舞.....

Yalmip + Gurobi下载安装及matlab导入

如何在MATLAB中安装Gurobi

猜你喜欢

转载自blog.csdn.net/weixin_46039719/article/details/124557140