SciML/Optimization.jl

Add `sense` support for all algorithms

Open

#976 opened on Jun 1, 2023

View on GitHub
 (4 comments) (1 reaction) (1 assignee)Julia (99 forks)batch import
good first issue

Repository metrics

Stars
 (824 stars)
PR merge metrics
 (Avg merge 2d 1h) (20 merged PRs in 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

Contributor guide