Я пишу код для выбора набора реакторов (есть 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, чтобы найти минимальное значение функции, которая включает использование набора реакторов