数学SEではthis questionに質問しましたが、応答はそれほど満足できるものではありません。だから私はここで再び尋ねた:私は線形不等式で最適化問題を持っているステップ関数を使用した目的関数の最適化
をし、等式制約:
A*x<=b
Aeq*x=beq
問題は、目的関数はヘビサイドのステップ関数の級数の和で構成されていることである、
ここでの目的関数のための擬似コードです:私が得た
function f(k, c, x)
ffunction =0;
for i=0;i<k.row.length;i++
smallF=0
for j=0; j<k.column.length; j++
smallF+= k.row[i]*k.column[j]*x[j]+c[j]
end
ffunction += u(smallF)
end
f=ffunction
end
function u(x)
if(x>0)
return 1
else
return 0
end
end
提案は、ステップ関数を近似することですこの目的のために非線形最適化を使用する。しかし、MATLABツールボックスには、円滑な関数変換を行わずにこれを解決できるものがありますか?
* fmincon *から* Optimization Toolbox * http://www.mathworks.com/help/toolbox/optim/ug/fmincon.htmlがタスクに役立つかもしれません。 – zellus