数模论坛

 找回密码
 注-册-帐-号
搜索
热搜: 活动 交友 discuz
查看: 2431|回复: 3

matlab的SQP运行报错,专家帮我看看啊

[复制链接]
发表于 2015-9-19 20:00:11 | 显示全部楼层 |阅读模式
程序是对的,能进入调试状态,但是好像在迭代过程中出现了错误,专家帮我看看啊

requires all values returned by user functions to be of data type double.

这个难道造成在迭代过程中产生了复数??是我初始值设置不对么?还是约束条件自相矛盾了
 楼主| 发表于 2015-9-19 20:04:08 | 显示全部楼层
if ~isempty( isoptimargdbl('FMINCON', {'f','g','H','c','ceq','gc','gceq'}, ...
   initVals.f, initVals.g, HESSIAN, initVals.ncineq, initVals.nceq, initVals.gnc, initVals.gnceq) )
    error('optimlib:fmincon:NonDoubleFunVal',getString(message('optimlib:commonMsgs:NonDoubleFunVal','FMINCON')));
end

这里判断出进入错误状态
发表于 2015-9-19 21:39:14 | 显示全部楼层
A:程序设计的很合理,初始值没有设置对
发表于 2015-9-19 21:51:56 | 显示全部楼层
感觉看来用的是顾青那篇论文用的方法一样
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

小黑屋|手机版|Archiver|数学建模网 ( 湘ICP备11011602号 )

GMT+8, 2025-5-25 06:11 , Processed in 0.054123 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表