openopt_fun.m

来自「matlab波形优化算法经常要用到的matlab toolbox工具箱:yalm」· M 代码 · 共 29 行

M
29
字号
function varargout = openopt_fun(varargin)

persistent params

if nargin>1
    params = varargin{2};
    return
end

if ischar(varargin{1})
    switch varargin{1}
        case 'getStartPoint'
            varargout{1} = params.x0;
            return
        case 'getOptimPoint'
            varargout{1} =[];
            return
    end
end

xevaled = zeros(1,length(params.c));
xevaled(params.linearindicies) = varargin{1};

% Apply the precomputed evaluation scheme (if necessary)
xevaled = apply_recursive_evaluation(params,xevaled);

xevaled = xevaled(:);
varargout{1} = params.f + (params.c'+xevaled'*params.Q)*xevaled;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?