pythonscipy.最小化,由目标函数中计算的值约束

2024-10-04 03:24:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我在用scipy.最小化用于约束优化。该函数计算线性反应链中给定一些系统范围参数的速率向量,看起来像

def getRates(x,params):
    param1 = params['thing1']  # np arrays that are set prior to optimizing
    param2 = params['thing2']
    rates = x * param1 / param2 # rates are nx1 vector
    return 1/rates.min()        # optimizing for 1/min rates to find maximum minimum rate

我已经了解了如何为x设置约束和边界,以及

minimize(getRates,x0,args=pars,),method='SLSQP',constraints=cons,bounds=bnds) 

似乎在尊重他们。但是,我想限制在中计算的速率彼此相等-这是为了模拟线性反应链。有没有可能用最小化函数来实现这一点?你知道吗

非常感谢


Tags: to函数参数速率系统线性scipyparams