0.1.33
Loading...
Searching...
No Matches
UParameterOptimizationWrapper.py File Reference

Go to the source code of this file.

Classes

class  pyhelios.wrappers.UParameterOptimizationWrapper.UParameterOptimization
 Opaque structure for ParameterOptimization C++ class. More...
 
class  pyhelios.wrappers.UParameterOptimizationWrapper.PyHeliosParameterSpec
 One optimizable parameter, flattened for the C ABI. More...
 
class  pyhelios.wrappers.UParameterOptimizationWrapper.PyHeliosGeneticAlgorithm
 Genetic algorithm settings, with the variant members flattened. More...
 
class  pyhelios.wrappers.UParameterOptimizationWrapper.PyHeliosBayesianOptimization
 Bayesian optimization settings. More...
 
class  pyhelios.wrappers.UParameterOptimizationWrapper.PyHeliosCMAES
 CMA-ES settings. More...
 
class  pyhelios.wrappers.UParameterOptimizationWrapper.PyHeliosLBFGS
 L-BFGS settings. More...
 
class  pyhelios.wrappers.UParameterOptimizationWrapper.PyHeliosAdam
 AdamW settings. More...
 
class  pyhelios.wrappers.UParameterOptimizationWrapper.PyHeliosBOBYQA
 BOBYQA settings. More...
 
class  pyhelios.wrappers.UParameterOptimizationWrapper.PyHeliosSLSQP
 SLSQP settings. More...
 
class  pyhelios.wrappers.UParameterOptimizationWrapper._CallbackState
 Carries a Python exception raised inside a callback back to the caller. More...
 

Namespaces

namespace  pyhelios
 
namespace  pyhelios.wrappers
 
namespace  pyhelios.wrappers.UParameterOptimizationWrapper
 

Functions

 pyhelios.wrappers.UParameterOptimizationWrapper._check_error (result, func, args)
 Automatic error checking for all parameter optimization functions.
 
bool pyhelios.wrappers.UParameterOptimizationWrapper.isParameterOptimizationAvailable ()
 Check if ParameterOptimization functions are available in this build.
 
None pyhelios.wrappers.UParameterOptimizationWrapper._require_available ()
 Raise an actionable error if the plugin was not built into the library.
 
"ctypes._CFuncPtr" pyhelios.wrappers.UParameterOptimizationWrapper._make_objective_trampoline (Callable[[Dict[str, float]], float] objective, Sequence[str] names, _CallbackState state)
 Wrap a Python objective as a C callback.
 
"ctypes._CFuncPtr" pyhelios.wrappers.UParameterOptimizationWrapper._make_gradient_trampoline (Callable[[Dict[str, float]], Dict[str, float]] gradient, Sequence[str] names, _CallbackState state)
 Wrap a Python gradient function as a C callback.
 
None pyhelios.wrappers.UParameterOptimizationWrapper._write_gradient_dict (result, Sequence[str] names, out_ptr, int offset, str label)
 Validate a {name: partial derivative} mapping and write it out positionally.
 
"ctypes._CFuncPtr" pyhelios.wrappers.UParameterOptimizationWrapper._make_constrained_trampoline (Callable[[Dict[str, float]], object] simulation, Sequence[str] names, int constraint_count, _CallbackState state)
 Wrap a Python constrained simulation as a C callback.
 
None pyhelios.wrappers.UParameterOptimizationWrapper._reraise (_CallbackState state)
 Re-raise the exception a callback stashed, preserving its traceback.
 
Tuple[ctypes.Array, list] pyhelios.wrappers.UParameterOptimizationWrapper._build_parameter_array (List[dict] parameters)
 Build the C parameter array.
 
None pyhelios.wrappers.UParameterOptimizationWrapper.destroyParameterOptimization (opt)
 Destroy a ParameterOptimization instance.
 
bool pyhelios.wrappers.UParameterOptimizationWrapper.isAlgorithmAvailable (str algorithm_name)
 Check whether an algorithm can run in this build.
 
None pyhelios.wrappers.UParameterOptimizationWrapper.setGeneticAlgorithm (opt, PyHeliosGeneticAlgorithm settings)
 Select the genetic algorithm.
 
