Alguma recomendação para a escolha de uma biblioteca de otimização restrita adequada para a minha função de otimização? Estou minimizando ai) a função não linear com restrições lineares de igualdade e desigualdade e ii) tenho disponível o gradiente e o hessiano da função.
Se ajudar, a função que estou minimizando é a divergência Kullback-Liebler .
O constrOptim lida apenas com restrições de desigualdade. Quadprog lida com quadráticos. A confiança não suporta restrições. Portanto, a divergência KL não se encaixa nessas soluções.
Existem algumas soluções na página Tarefa do R Cran para otimização . Sou capaz de executar a otimização no MATLAB usando a função fmincon () que parece usar um ponto interno ou um reflexo de região de confiança. Idealmente, existe uma biblioteca que é adequada ao problema definido.
fonte
constrOptim
Respostas:
Ambos os pacotes, alabama e Rsolnp, contêm "[i] implementações do método multiplicador de lagrange aumentado para otimização não-linear geral" --- como diz a visão da tarefa de otimização --- e são bastante confiáveis e robustas. O pode lidar com restrições de igualdade e desigualdade definidas como funções (não lineares) novamente.
Eu trabalhei com os dois pacotes. Às vezes, as restrições são um pouco mais fáceis de formular com o Rsolnp, enquanto o Alabama parece ser um pouco mais rápido às vezes.
Há também o pacote Rdonlp2, que depende de uma biblioteca de software conhecida externa e da comunidade de otimização. Infelizmente, seu status de licença é um pouco incerto no momento.
fonte