Running a simulation with different parameters on each loop
13 views (last 30 days)
So basically I am modelling a hybrid PV-wind energy system. The main components effecting output are the number of PV arrays, the number of wind turbines and the number of batteries; nPV, nW and nB respectively.
So I want to run this using all possible combinations, eg 1-maxPv, 1-maxW and 1-maxB. I have the algorithm coded up to the point where the timestep t reaches the end. At which point it should then increase one of the parameters and run again.
I'm not sure what the best way to go about this would be. Would it be possible to construct a matrix of all the possible combinations and somehow use this in the loop for the nPV/nW/nB values at that instant? Or maybe a while loop which runs until all 3 values are at the max value (though I wouldn't be sure how I can code that without huge amount of if statements for each combination, and there's already a lot of ifs/elseifs in there already)
Any suggestions appreciated.
John Chilleri on 15 Feb 2017
Kaushik Lakshminarasimhan was correct, for loops will check all options:
for nPV = 1:10
for nW = 1:2
for nB = 1:10
% do whatever
nPV will be one and nW will be one while nB runs through everything else. Then nPV will be one, nW will be two while nB runs through everything else. Then nPV will be two, nW will start back at one, nB will run through everything, and it will repeat until all combinations have been checked.
Make sure you have them nested as I showed above.
Hope this helps!