None pyhelios.wrappers.UParameterOptimizationWrapper.setBayesianOptimization (opt, PyHeliosBayesianOptimization settings)
 Select Bayesian optimization.
 
None pyhelios.wrappers.UParameterOptimizationWrapper.setCMAES (opt, PyHeliosCMAES settings)
 Select CMA-ES.
 
None pyhelios.wrappers.UParameterOptimizationWrapper.setAdam (opt, PyHeliosAdam settings)
 Select AdamW.
 
None pyhelios.wrappers.UParameterOptimizationWrapper.setLBFGS (opt, PyHeliosLBFGS settings)
 Select L-BFGS.
 
None pyhelios.wrappers.UParameterOptimizationWrapper.setBOBYQA (opt, PyHeliosBOBYQA settings)
 Select BOBYQA.
 
None pyhelios.wrappers.UParameterOptimizationWrapper.setSLSQP (opt, PyHeliosSLSQP settings)
 Select SLSQP.
 
 pyhelios.wrappers.UParameterOptimizationWrapper._fetch_preset (str function_name, struct_type)
 Read a settings preset from the native library.
 
PyHeliosGeneticAlgorithm pyhelios.wrappers.UParameterOptimizationWrapper.getGeneticAlgorithmDefaults ()
 Get the plugin's default genetic algorithm settings.
 
PyHeliosGeneticAlgorithm pyhelios.wrappers.UParameterOptimizationWrapper.getGeneticAlgorithmExplore ()
 Get the exploration-biased genetic algorithm preset.
 
PyHeliosGeneticAlgorithm pyhelios.wrappers.UParameterOptimizationWrapper.getGeneticAlgorithmExploit ()
 Get the exploitation-biased genetic algorithm preset.
 
PyHeliosBayesianOptimization pyhelios.wrappers.UParameterOptimizationWrapper.getBayesianDefaults ()
 Get the plugin's default Bayesian optimization settings.
 
PyHeliosBayesianOptimization pyhelios.wrappers.UParameterOptimizationWrapper.getBayesianExplore ()
 Get the exploration-biased Bayesian optimization preset.
 
PyHeliosBayesianOptimization pyhelios.wrappers.UParameterOptimizationWrapper.getBayesianExploit ()
 Get the exploitation-biased Bayesian optimization preset.
 
PyHeliosCMAES pyhelios.wrappers.UParameterOptimizationWrapper.getCMAESDefaults ()
 Get the plugin's default CMA-ES settings.
 
PyHeliosCMAES pyhelios.wrappers.UParameterOptimizationWrapper.getCMAESExplore ()
 Get the exploration-biased CMA-ES preset.
 
PyHeliosCMAES pyhelios.wrappers.UParameterOptimizationWrapper.getCMAESExploit ()
 Get the exploitation-biased CMA-ES preset.
 
PyHeliosLBFGS pyhelios.wrappers.UParameterOptimizationWrapper.getLBFGSDefaults ()
 Get the plugin's default L-BFGS settings.
 
PyHeliosAdam pyhelios.wrappers.UParameterOptimizationWrapper.getAdamDefaults ()
 Get the plugin's default Adam settings.
 
PyHeliosBOBYQA pyhelios.wrappers.UParameterOptimizationWrapper.getBOBYQADefaults ()
 Get the plugin's default BOBYQA settings.
 
PyHeliosSLSQP pyhelios.wrappers.UParameterOptimizationWrapper.getSLSQPDefaults ()
 Get the plugin's default SLSQP settings.
 
None pyhelios.wrappers.UParameterOptimizationWrapper.setPrintProgress (opt, bool enable)
 Enable or disable the plugin's progress printout.
 
None pyhelios.wrappers.UParameterOptimizationWrapper.setResultFile (opt, Optional[str] path)
 Set the file the final result is written to (.csv or .txt).
 
None pyhelios.wrappers.UParameterOptimizationWrapper.setProgressFile (opt, Optional[str] path)
 Set the file per-generation progress is written to (.csv or .txt).
 
None pyhelios.wrappers.UParameterOptimizationWrapper.setInputFile (opt, Optional[str] path)
 Set a file to read the initial parameter set from.
 
Tuple[Dict[str, float], float] pyhelios.wrappers.UParameterOptimizationWrapper._finish_run (int rc, _CallbackState state, Sequence[str] names, ctypes.Array out_values, ctypes.c_float out_fitness)
 Translate a native return code into a result or an exception.
 
