


MOSEK_SYMBCON Returns struct containing MOSEK's symbolic constants
SC = MOSEK_SYMBCON
Returns a stuct containing all of MOSEk's symbolic constants, such
as those used to select the optimizer algorithm. Since the values
of these constants are not necessarily the same from one version of
MOSEK to the next, it is safer to use the symbolic constant rather
than the value in your code. For example, the following code
mpopt = mpoption('opf.dc.solver', 'MOSEK', 'mosek_lp_alg', 4);
would select primal simplex solver in MOSEK v6.x, but dual-simplex in
MOSEK v7.x. The recommended way to select a dual-simplex solver that
should work regardless of MOSEK version is to use the following:
sc = mosek_symbcon;
mpopt = mpoption('opf.dc.solver', 'MOSEK', ...
'mosek_lp_alg', sc.MSK_OPTIMIZER_DUAL_SIMPLEX);

0001 function sc = mosek_symbcon 0002 %MOSEK_SYMBCON Returns struct containing MOSEK's symbolic constants 0003 % SC = MOSEK_SYMBCON 0004 % 0005 % Returns a stuct containing all of MOSEk's symbolic constants, such 0006 % as those used to select the optimizer algorithm. Since the values 0007 % of these constants are not necessarily the same from one version of 0008 % MOSEK to the next, it is safer to use the symbolic constant rather 0009 % than the value in your code. For example, the following code 0010 % 0011 % mpopt = mpoption('opf.dc.solver', 'MOSEK', 'mosek_lp_alg', 4); 0012 % 0013 % would select primal simplex solver in MOSEK v6.x, but dual-simplex in 0014 % MOSEK v7.x. The recommended way to select a dual-simplex solver that 0015 % should work regardless of MOSEK version is to use the following: 0016 % 0017 % sc = mosek_symbcon; 0018 % mpopt = mpoption('opf.dc.solver', 'MOSEK', ... 0019 % 'mosek_lp_alg', sc.MSK_OPTIMIZER_DUAL_SIMPLEX); 0020 0021 % MP-Opt-Model 0022 % Copyright (c) 2015-2020, Power Systems Engineering Research Center (PSERC) 0023 % by Ray Zimmerman, PSERC Cornell 0024 % 0025 % This file is part of MP-Opt-Model. 0026 % Covered by the 3-clause BSD License (see LICENSE file for details). 0027 % See https://github.com/MATPOWER/mp-opt-model for more info. 0028 0029 [r, res] = mosekopt('symbcon echo(0)'); 0030 sc = res.symbcon;