Linear Constraints as Function in Fmincon

1 回表示 (過去 30 日間)
Yigit Berkay Bozkurt
Yigit Berkay Bozkurt 2019 年 5 月 13 日
I want to find minimum of a function with constraints. My aim is to find Beta^b values.
Objective Function:
objective.png
Constraints:
constraints.png
B^(a) in the constraint formula is given --> In the code it is written as betas_a
B^(b) in the formula is desired solution --> In the code it is written as betas_b
My Main function:
function [betas_b,fval,exitflag,output,lambda, CO_coeffs] = ConstrainedOptimization(series, betas_a, lag, Epsilon, p)
Calling fmincon in the function:
[betas_b,fval,exitflag,output,lambda] = fmincon(fun,x0,A,b,[],[],[],[],[],options);
My Objective Function:
function [f] = ObjectiveNormal (beta_b, matrix, vector)
f = sum((vector - matrix*beta_b).^2);
end
I think b in fmincon should be:
b = Epsilon / p;
and I want to define A as a function:
function [c, ceq] = ConstraintNormal(betas_b, betas_a)
c(:,1) = betas_a - betas_b;
c(:,2) = betas_b - betas_a;
end
How can I define my Linear inequality constraints as a function like nonlcon?
Best regards

回答 (0 件)

カテゴリ

Help Center および File ExchangeQuadratic Programming and Cone Programming についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by