Я пытаюсь минимизировать функцию, показанную ниже как fun (a), и для различных вычисленных значений значений Gf_delta (1,2, ... 7) она возвращает определенный набор значений «a», которыйне меняется с изменением значений Gf_delta.
Изображение, прикрепленное в виде ссылки здесь, чтобы помочь лучше понять
a0 = [1,1,1,1,1,0.5,1];
fun = @(a) Gf_delta1*a(1)+Gf_delta2*a(2)+Gf_delta3*a(3)+Gf_delta4*a(4)+Gf_delta5*a(5)+Gf_delta6*a(6)+Gf_delta7*a(7)
A = []
B = []
Aeq = [1 2 1 0 0 0 0; 0 1 0 2 0 0 1; 0 0 0 0 2 2 0; 2 0 0 0 0 1 0]
Beq = [2,1,4,2]
lb = [0,0,0,0,0,0,0]
ub = []
options = optimoptions(@fmincon,'Algorithm','sqp-legacy','MaxIterations',1500)
a = fmincon(fun,a0,A,B,Aeq,Beq,lb,ub,[],options)
Любая помощь или предложение будут высоко оценены,спасибо.