SciML/Optimization.jl

Add `sense` support for all algorithms

开放

#976 创建于 2023年6月1日

 (4 条评论) (1 个反应) (1 位负责人)Julia (99 个派生)batch import
good first issue

仓库指标

星标
 (824 个星标)
PR 合并指标
 (平均合并 2天 1小时) (30 天内合并 20 个 PR)

描述

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

贡献者指南