📄 t_loadcase.m
字号:
function t_loadcase(quiet)%T_LOADCASE Test that loadcase() works with a struct as well as case file.% MATPOWER% $Id: t_loadcase.m,v 1.5 2005/11/04 18:09:48 ray Exp $% by Ray Zimmerman, PSERC Cornell% Copyright (c) 2004 by Power System Engineering Research Center (PSERC)% See http://www.pserc.cornell.edu/matpower/ for more info.if nargin < 1 quiet = 0;endt_begin(227, quiet);%% compare result of loading from m-file file to result of using data matricescasefile = 't_case9_opf';matfile = 't_mat9_opf';pfcasefile = 't_case9_pf';pfmatfile = 't_mat9_pf';casefilev2 = 't_case9_opfv2';matfilev2 = 't_mat9_opfv2';pfcasefilev2 = 't_case9_pfv2';pfmatfilev2 = 't_mat9_pfv2';%% read version 1 OPF data matrices[baseMVA, bus, gen, branch, areas, gencost] = feval(casefile);%% save as .mat fileeval(['save ' matfile ' baseMVA bus gen branch areas gencost']);%% read version 2 OPF data matricesmpc = feval(casefilev2);tmp = {mpc.baseMVA, mpc.bus, mpc.gen, mpc.branch, mpc.areas, mpc.gencost};[baseMVA, bus, gen, branch, areas, gencost] = deal(tmp{:});%% save as .mat fileeval(['save ' matfilev2 ' mpc']);%%----- load OPF data into individual matrices -----t = 'loadcase(opf_M_file_v1) without .m extension : ';[baseMVA1, bus1, gen1, branch1, areas1, gencost1] = loadcase(casefile);t_is(baseMVA1, baseMVA, 12, [t 'baseMVA']);t_is(bus1, bus, 12, [t 'bus']);t_is(gen1, gen, 12, [t 'gen']);t_is(branch1, branch, 12, [t 'branch']);t_is(areas1, areas, 12, [t 'areas']);t_is(gencost1, gencost, 12, [t 'gencost']);t = 'loadcase(opf_M_file_v1) with .m extension : ';[baseMVA1, bus1, gen1, branch1, areas1, gencost1] = loadcase([casefile '.m']);t_is(baseMVA1, baseMVA, 12, [t 'baseMVA']);t_is(bus1, bus, 12, [t 'bus']);t_is(gen1, gen, 12, [t 'gen']);t_is(branch1, branch, 12, [t 'branch']);t_is(areas1, areas, 12, [t 'areas']);t_is(gencost1, gencost, 12, [t 'gencost']);t = 'loadcase(opf_MAT_file_v1) without .mat extension : ';[baseMVA1, bus1, gen1, branch1, areas1, gencost1] = loadcase(matfile);t_is(baseMVA1, baseMVA, 12, [t 'baseMVA']);t_is(bus1, bus, 12, [t 'bus']);t_is(gen1, gen, 12, [t 'gen']);t_is(branch1, branch, 12, [t 'branch']);t_is(areas1, areas, 12, [t 'areas']);t_is(gencost1, gencost, 12, [t 'gencost']);t = 'loadcase(opf_MAT_file_v1) with .mat extension : ';[baseMVA1, bus1, gen1, branch1, areas1, gencost1] = loadcase([matfile '.mat']);t_is(baseMVA1, baseMVA, 12, [t 'baseMVA']);t_is(bus1, bus, 12, [t 'bus']);t_is(gen1, gen, 12, [t 'gen']);t_is(branch1, branch, 12, [t 'branch']);t_is(areas1, areas, 12, [t 'areas']);t_is(gencost1, gencost, 12, [t 'gencost']);t = 'loadcase(opf_M_file_v2) without .m extension : ';[baseMVA1, bus1, gen1, branch1, areas1, gencost1] = loadcase(casefilev2);t_is(baseMVA1, baseMVA, 12, [t 'baseMVA']);t_is(bus1, bus, 12, [t 'bus']);t_is(gen1, gen, 12, [t 'gen']);t_is(branch1, branch, 12, [t 'branch']);t_is(areas1, areas, 12, [t 'areas']);t_is(gencost1, gencost, 12, [t 'gencost']);t = 'loadcase(opf_M_file_v2) with .m extension : ';[baseMVA1, bus1, gen1, branch1, areas1, gencost1] = loadcase([casefilev2 '.m']);t_is(baseMVA1, baseMVA, 12, [t 'baseMVA']);t_is(bus1, bus, 12, [t 'bus']);t_is(gen1, gen, 12, [t 'gen']);t_is(branch1, branch, 12, [t 'branch']);t_is(areas1, areas, 12, [t 'areas']);t_is(gencost1, gencost, 12, [t 'gencost']);t = 'loadcase(opf_MAT_file_v2) without .mat extension : ';[baseMVA1, bus1, gen1, branch1, areas1, gencost1] = loadcase(matfilev2);t_is(baseMVA1, baseMVA, 12, [t 'baseMVA']);t_is(bus1, bus, 12, [t 'bus']);t_is(gen1, gen, 12, [t 'gen']);t_is(branch1, branch, 12, [t 'branch']);t_is(areas1, areas, 12, [t 'areas']);t_is(gencost1, gencost, 12, [t 'gencost']);t = 'loadcase(opf_MAT_file_v2) with .mat extension : ';[baseMVA1, bus1, gen1, branch1, areas1, gencost1] = loadcase([matfilev2 '.mat']);t_is(baseMVA1, baseMVA, 12, [t 'baseMVA']);t_is(bus1, bus, 12, [t 'bus']);t_is(gen1, gen, 12, [t 'gen']);t_is(branch1, branch, 12, [t 'branch']);t_is(areas1, areas, 12, [t 'areas']);t_is(gencost1, gencost, 12, [t 'gencost']);t = 'loadcase(opf_struct_v1) (no version): ';[baseMVA1, bus1, gen1, branch1, areas1, gencost1] = feval(casefile);clear c;c.baseMVA = baseMVA1;c.bus = bus1;c.gen = gen1;c.branch = branch1;c.areas = areas1;c.gencost = gencost1;[baseMVA2, bus2, gen2, branch2, areas2, gencost2] = loadcase(c);t_is(baseMVA2, baseMVA, 12, [t 'baseMVA']);t_is(bus2, bus, 12, [t 'bus']);t_is(gen2, gen, 12, [t 'gen']);t_is(branch2, branch, 12, [t 'branch']);t_is(areas2, areas, 12, [t 'areas']);t_is(gencost2, gencost, 12, [t 'gencost']);t = 'loadcase(opf_struct_v1) (version=''1''): ';c.version = '1';[baseMVA2, bus2, gen2, branch2, areas2, gencost2] = loadcase(c);t_is(baseMVA2, baseMVA, 12, [t 'baseMVA']);t_is(bus2, bus, 12, [t 'bus']);t_is(gen2, gen, 12, [t 'gen']);t_is(branch2, branch, 12, [t 'branch']);t_is(areas2, areas, 12, [t 'areas']);t_is(gencost2, gencost, 12, [t 'gencost']);t = 'loadcase(opf_struct_v2) : ';clear c;c.baseMVA = baseMVA;c.bus = bus;c.gen = gen;c.branch = branch;c.areas = areas;c.gencost = gencost;c.version = '2';[baseMVA2, bus2, gen2, branch2, areas2, gencost2] = loadcase(c);t_is(baseMVA2, baseMVA, 12, [t 'baseMVA']);t_is(bus2, bus, 12, [t 'bus']);t_is(gen2, gen, 12, [t 'gen']);t_is(branch2, branch, 12, [t 'branch']);t_is(areas2, areas, 12, [t 'areas']);t_is(gencost2, gencost, 12, [t 'gencost']);%%----- load OPF data into struct -----t = 'mpc = loadcase(opf_M_file_v1) without .m extension : ';mpc1 = loadcase(casefile);t_is(mpc1.baseMVA, baseMVA, 12, [t 'baseMVA']);t_is(mpc1.bus, bus, 12, [t 'bus']);t_is(mpc1.gen, gen, 12, [t 'gen']);t_is(mpc1.branch, branch, 12, [t 'branch']);t_is(mpc1.areas, areas, 12, [t 'areas']);t_is(mpc1.gencost, gencost, 12, [t 'gencost']);t = 'mpc = loadcase(opf_M_file_v1) with .m extension : ';mpc1 = loadcase([casefile '.m']);t_is(mpc1.baseMVA, baseMVA, 12, [t 'baseMVA']);t_is(mpc1.bus, bus, 12, [t 'bus']);t_is(mpc1.gen, gen, 12, [t 'gen']);t_is(mpc1.branch, branch, 12, [t 'branch']);t_is(mpc1.areas, areas, 12, [t 'areas']);t_is(mpc1.gencost, gencost, 12, [t 'gencost']);t = 'mpc = loadcase(opf_MAT_file_v1) without .mat extension : ';mpc1 = loadcase(matfile);t_is(mpc1.baseMVA, baseMVA, 12, [t 'baseMVA']);t_is(mpc1.bus, bus, 12, [t 'bus']);t_is(mpc1.gen, gen, 12, [t 'gen']);t_is(mpc1.branch, branch, 12, [t 'branch']);t_is(mpc1.areas, areas, 12, [t 'areas']);t_is(mpc1.gencost, gencost, 12, [t 'gencost']);t = 'mpc = loadcase(opf_MAT_file_v1) with .mat extension : ';mpc1 = loadcase([matfile '.mat']);t_is(mpc1.baseMVA, baseMVA, 12, [t 'baseMVA']);t_is(mpc1.bus, bus, 12, [t 'bus']);t_is(mpc1.gen, gen, 12, [t 'gen']);t_is(mpc1.branch, branch, 12, [t 'branch']);t_is(mpc1.areas, areas, 12, [t 'areas']);t_is(mpc1.gencost, gencost, 12, [t 'gencost']);t = 'mpc = loadcase(opf_M_file_v2) without .m extension : ';mpc1 = loadcase(casefilev2);t_is(mpc1.baseMVA, baseMVA, 12, [t 'baseMVA']);t_is(mpc1.bus, bus, 12, [t 'bus']);t_is(mpc1.gen, gen, 12, [t 'gen']);t_is(mpc1.branch, branch, 12, [t 'branch']);t_is(mpc1.areas, areas, 12, [t 'areas']);t_is(mpc1.gencost, gencost, 12, [t 'gencost']);t = 'mpc = loadcase(opf_M_file_v2) with .m extension : ';mpc1 = loadcase([casefilev2 '.m']);t_is(mpc1.baseMVA, baseMVA, 12, [t 'baseMVA']);t_is(mpc1.bus, bus, 12, [t 'bus']);t_is(mpc1.gen, gen, 12, [t 'gen']);t_is(mpc1.branch, branch, 12, [t 'branch']);t_is(mpc1.areas, areas, 12, [t 'areas']);t_is(mpc1.gencost, gencost, 12, [t 'gencost']);t = 'mpc = loadcase(opf_MAT_file_v2) without .mat extension : ';mpc1 = loadcase(matfilev2);t_is(mpc1.baseMVA, baseMVA, 12, [t 'baseMVA']);t_is(mpc1.bus, bus, 12, [t 'bus']);t_is(mpc1.gen, gen, 12, [t 'gen']);t_is(mpc1.branch, branch, 12, [t 'branch']);t_is(mpc1.areas, areas, 12, [t 'areas']);t_is(mpc1.gencost, gencost, 12, [t 'gencost']);t = 'mpc = loadcase(opf_MAT_file_v2) with .mat extension : ';mpc1 = loadcase([matfilev2 '.mat']);t_is(mpc1.baseMVA, baseMVA, 12, [t 'baseMVA']);t_is(mpc1.bus, bus, 12, [t 'bus']);t_is(mpc1.gen, gen, 12, [t 'gen']);t_is(mpc1.branch, branch, 12, [t 'branch']);t_is(mpc1.areas, areas, 12, [t 'areas']);t_is(mpc1.gencost, gencost, 12, [t 'gencost']);t = 'mpc = loadcase(opf_struct_v1) (no version): ';[baseMVA1, bus1, gen1, branch1, areas1, gencost1] = feval(casefile);clear c;c.baseMVA = baseMVA1;c.bus = bus1;c.gen = gen1;c.branch = branch1;c.areas = areas1;c.gencost = gencost1;mpc2 = loadcase(c);t_is(mpc2.baseMVA, baseMVA, 12, [t 'baseMVA']);t_is(mpc2.bus, bus, 12, [t 'bus']);t_is(mpc2.gen, gen, 12, [t 'gen']);t_is(mpc2.branch, branch, 12, [t 'branch']);t_is(mpc2.areas, areas, 12, [t 'areas']);t_is(mpc2.gencost, gencost, 12, [t 'gencost']);t = 'mpc = loadcase(opf_struct_v1) (version=''1''): ';c.version = '1';mpc2 = loadcase(c);t_is(mpc2.baseMVA, baseMVA, 12, [t 'baseMVA']);t_is(mpc2.bus, bus, 12, [t 'bus']);t_is(mpc2.gen, gen, 12, [t 'gen']);t_is(mpc2.branch, branch, 12, [t 'branch']);t_is(mpc2.areas, areas, 12, [t 'areas']);t_is(mpc2.gencost, gencost, 12, [t 'gencost']);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -