matlab e 04,错误使用e04wc,输出参数太多

本帖最后由 为什么_Mp1bR 于 2020-1-16 09:55 编辑

如下为NAG library里面e04wc的程序,是别人文章里给的,用来求某函数最小值的,但是我运行时会说错误使用e04wc,输出参数太多,球球大佬怎么搞?

function e04wc_example

fprintf('e04wc example results\n\n');

a  = [1, 1, 1, 1];

bl = [1, 1, 1, 1, -1e25, -1e25,   25];

bu = [5, 5, 5, 5,    20,    40, 1e25];

istate = zeros(7, 1, 'int64');

ccon   = zeros(2,1);

cjac   = zeros(2,4);

clamda = zeros(7,1);

hess   = zeros(4,4);

x      = [1; 5; 5; 1];

[iw,rw,ifail]=e04wc;

[majits, istate, ccon, cjac, clamda, objf, grad, hess, x, ...

iw, rw, user, ifail] = ...

e04wd(...

a, bl, bu, @confun, @objfun, istate, ccon, cjac, clamda, ...

hess, x, iw, rw);

fprintf('Final objective value    :   %8.1f\n',objf);

fp

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值