私は次のようにMATLABの機能を最小限に抑えようとしています:
function [c, ceq] = const_slot( x )
c = [];
% Nonlinear equality constraints
ceq = [sum(x)-1];
end
[x,fval] = fmincon(@func_slot, x0,[],[],[],[],lb,ub,@const_slot,options)
しかし、私fval
は指定された値の範囲内、または正の値を設定する必要があります。どうやってやるの?