如何使用布尔值和浮点变量最小化函数

时间:2019-06-06 01:57:07

标签: python optimization boolean

我正在编写用于选择一组反应堆(有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,以便找到涉及使用一组反应堆的函数的最小值

0 个答案:

没有答案