我想使用scipy.optimize来最小化一个函数(最终是非线性的)在一大组线性不等式上。作为热身,我正在尝试最小化x+y over the box 0<=x<=1,0<=y<=1。根据下面Johnny x+y的建议,我目前正在使用dict-comprehesion来生成不等式字典,但没有得到预期的答案(min value=0,min at (0,0))。最终,我希望在大量线性约束下最小化一个非线性函数。我知
我有一个大小为m x m的矩阵A在使用scipy时,我需要在python中为此矩阵的项定义不等式约束,以验证:
在python中如下所示:bnds_a_s_t = [(-1,1) for _ in range(np.size(A))]
但我不知道如何定义不等式约束我是否应该使用带有2个指针的for循环,并将它们添加到不等式约束列表中?在这种情况下,我应该从不等式<