weiyan 发表于 2005-12-12 09:51

急呀,帮忙看看这是为什么?优化工具箱......

<P>我利用matlab优化工具箱进行优化计算,出现如下的信息,望高手告诉俺这是为什么,谢谢!<BR>Optimization terminated: first-order optimality measure less<BR> than options.TolFun and maximum constraint violation is less<BR> than options.TolCon.<BR>Active inequalities (to within options.TolCon = 1e-006):<BR>lower      upper   ineqlin   ineqnonlin<BR>    2          1                      </P>

adminftp 发表于 2005-12-12 11:55

回复:(weiyan)急呀,帮忙看看这是为什么?优化工具...

你的问题不能用大规模方法来解,因为你可能没有提供目标函数的梯度<BR><BR><BR>help optimset<BR><BR>

weiyan 发表于 2005-12-12 14:30

回复:(weiyan)急呀,帮忙看看这是为什么?优化工具...

<P>我在求一个比较简单的问题的最小值,可是老出现这个问题,我是初学者,也不知道是否函数用的不对,我把小程序传上来clafe000还有其他高手帮忙修改一下好吗,谢谢啦!!!</P>

adminftp 发表于 2005-12-12 20:28

回复:(weiyan)回复:(weiyan)急呀,帮忙看看这是...

<DIV class=quote><B>以下是引用<I>weiyan</I>在2005-12-12 14:30:24的发言:</B><BR>
<P>我在求一个比较简单的问题的最小值,可是老出现这个问题,我是初学者,也不知道是否函数用的不对,我把小程序传上来clafe000还有其他高手帮忙修改一下好吗,谢谢啦!!!</P></DIV>
<br>程序呢?<BR><BR>请上传程序,另外最好把模型也说明一下

weiyan 发表于 2005-12-13 09:20

回复:(weiyan)急呀,帮忙看看这是为什么?优化工具...

晕死了,我怎么记的已经传上程序了,呜呜,不好意思啊......

suffer 发表于 2005-12-13 10:09

回复:(weiyan)急呀,帮忙看看这是为什么?优化工具...

=fmincon(@funpgg,x0,[],[],[],[],lb,ub,[],options);

weiyan 发表于 2005-12-13 10:26

我是按照这个格式,=fmincon(@funpgg,x0,[],[],[],[],lb,ub,[],options);<BR>刚才发的那个有错误呀。。。。。。可老是出现下面的信息,帮忙指导一下啊,谢谢!<BR><BR>Optimization terminated: first-order optimality measure less<BR> than options.TolFun and maximum constraint violation is less<BR> than options.TolCon.<BR>Active inequalities (to within options.TolCon = 1e-006):<BR>lower      upper   ineqlin   ineqnonlin

suffer 发表于 2005-12-13 20:51

回复:(weiyan)急呀,帮忙看看这是为什么?优化工具...

我运行的结果<BR><BR>Optimization terminated successfully:<BR> First-order optimality measure less than options.TolFun and<BR>maximum constraint violation is less than options.TolCon<BR>Active Constraints:

weiyan 发表于 2005-12-13 21:12

主任,这是麽意思啊,为什么会出现这种情况,你以前遇到过吗?

adminftp 发表于 2005-12-14 09:10

回复:(weiyan)急呀,帮忙看看这是为什么?优化工具...

已经没问题了啊,你觉得什么地方不对吗?<BR><BR>如果要看到过程,设置options = optimset('LargeScale','off','Display','iter');<BR><BR>运行结果<BR><BR>                              max                   Directional   First-order <BR> Iter F-count      f(x)   constraint    Step-size   derivative   optimality Procedure <BR>    1      5   0.610238            0            1      -0.17      0.423   <BR>    2      8   0.610238            0            1            0    1.62e-008Hessian modified twice<BR>Optimization terminated successfully:<BR> First-order optimality measure less than options.TolFun and<BR>maximum constraint violation is less than options.TolCon<BR>Active Constraints:<BR>   1

weiyan 发表于 2005-12-14 16:02

<P>在俺机子上怎么不行呀,呵呵,</P>   谢谢几位大侠出手相助!

happy 发表于 2005-12-14 19:23

回复:(weiyan)在俺机子上怎么不行呀,呵呵,[em04]...

<DIV class=quote><B>以下是引用<I>weiyan</I>在2005-12-14 16:02:11的发言:</B><BR>
<P>在俺机子上怎么不行呀,呵呵,</P>   谢谢几位大侠出手相助!</DIV>
<br>呵呵~~你的机器厉害

weiyan 发表于 2005-12-14 22:34

呵呵,不是俺机子厉害,原来是参数没设定好,options = optimset('LargeScale','off','Display','final','TolFun',1e-8,'TolX',1e-4);这样子就ok啦!
[此贴子已经被作者于2005-12-14 22:34:49编辑过]

weiyan 发表于 2005-12-15 12:00

回复:(rex134)回复:(weiyan)呵呵,不是俺机子厉...

TolX 设置是算法终止的delta x,再就是调用函数行末不能加分号......
页: [1]
查看完整版本: 急呀,帮忙看看这是为什么?优化工具箱......