EV charging price optimization
显示 更早的评论
I am currently working on EV charging price optimization. In the fitness function we have the price of charging, battery values (voltage capacity power) and we have Sv, it represents the selection variable of the state of the vehicle "1" for charging state "-1" for discharging and " 0 " for neither charging nor discharging. The main idea is finding the best combination between those three states during 10 intervals to get the best charging price and my question is : what's the correct form of code this part to make the optimization algorithm find the optimal distribution of "1","-1","0" to attain the best price. I have heard a lot of suggestions "rand form,loops.." and I wasn't sure about the adequate form to choose,thank you so much !
function [F, J, x, R] = costfunction(x)
dx = diff(x);%charged value
ds = -dx;%discharged value
V = 360; %voltage of the battery
Q = [80, 80, 80, 80, 80, 80, 80, 80, 80, 80]; %capacity of the battery
N = 0.5; %charging effeciency
M = 1; %dicharging effeciency
R = [1, 5, 6, 7, 2, 9, 5, 9, 3,7];% Price of electricity of the 10 intervals
Sv = [, , , , , , , , ]; %%that is the variable that should be a combination of 1 ,-1 or 0 during 10 intervals
%%for example Sv can be: Sv = [1,-1 ,0 ,-1 , 1, -1,0 ,-1 ,1,1]%%
C = (V * dx .* Q .* R * (1 / N)) .* ((1 + Sv) / 2) .* Sv.^2; % charging cost of one interval
D = (V * ds .* Q .* R * (1 / M)) .* ((-1 + Sv) / 2) .* Sv.^2;% discharging cost of one interval
J = C + D;%Final cost of one interval
y = sum(J);%Final cost at the end of 10 intervals
end
7 个评论
Image Analyst
2024-2-17
编辑:Image Analyst
2024-2-17
Explain more about these suggestions you got to use the algorithm "rand form,loops.." I've never heard of it.
Whoever suggested you to use that, can't you ask them for help?
Your code just looks like alphabet soup. Did you remove the comments? Or you just never put any in there? Can you at least put in comments and give descriptive variable names? I have no idea what all those single letter variables are.
Anwar
2024-2-17
I don't see that the decision at stage k (Sv(k)) influences C+D at previous or future stages.
Thus as stated, you can choose Sv(k) to minimize C(k)+D(k), and the result will be the global optimal decision strategy minimizing sum(C+D).
But I guess that you forgot to mention some constraints on C+D, didn't you ?
Anwar
2024-2-19
Torsten
2024-2-19
I don't know. Is it somehow related to your question (because I don't see variables S and Sbk in your code) ?
Anwar
2024-2-20
Torsten
2024-2-20
Of course you can do this. If you use "ga" to solve, the only thing you must have in mind is that if you define integer variables as the Sv, you cannot have nonlinear equality constraints in your problem formulation.
回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Surrogate Optimization 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!