Global optimization: transfer variables to non-linear constraints

1 次查看(过去 30 天)
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...)

采纳的回答

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

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Problem-Based Optimization Setup 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by