SciML/Optimization.jl

Add `sense` support for all algorithms

Aberta

#976 aberto em 1 de jun. de 2023

 (4 comentários) (1 reação) (1 responsável)Julia (99 forks)batch import
good first issue

Métricas do repositório

Stars
 (824 estrelas)
Métricas de merge de PR
 (Mesclagem média 2d 1h) (20 fundiu PRs em 30d)

Description

Currently sense is only supported for a subset of algorithms. This breaks the common interface as some solvers solve min vs max. Furthermore, since sense is a kwarg for OptimizationProblem and not solve, the interface and docs give the impression that it is supported for all algorithms.

using Optimization, OptimizationBBO

J(x,p) = x

F = OptimizationFunction(J)
prob = Optimization.OptimizationProblem(F, 0.0; lb = -10, ub =10, sense = MaxSense)
solve(prob, BBO_adaptive_de_rand_1_bin_radiuslimited()).objective # -10.0

Guia do colaborador