我有一个N
元素数组和一个函数func()
,它将数组作为输入M
唯一元素,M<N
。我需要找到最大化M*
。
func()
我不能使用详尽的搜索(即:测试可以从数组中的M
元素创建的每个可能的子集N
)因为组合的总数太大,即使对于适度值N, M
。
我不能使用任何usual scipy optimization algorithms(至少没有我知道的),因为我没有使用连续的,甚至是离散的参数;相反,我正在尝试找到一个子元素来最大化我的功能。
在任何软件包中都有一些Python算法可以帮我解决这个问题吗?