Optimization 表示向量的所有元素必须为>;=scipy优化中的0

Optimization 表示向量的所有元素必须为>;=scipy优化中的0,optimization,scipy,Optimization,Scipy,输入向量是x,它包含5个元素,我想优化(最小化)一个函数,约束条件是x的所有元素都应该大于或等于0。 例如,x[i]>=01 尝试此操作为此任务使用约束意味着对n个变量使用n个约束。以上内容甚至与API不兼容。如果应该使用约束或更好,变量边界是特定于解算器的,并且您的代码段缺少所有上下文。 def constraint2(x): """constrain all elements of a to be >= 0"""

输入向量是x,它包含5个元素,我想优化(最小化)一个函数,约束条件是x的所有元素都应该大于或等于0。 例如,
x[i]>=0
1

尝试此操作

为此任务使用约束意味着对n个变量使用n个约束。以上内容甚至与API不兼容。如果应该使用约束或更好,变量边界是特定于解算器的,并且您的代码段缺少所有上下文。
def constraint2(x):
    """constrain all elements of a to be >= 0"""
    return x

cons2 = {'type': 'ineq', 'fun': constraint2}
all(ele >= 0 for ele in x)