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

Go to the source code of this file.

Classes

class  pyhelios.ParameterOptimization.ParameterOptimizationError
 Exception raised for ParameterOptimization-specific errors. More...
 
class  pyhelios.ParameterOptimization.ParameterType
 Kind of an optimizable parameter. More...
 
class  pyhelios.ParameterOptimization.Parameter
 A single optimizable parameter. More...
 
class  pyhelios.ParameterOptimization.BLXAlphaCrossover
 Component-wise blend crossover. More...
 
class  pyhelios.ParameterOptimization.BLXPCACrossover
 Blend crossover in PCA-transformed space, for non-separable problems. More...
 
class  pyhelios.ParameterOptimization.PerGeneMutation
 Per-gene Gaussian mutation. More...
 
class  pyhelios.ParameterOptimization.IsotropicMutation
 Isotropic Gaussian mutation applied to all genes together. More...
 
class  pyhelios.ParameterOptimization.HybridMutation
 Mixture of PCA-Gaussian, PCA-Cauchy, and random-direction mutation. More...
 
class  pyhelios.ParameterOptimization.GeneticAlgorithm
 Genetic algorithm settings. More...
 
class  pyhelios.ParameterOptimization.BayesianOptimization
 Bayesian optimization with a Gaussian process surrogate. More...
 
class  pyhelios.ParameterOptimization.CMAES
 Covariance Matrix Adaptation Evolution Strategy. More...
 
class  pyhelios.ParameterOptimization.Adam
 AdamW gradient-based optimization. More...
 
class  pyhelios.ParameterOptimization.LBFGS
 L-BFGS gradient-based optimization. More...
 
class  pyhelios.ParameterOptimization.BOBYQA
 BOBYQA derivative-free local optimization. More...
 
class  pyhelios.ParameterOptimization.SLSQP
 SLSQP gradient-based optimization. More...
 
class  pyhelios.ParameterOptimization.ConstrainedResult
 One evaluation of a constrained simulation. More...
 
class  pyhelios.ParameterOptimization.OptimizationResult
 Outcome of an optimization run. More...
 
class  pyhelios.ParameterOptimization.ParameterOptimization
 Optimize named model parameters against an objective function. More...
 

Namespaces

namespace  pyhelios
 
namespace  pyhelios.ParameterOptimization
 

Functions

Callable[[Dict[str, float]], ConstrainedResultpyhelios.ParameterOptimization.make_constrained_simulation (Callable[[Dict[str, float]], float] objective, Callable[[Dict[str, float]], Dict[str, float]] objective_gradient, Sequence[tuple] constraints)
 Compose separate objective and constraint callables into one simulation.
 

Variables

 pyhelios.ParameterOptimization.logger = logging.getLogger(__name__)
 
 pyhelios.ParameterOptimization.CrossoverOperator = Union[BLXAlphaCrossover, BLXPCACrossover]
 
 pyhelios.ParameterOptimization.MutationOperator = Union[PerGeneMutation, IsotropicMutation, HybridMutation]
 
 pyhelios.ParameterOptimization.AlgorithmSettings
 
dict pyhelios.ParameterOptimization._ALGORITHM_INFO