QQ登录

只需要一步,快速开始

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

13件零件在圆上等分分配方案,结果求不出来(附源程序和数据)?

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

1

主题

3

听众

26

积分

升级  22.11%

  • TA的每日心情
    难过
    2012-3-16 08:31
  • 签到天数: 2 天

    [LV.1]初来乍到

    自我介绍
    白领
    跳转到指定楼层
    1#
    发表于 2012-3-12 10:14 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    本帖最后由 lijingyan 于 2012-3-14 16:18 编辑

    现要把13件零件分配到圆的等分点上,如下图所示。
    Snap2.jpg

    已知13件零件重量和13个等分点的XY坐标值。以坐标值为XY轴定义一个表格如下图,再定义一个二维13*13的0-1变量。
    求(重量乘X坐标值)的总和的绝对值最 加 (重量乘Y坐标值)的总和的绝对值最小。

    Snap3.jpg

    程序如下:

    !13件零件分配方案;
    Model:
    sets:
            row/1..13/:x,y;!圆上13等分点的XY坐标值;
            mass/1..13/:m,mo;!初始质量,排序优化后的质量;
            bian(row,row):b;!定义13*13的0-1变量数组;

    endsets
    data:
            m=@ole('D:\LINGO9\Work\data.xls');!输入数据;
            x,y=@ole('D:\LINGO9\Work\data.xls');!输入数据;
            @ole('D:\LINGO9\Work\data.xls')=mo;!输出结果;

    enddata
            min=@abs(@sum(row(i)sum(row(j):b(i,j)*m(j)*x(j))))+@abs(@sum(row(i)sum(row(j):b(i,j)*m(j)*y(j))));
           
            !限制各行各列中数字1只出现一次;
            @for(row(i)sum(row(j):b(i,j))=1);
            @for(row(i)sum(row(j):b(j,i))=1);

            !将0-1变量转换成结果;
            @for(row(i)sum(row(j):b(i,j)*m(j))=mo);
            !定义b为0-1变量;
            @for(bian(i,j)bin(b(i,j)));
    end
    Snap4.jpg

    求解结果如下:
    Snap1.jpg

    但出来结果不是最优结果,现找不出来问题在那,请各位帮忙找找。

    2012-03-14:
    原来用LING09的,发现软件破解有问题,现在换成lingo10了。
    今天将程序改成如下:
    13-1.JPG
    但运算了1个小时后计得目标值为27.35,还不是最终结果。
    能运算了,但模型好像不对,我的想法是建一个模型,运算13*13次就能得到结果,但现在却要一直运算。

    Data.xls

    26.5 KB, 下载次数: 0, 下载积分: 体力 -2 点

    源数据

    H036.lg4

    5 KB, 下载次数: 0, 下载积分: 体力 -2 点

    程序

    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏1 支持支持0 反对反对0 微信微信
    哦一撇        

    4

    主题

    4

    听众

    38

    积分

    升级  34.74%

  • TA的每日心情
    郁闷
    2013-11-6 15:19
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    回复

    使用道具 举报

    13

    主题

    3

    听众

    481

    积分

    升级  60.33%

  • TA的每日心情
    无聊
    2014-1-9 14:01
  • 签到天数: 61 天

    [LV.6]常住居民II

    群组2012第三期美赛培训

    群组2011年第一期数学建模

    回复

    使用道具 举报

    牛勇        

    0

    主题

    4

    听众

    270

    积分

    升级  85%

  • TA的每日心情
    开心
    2012-4-28 07:36
  • 签到天数: 64 天

    [LV.6]常住居民II

    自我介绍
    热爱数学建模

    群组数学建摸协会

    群组数学建模培训课堂2

    回复

    使用道具 举报

    28

    主题

    16

    听众

    2278

    积分

    升级  9.27%

  • TA的每日心情

    2014-3-29 23:54
  • 签到天数: 272 天

    [LV.8]以坛为家I

    发帖功臣 新人进步奖

    群组学术交流A

    群组学术交流B

    回复

    使用道具 举报

    0

    主题

    3

    听众

    129

    积分

    升级  14.5%

  • TA的每日心情

    2012-5-27 14:20
  • 签到天数: 32 天

    [LV.5]常住居民I

    自我介绍
    喜欢数学!

    群组Matlab讨论组

    回复

    使用道具 举报

    0

    主题

    3

    听众

    129

    积分

    升级  14.5%

  • TA的每日心情

    2012-5-27 14:20
  • 签到天数: 32 天

    [LV.5]常住居民I

    自我介绍
    喜欢数学!

    群组Matlab讨论组

    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-8-16 15:25 , Processed in 1.196371 second(s), 92 queries .

    回顶部