EV charging price optimization
Show older comments
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 Comments
Image Analyst
on 17 Feb 2024
Edited: Image Analyst
on 17 Feb 2024
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
on 17 Feb 2024
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
on 19 Feb 2024
Torsten
on 19 Feb 2024
I don't know. Is it somehow related to your question (because I don't see variables S and Sbk in your code) ?
Anwar
on 20 Feb 2024
Torsten
on 20 Feb 2024
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.
Answers (0)
Categories
Find more on Surrogate Optimization in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!