SciML/Optimization.jl

Add `sense` support for all algorithms

Aperta

#976 aperta il 1 giu 2023

 (4 commenti) (1 reazione) (1 assegnatario)Julia (99 fork)batch import
good first issue

Metriche repository

Star
 (824 stelle)
Metriche merge PR
 (Merge medio 2g 1h) (20 PR mergiate in 30 g)

Descrizione

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

Guida contributor