SciML/Optimization.jl

Add `sense` support for all algorithms

Ouverte

#976 ouverte le 1 juin 2023

 (4 commentaires) (1 réaction) (1 personne assignée)Julia (99 forks)batch import
good first issue

Métriques du dépôt

Stars
 (824 étoiles)
Métriques de merge PR
 (Merge moyen 2j 1h) (20 PRs mergées en 30 j)

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

Guide contributeur