PDL :: Opt :: Simplex

Rotinas de otimização Simplex
Baixe Agora

PDL :: Opt :: Simplex Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Chris Marshall
  • Site do editor:

PDL :: Opt :: Simplex Tag


PDL :: Opt :: Simplex Descrição

Rotinas de otimização Simplex. PDL :: Opt :: Simplex é um módulo Perl com rotinas de otimização simplex.Synopsis Use PDL :: Opt :: Simplex; ($ otimum, $ ssize) = simplex ($ init, $ initsize, $ minsize, $ maxiter, sub {evalate_func_at ($ _ )}, sub {display_simplex ($ _ ); este pacote implementa O algoritmo de otimização Simplex comumente usado. A ideia básica do algoritmo é mover um "simplex" de n + 1 pontos no espaço de pesquisa n-dimensional de acordo com certas regras. O principal benefício do algoritmo é que você não precisa calcular os derivados de sua função. $ Init é um vetor 1D segurando os valores iniciais dos parâmetros Nctted, $ Optimum é um vetor segurando a solução final. $ Initsize é o Tamanho de $ init (mais ...) $ minsize é algum tipo de critério de convergência (mais ...) - por exemplo $ minsize = 1e-6O O sub é assumido para entender mais de 1 dimensões e rosqueamento. Sua assinatura é 'INP (NPARAMS); para fora () '. Um exemplo seria sub avaluate_func_at {my ($ xv) = @_; meu $ x1 = $ xv-> fatia ("(0)"); meu $ x2 = $ xv-> fatia ("(1)"); retornar $ x1 ** 4 + ($ x2-5) ** 4 + $ x1 * $ x2; } Aqui, $ XV é um vetor segurando os valores atuais dos parâmetros que estão sendo montados, que são cortados explicitamente como $ x1 e $ x2. $ Ssize dá uma estimativa muito aproximada de quão perto podemos ser a quilômetros de maldade. É a distância euclidiana entre os melhores e os piores vértices. Se não for muito pequeno, o algoritmo não convergiu. Requisitos: · Perl.


PDL :: Opt :: Simplex Software Relacionado