optiprofiler.problem_libs.s2mpj.s2mpj_select#
- optiprofiler.problem_libs.s2mpj.s2mpj_select(options)[source]#
Select problems from S2MPJ that satisfy given criteria.
- Parameters:
- optionsdict
A dictionary containing selection criteria. More details about S2MPJ can be found at the official repository. Supported keys:
ptype (str) – Type of problems to select. A string consisting of any combination of
'u'(unconstrained),'b'(bound constrained),'l'(linearly constrained), and'n'(nonlinearly constrained), such as'b','ul','ubn'. Default is'ubln'.mindim (int) – Minimum dimension. Default is
1.maxdim (int) – Maximum dimension. Default is
inf.minb (int) – Minimum number of bound constraints. Default is
0.maxb (int) – Maximum number of bound constraints. Default is
inf.minlcon (int) – Minimum number of linear constraints. Default is
0.maxlcon (int) – Maximum number of linear constraints. Default is
inf.minnlcon (int) – Minimum number of nonlinear constraints. Default is
0.maxnlcon (int) – Maximum number of nonlinear constraints. Default is
inf.mincon (int) – Minimum total number of linear and nonlinear constraints. Default is
0.maxcon (int) – Maximum total number of linear and nonlinear constraints. Default is
inf.oracle (int) – Oracle provided by the problem.
0means zeroth-order,1means first-order,2means second-order. Default is0.excludelist (list of str) – List of problem names to exclude. Default is
[].
- Returns:
- list of str
Problem names that satisfy the given criteria.
See also
s2mpj_loadLoad a problem from S2MPJ.
optiprofiler.get_plib_configRead the current configuration.
optiprofiler.set_plib_configOverride configuration at runtime.
Notes
All information about the problems can be found in the CSV file
probinfo_python.csvin the same directory as this module.The problem name may appear in the form
'PROBLEMNAME_n_m'wherenis the dimension andmis the number of constraints. This happens when a problem accepts extra arguments to change its dimension or number of constraints.There is a file
config.txtin the same directory as this module. It can be used to set the optionsvariable_sizeandtest_feasibility_problems. See the comments inconfig.txtfor details. You can also override these options at runtime using set_plib_config or by setting environment variablesS2MPJ_VARIABLE_SIZEandS2MPJ_TEST_FEASIBILITY_PROBLEMS. Environment variables take precedence overconfig.txt.
Examples
from optiprofiler.problem_libs.s2mpj import s2mpj_select names = s2mpj_select({'ptype': 'u', 'maxdim': 2})