【发布时间】:2017-01-29 20:54:42
【问题描述】:
我正在使用 fmin_cobyla 函数使用 Scipy Optimize。我一直在努力编写约束函数:
- 确保所有项目总和为 1
- 确保所有项目 >= 0
有人有见解吗?例如,对于 fmin_slsqp,我有一个函数:
def w_constraint(w, v, x0, x1):
return np.sum(w) - 1
以及函数中的边界。
但这些不适用于 cobyla。
【问题讨论】:
-
"所有项目总和为 1" 是一个等式约束。
fmin_cobyla不处理等式约束。 -
谢谢你,@WarrenWeckesser,你能帮我确保它们都大于 0 吗?
标签: python optimization scipy convex-optimization quadratic-programming