我正在编写用于选择一组反应堆(有2种类型)的代码,其中可以按以下顺序进行组织:
type1 - type2
type2 - type1
only type 2
only type 1
因此每种类型的反应堆都有自己的公式,我将其定义为函数,并使用布尔值(1或0)建立了一个函数来表示某种类型的反应堆的存在。概括来说,该函数是:
Var=[Caint,Y1,Y2,Y3,Y4]
def Fo(Var):
res=Var[1]*PFR1(Var[0])+Var[2]*CSTR2(Var[0])+Var[3]*PFR3(Var[0])+Var[4]*CSTR4(Var[0])
return res
其中Caint为浓度(浮点),Y1至Y4为布尔值,有助于确定是否有反应堆
我需要找到一个求解器来帮助我将Y1到Y4在0和1之间更改并更改Caint,以便找到涉及使用一组反应堆的函数的最小值