Global optimization: transfer variables to non-linear constraints

4 views (last 30 days)
Hey guys!
I have an optimization problem and would like to define a nonlinear constraint in the function provided for it (unitdisc).Unfortunately I am unable to transfer the variables as input or globally. Do you have any tips for solving this problem. It looks like this for me:
e = @(x) transpose((xd * x) + xc) * x;
nonlcon = @unitdisc; %Can I add here the Variables?
problem = createOptimProblem('fmincon','objective',e,'x0',Initv,'lb',lb,...
'ub',ub,'nonlcon',nonlcon,'options',options);
[x] = run(gs,problem);
% and then
function [c,ceq] = unitdiscc(x,a,b,c,d...)

Accepted Answer

Stephan
Stephan on 3 Dec 2020
nonlcon = @(x)unitdiscc(x,a,b,c,d...)

More Answers (0)

Categories

Find more on Systems of Nonlinear Equations in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!