Tuple[Dict[str, float], float] pyhelios.wrappers.UParameterOptimizationWrapper.runOptimization (opt, List[dict] parameters, Callable[[Dict[str, float]], float] objective)
 Run a derivative-free optimization.
 
Tuple[Dict[str, float], float] pyhelios.wrappers.UParameterOptimizationWrapper.runOptimizationWithGradient (opt, List[dict] parameters, Callable[[Dict[str, float]], float] objective, Callable[[Dict[str, float]], Dict[str, float]] gradient)
 Run an optimization with a user-supplied gradient.
 
Tuple[Dict[str, float], float] pyhelios.wrappers.UParameterOptimizationWrapper.runOptimizationWithFDGradient (opt, List[dict] parameters, Callable[[Dict[str, float]], float] objective, float fd_step=0.0)
 Run an optimization with gradients estimated by finite differences.
 
Tuple[Dict[str, float], float] pyhelios.wrappers.UParameterOptimizationWrapper.runOptimizationConstrained (opt, List[dict] parameters, Callable[[Dict[str, float]], object] simulation, int constraint_count)
 Run a constrained optimization: minimize f(x) subject to c_i(x) <= 0.
 
 pyhelios.wrappers.UParameterOptimizationWrapper.mock_createParameterOptimization (*args, **kwargs)
 
 pyhelios.wrappers.UParameterOptimizationWrapper.mock_runParameterOptimization (*args, **kwargs)
 

Variables

int pyhelios.wrappers.UParameterOptimizationWrapper.PARAMOPT_OK = 0
 
int pyhelios.wrappers.UParameterOptimizationWrapper.PARAMOPT_ERROR = -1
 
int pyhelios.wrappers.UParameterOptimizationWrapper.PARAMOPT_CALLBACK_FAILED = -2
 
int pyhelios.wrappers.UParameterOptimizationWrapper.PARAM_FLOAT = 0
 
int pyhelios.wrappers.UParameterOptimizationWrapper.PARAM_INTEGER = 1
 
int pyhelios.wrappers.UParameterOptimizationWrapper.PARAM_CATEGORICAL = 2
 
int pyhelios.wrappers.UParameterOptimizationWrapper.CROSSOVER_BLX_ALPHA = 0
 
int pyhelios.wrappers.UParameterOptimizationWrapper.CROSSOVER_BLX_PCA = 1
 
int pyhelios.wrappers.UParameterOptimizationWrapper.MUTATION_PER_GENE = 0
 
int pyhelios.wrappers.UParameterOptimizationWrapper.MUTATION_ISOTROPIC = 1
 
int pyhelios.wrappers.UParameterOptimizationWrapper.MUTATION_HYBRID = 2
 
 pyhelios.wrappers.UParameterOptimizationWrapper.ObjectiveCallback
 
 pyhelios.wrappers.UParameterOptimizationWrapper.GradientCallback
 
 pyhelios.wrappers.UParameterOptimizationWrapper.ConstrainedCallback
 
 pyhelios.wrappers.UParameterOptimizationWrapper.argtypes
 
 pyhelios.wrappers.UParameterOptimizationWrapper.restype
 
 pyhelios.wrappers.UParameterOptimizationWrapper.errcheck
 
 pyhelios.wrappers.UParameterOptimizationWrapper._fn
 
bool pyhelios.wrappers.UParameterOptimizationWrapper._PARAMETEROPTIMIZATION_FUNCTIONS_AVAILABLE
 
 pyhelios.wrappers.UParameterOptimizationWrapper.createParameterOptimization () = mock_createParameterOptimization
 Create a ParameterOptimization instance.
 
 pyhelios.wrappers.UParameterOptimizationWrapper.runOptimization = mock_runParameterOptimization
 
 pyhelios.wrappers.UParameterOptimizationWrapper.runOptimizationWithGradient = mock_runParameterOptimization
 
 pyhelios.wrappers.UParameterOptimizationWrapper.runOptimizationWithFDGradient = mock_runParameterOptimization
 
 pyhelios.wrappers.UParameterOptimizationWrapper.runOptimizationConstrained = mock_runParameterOptimization