PDL :: Opt :: Simplex Clasificación y resumen
- Licencia:
- Perl Artistic License
- Nombre del editor:
- Chris Marshall
PDL :: Opt :: Simplex Etiquetas
PDL :: Opt :: Simplex Descripción
Rutinas de optimización simplex PDL :: Opt :: Simplex es un módulo PERL con rutinas de optimización simplex.Synopsis Use PDL :: Opt :: Simplex; ($ óptimo, $ ssize) = simplex ($ init, $ initize, $ minsize, $ maxiter, sub {evalu_func_at ($ _ )}, sub {mostrar_simplex ($ _ )}); este paquete implementa El algoritmo de optimización simple de uso común. La idea básica del algoritmo es mover un "simplex" de N + 1 puntos en el espacio de búsqueda N-dimensional según ciertas reglas. El principal beneficio del algoritmo es que no necesita calcular los derivados de su función. $ Init es un vector 1D que sostiene los valores iniciales de los parámetros ajustados, $ óptimos es un vector que sostiene la solución final. $ INITSIZE es el Tamaño de $ init (más ...) $ MinSize es una especie de criterio de convergencia (más ...), por ejemplo, $ MINSIZE = 1E-6El Sub se asume que entiende más de 1 dimensiones y roscado. Su firma es 'INP (NPARAMS); fuera () '. Un ejemplo sería Sub Evaluate_func_at {My ($ XV) = @_; MY $ X1 = $ XV-> Rebanada ("(0)"); My $ X2 = $ XV-> Rebanada ("(1)"); Devuelva $ X1 ** 4 + ($ X2-5) ** 4 + $ X1 * $ X2; } Aquí $ XV es un vector que sostiene los valores actuales de los parámetros que se están ajustando, que luego se cortan explícitamente como $ x1 y $ x2. $ Ssize da una estimación muy muy aproximada de lo cerca que podríamos estar equivocados. Es la distancia euclidiana entre los mejores y los peores vértices. Si no es muy pequeño, el algoritmo no ha convergido. Requisitos: · Perl
PDL :: Opt :: Simplex Software relacionado