Link between Genetic Algorithm ga and Simulink
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I tried my ga optimization on a quasi-static problem, it works. Now I am working on a dynamic model so I should use a simulink model.
x represents a vector for one variable; x=size(1,16); it represents the number of PV panels connected to the system; horizon time=16. sampling time=1;
Pbatt=x*Psource-Pload represents the input of my simulink model. (Psource and Pload are given)
I have 2 functions and one script in matlab: one function for the objective function, one function for the constraints, and one script 'optbatt.m' for the minimization where I wrote my ga and called my both functions.
Referring to my simulink model of the battery I can calculate the current and the state of charge SOC of the battery then use this SOC to calculate my objective function and the constraints.
PS: In ga algorithm I don't need to give initial points for x.
So my question is:
1-Where should I put my sim command in objective and constraints functions or in my minimization script 'optbatt.m' ?
2- How can I link between my 'optbatt.m' and simulink and have the value of current and SOC from simulink to use in my functions?
3- How Simulink will work if x is not defined it will be calculated via ga? because at each run an error message appears: x variable undefined!
0 Kommentare
Antworten (2)
Alan Weiss
am 18 Nov. 2021
I am no expert in Simulink®, but perhaps some documented examples might show how to link (Global) Optimization Toolbox solvers to Simulink:
Good luck,
Alan Weiss
MATLAB mathematical toolbox documentation
oussama kharroubi
am 14 Apr. 2023
I am currently working on the same project, would you please provide me with your source code and simulink design? I'd be grateful and thank you.
here's my email: oussamakh212@gmail.com
0 Kommentare
Siehe auch
Kategorien
Mehr zu Manual Performance Optimization finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!