QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2946|回复: 5
打印 上一主题 下一主题

Matlab求解非线性规划问题

[复制链接]
字体大小: 正常 放大

38

主题

13

听众

444

积分

升级  48%

  • TA的每日心情
    开心
    2015-3-30 23:54
  • 签到天数: 71 天

    [LV.6]常住居民II

    自我介绍
    仰望星空,脚踏实地

    社区QQ达人

    群组第六届国赛赛前冲刺培

    群组全国大学生数学建模竞

    跳转到指定楼层
    1#
    发表于 2014-8-13 11:56 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta

    求解过程:

    先编写M文件

    function f = fun44(x)

    f=-2.45*x+(x^2+x*y+x*z)/25000;

    function[g,ceq] = mycon1(x)

    g(1)=x-25000;

    g(2)=y-20000;

    g(3)=x+y+z-75000;

    g(4)=20000-z;

    ceq=0;

    主程序:

    x0=[0;0;0];lb=[0;0;20000];ub=[25000;20000;inf];A=[1;1;1];b=[75000];Aeq=[];beq=[];

       [x,fval]=fmincon('fun44',x0,A,b,Aeq,beq,lb,ub,'mycon1')

    但为什么会这样:

    Error using fmincon (line 295)

    A must have 3 column(s)


    求助各位大神,谢谢啦
    zan
    转播转播1 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    38

    主题

    13

    听众

    444

    积分

    升级  48%

  • TA的每日心情
    开心
    2015-3-30 23:54
  • 签到天数: 71 天

    [LV.6]常住居民II

    自我介绍
    仰望星空,脚踏实地

    社区QQ达人

    群组第六届国赛赛前冲刺培

    群组全国大学生数学建模竞

    回复

    使用道具 举报

    madio        

    3万

    主题

    1310

    听众

    5万

    积分

  • TA的每日心情
    奋斗
    2024-7-1 22:21
  • 签到天数: 2014 天

    [LV.Master]伴坛终老

    自我介绍
    数学中国站长

    社区QQ达人 邮箱绑定达人 优秀斑竹奖 发帖功臣 风雨历程奖 新人进步奖 最具活力勋章

    群组数学建模培训课堂1

    群组数学中国美赛辅助报名

    群组Matlab讨论组

    群组2013认证赛A题讨论群组

    群组2013认证赛C题讨论群组

    回复

    使用道具 举报

    madio        

    3万

    主题

    1310

    听众

    5万

    积分

  • TA的每日心情
    奋斗
    2024-7-1 22:21
  • 签到天数: 2014 天

    [LV.Master]伴坛终老

    自我介绍
    数学中国站长

    社区QQ达人 邮箱绑定达人 优秀斑竹奖 发帖功臣 风雨历程奖 新人进步奖 最具活力勋章

    群组数学建模培训课堂1

    群组数学中国美赛辅助报名

    群组Matlab讨论组

    群组2013认证赛A题讨论群组

    群组2013认证赛C题讨论群组


    function f = fun44(x)
    f=-2.45*x(1)+(x(1)^2+x(1)*x(2)+x(1)*x(3))/25000;

    function[g,ceq] = mycon1(x)
    g=zeros(1,4);
    g(1)=x(1)-25000;
    g(2)=x(2)-20000;
    g(3)=x(1)+x(2)+x(3)-75000;
    g(4)=20000-x(3);
    ceq=[];

    x0=[0;0;0];lb=[0;0;20000];ub=[25000;20000;inf];A=[1,1,1];b=[75000];Aeq=[];beq=[];
       [x,fval]=fmincon('fun44',x0,A,b,Aeq,beq,lb,ub,'mycon1')

    点评

    Reciprocal  对了大神,为什么要定义zeros(4,1)而不是zeros(3,1)  详情 回复 发表于 2014-8-13 16:53
      收起(4)
    数学建模社会化
    回复

    使用道具 举报

    5#
    无效楼层,该帖已经被删除

    38

    主题

    13

    听众

    444

    积分

    升级  48%

  • TA的每日心情
    开心
    2015-3-30 23:54
  • 签到天数: 71 天

    [LV.6]常住居民II

    自我介绍
    仰望星空,脚踏实地

    社区QQ达人

    群组第六届国赛赛前冲刺培

    群组全国大学生数学建模竞

    madio 发表于 2014-8-13 12:09
    function f = fun44(x)
    f=-2.45*x(1)+(x(1)^2+x(1)*x(2)+x(1)*x(3))/25000;

    对了大神,为什么要定义zeros(4,1)而不是zeros(3,1)
      收起(2)
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-5-23 05:29 , Processed in 1.015216 second(s), 80 queries .

    回顶部