⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ipopt_callback_g.m

📁 matlab波形优化算法经常要用到的matlab toolbox工具箱:yalmip
💻 M
字号:
function g = ipopt_callback_g(x,model)

global latest_x_g
global latest_G
global latest_g

x = x(:);

% Compute the nonlinear terms in the constraints and Jacobians for later
[g,geq,dg,dgeq] = fmincon_con(x,model);

% Append with linear constraints
g = [g;geq];
if ~isempty(model.A)
    g = [g;model.A*x - model.b];
end
if ~isempty(model.Aeq)
    g = [g;model.Aeq*x - model.beq];
end

% Append with Jacobians with linear terms
G = [dg';dgeq'];
if ~isempty(model.A)
    G = [G;model.A];
end
if ~isempty(model.Aeq)
    G = [G;model.Aeq];
end

% Save the Jacobian, and information about for which x it was computed
latest_G = sparse(G);
latest_x_g = x;

⌨️ 快捷键说明

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