0
0 комментариев

[apcode language=»python»]

def value(x):
               return  s1*x[0]/(s1-1) + s2*x[1]/(s2-1) 
            ineq_cons = {'type': 'ineq',
             'fun': lambda x: np.array ([Vx - ((W1*W2*(1+a))/(1*W2+a*W1))*np.log((1+s1*x[0]/(s1-1) + s2*x[1]/(s2-1))/(1+s1*x[0]/(s1-1) + s2*x[1]/(s2-1)-x[0]-a*W1*x[0]/W2)) - W2*np.log((1+(s2*x[1]/(s2-1))-(a*W1*x[0]/W2))/(1+(s2*x[1]/(s2-1))-x[1])),
                                         a*s1*x[0]/(s1-1) - (1+s2*x[1]/(s2-1)*x[1]),
                                         x[0],
                                         x[1]]
                                         )
            }
         bnds = Bounds([-np.inf, -np.inf, 0, 0], [0, 0, np.inf, np.inf])
         x0 = np.array([50, 50])
    res = minimize(value, x0, method='SLSQP', constraints=ineq_cons, bounds=bnds)
    print(res.x)

[/apcode]

Не совсем понимаю, как работают ограничения.

У меня есть целевая функция с двумя переменными и 4 ограничения.

Asked question
Добавить комментарий