Как сохранить результаты оптимального потока мощности в MATPOWER для нескольких прогонов? - PullRequest
0 голосов
/ 01 мая 2020

Я использую MATPOWER для оптимального потока мощности системы шин IEEE30. Я меняю реальную выработку электроэнергии конкретной шины 12 раз и хочу сохранить результат также 12 раз. Но при этом в структуре результата сохраняется только результат последнего запуска. Код дается:

P=xlsread('C:\Users\User\Documents\MATLAB\output\sp.xlsx');
for h=1:12
P(h);
**mpc.gen(NG,PG)=P(h);**
mpopt = mpoption('pf.alg', 'NR', 'verbose', 1, 'out.all', 0);
results= runopf(mpc,mpopt);
end

1 Ответ

0 голосов
/ 10 мая 2020

Вы можете сохранить результирующую структуру, полученную при каждом запуске opf, в массиве struct, например, так:

for h=1:12
P(h);
**mpc.gen(NG,PG)=P(h);**
mpopt = mpoption('pf.alg', 'NR', 'verbose', 1, 'out.all', 0);
results(h) = runopf(mpc,mpopt);
end

Адресация результатов должна быть возможна путем вызова, например, results(3).branch или чего вы хотите оценить.

...