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

在尝试使用NAG库中的e04wc函数求解函数最小时,遇到错误提示'错误使用e04wc,输出参数太多'。问题源于函数调用的参数设置不正确。示例代码中展示了e04wc和e04wd的使用,包括约束条件和目标函数的定义。需要调整函数调用以匹配正确数量的输出参数。
摘要由CSDN通过智能技术生成

本帖最后由 为什么_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、付费专栏及课程。

余额充值