Home > matpower6.0 > extras > sdp_pf > t_testglobalopt.m

t_testglobalopt

PURPOSE ^

T_TESTGLOBALOPT Test for Global Optimality Condition

SYNOPSIS ^

function t_testglobalopt(quiet)

DESCRIPTION ^

T_TESTGLOBALOPT  Test for Global Optimality Condition

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function t_testglobalopt(quiet)
0002 %T_TESTGLOBALOPT  Test for Global Optimality Condition
0003 
0004 %   MATPOWER
0005 %   Copyright (c) 2013-2016, Power Systems Engineering Research Center (PSERC)
0006 %   by Daniel Molzahn, PSERC U of Wisc, Madison
0007 %   and Ray Zimmerman, PSERC Cornell
0008 %
0009 %   This file is part of MATPOWER.
0010 %   Covered by the 3-clause BSD License (see LICENSE file for details).
0011 %   See http://www.pserc.cornell.edu/matpower/ for more info.
0012 
0013 if nargin < 1
0014     quiet = 0;
0015 end
0016 
0017 num_tests = 6;
0018 
0019 t_begin(num_tests, quiet);
0020 
0021 [PQ, PV, REF, NONE, BUS_I, BUS_TYPE, PD, QD, GS, BS, BUS_AREA, VM, ...
0022     VA, BASE_KV, ZONE, VMAX, VMIN, LAM_P, LAM_Q, MU_VMAX, MU_VMIN] = idx_bus;
0023 [GEN_BUS, PG, QG, QMAX, QMIN, VG, MBASE, GEN_STATUS, PMAX, PMIN, ...
0024     MU_PMAX, MU_PMIN, MU_QMAX, MU_QMIN, PC1, PC2, QC1MIN, QC1MAX, ...
0025     QC2MIN, QC2MAX, RAMP_AGC, RAMP_10, RAMP_30, RAMP_Q, APF] = idx_gen;
0026 [F_BUS, T_BUS, BR_R, BR_X, BR_B, RATE_A, RATE_B, RATE_C, ...
0027     TAP, SHIFT, BR_STATUS, PF, QF, PT, QT, MU_SF, MU_ST, ...
0028     ANGMIN, ANGMAX, MU_ANGMIN, MU_ANGMAX] = idx_brch;
0029 [PW_LINEAR, POLYNOMIAL, MODEL, STARTUP, SHUTDOWN, NCOST, COST] = idx_cost;
0030 
0031 casefile = 't_case9mod_opf';
0032 if quiet
0033     verbose = 0;
0034 else
0035     verbose = 0;
0036 end
0037 
0038 t0 = 'TESTGLOALOPT : ';
0039 
0040 %% get saved solution with apparent power limits
0041 load soln9mod_opf;     %% defines bus_soln, gen_soln, branch_soln, f_soln, Apsd_soln, comp_soln, globalopt_soln
0042 
0043 res = loadcase(casefile);
0044 res.bus = bus_soln;
0045 res.gen = gen_soln;
0046 res.branch = branch_soln;
0047 
0048 mpopt = mpoption('out.all', 0, 'verbose', verbose);
0049 
0050 %% get test results with apparent power limits
0051 t = t0;
0052 [globalopt,comp,Apsd] = testGlobalOpt(res, mpopt);
0053 t_ok(globalopt, [t 'global optimum verification']);
0054 t_is(comp, comp_soln, 3, [t 'complimentarity conditions']);
0055 t_ok(Apsd, [t 'A is positive semidefinite']);
0056 
0057 %% get saved solution with active power limits
0058 load soln9mod_opf_Plim;     %% defines bus_soln, gen_soln, branch_soln, f_soln, Apsd_soln, comp_soln, globalopt_soln
0059 
0060 res = loadcase(casefile);
0061 res.bus = bus_soln;
0062 res.gen = gen_soln;
0063 res.branch = branch_soln;
0064 
0065 mpopt1 = mpoption(mpopt, 'opf.flow_lim', 'P');
0066 
0067 %% get test results with active power limits
0068 t = [t0 '(P line lim) : '];
0069 [globalopt,comp,Apsd] = testGlobalOpt(res, mpopt1);
0070 t_ok(globalopt, [t 'global optimum verification']);
0071 t_is(comp, comp_soln, 3, [t 'complimentarity conditions']);
0072 t_ok(Apsd, [t 'A is positive semidefinite']);
0073 
0074 t_end;

Generated on Fri 16-Dec-2016 12:45:37 by m2html © 2005