QQ登录

只需要一步,快速开始

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

[讨论]08"数学中国杯"赛D题的两种思路——基于Matlab编程的解决方案

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

70

主题

65

听众

5192

积分

独孤求败

  • TA的每日心情
    擦汗
    2018-4-26 23:29
  • 签到天数: 1502 天

    [LV.Master]伴坛终老

    自我介绍
    紫薇软剑,三十岁前所用,误伤义士不祥,乃弃之深谷。 重剑无锋,大巧不工。四十岁前恃之横行天下。 四十岁后,不滞于物,草木竹石均可为剑。自此精修,渐进至无剑胜有剑之境。

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

    群组计量经济学之性

    群组LINGO

    跳转到指定楼层
    1#
    发表于 2008-4-14 13:13 |只看该作者 |正序浏览
    |招呼Ta 关注Ta |邮箱已经成功绑定

    讨论d题第一小问:在7X7坐标纸上的对战游戏。(对于9X9可以自行推广)

    在附件里是我写的两个程序(M文件),用以讨论解决本次建模赛的D题。

    第一个程序(文件名含X那个)的出发点是:飞机的机头只会出现在(从左往右数,下同)第三列到第五列之间和(从下往上数,下同)第四行到第七行之间这个3X4的矩形区域。所以,我们采取从(4,4)开始进攻的方式,然后根据返回的不同信息,再确定下一次的进攻坐标。

    第二个程序(文件名含y那个)的出发点是:先进攻最下面一行的中央位置,如果击中飞机(当然,绝不会是机头),则可以根据飞机的长度(4格)判断飞机机头的位置在第四行。如果没击中,则进攻第二行,余者类推。

    在程序中,我们可以用一个7阶方阵来代替坐标纸,飞机机身用1表示,机头用2表示,其余的为0.那么,飞机共有的12种位置分布便对应于程序中前88行的12个7阶矩阵。

    然后让电脑按照上面提到的算法,依次检验各个位置的元素的值的情况,直到检测到值为2(即:击中机头)

    有兴趣的读者可以根据我的程序用matlab的gui编制一个人机对战游戏界面。而且还可以在两台电脑中放置不同的程序让两台电脑对战,以比较那个程序更优越。当然,我的程序并不保证是最优的,它们只是两种解决方案。

    另外,如果能引进博弈论的原理,可能能够得出进一步的程序。甚至能触到比较前沿的“人工智能”!

    鉴于笔者的能力,程序可能不是很完善,希望大家提出,再改正之。贻笑大方之家!

    说明:matlab版本应该为matlab7.0以上.


    [此贴子已经被作者于2008-4-14 13:24:47编辑过]

    两个游戏仿真模拟程序.rar.rar

    2.02 KB, 下载次数: 103, 下载积分: 体力 -2 点

    两个游戏仿真模拟程序.rar

    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    四十岁后,不滞于物,草木竹石均可为剑。

    0

    主题

    4

    听众

    28

    积分

    升级  24.21%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    0

    主题

    4

    听众

    28

    积分

    升级  24.21%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    米百刚 实名认证       

    15

    主题

    4

    听众

    535

    积分

    升级  78.33%

    该用户从未签到

    回复

    使用道具 举报

    gdmojifei        

    0

    主题

    4

    听众

    36

    积分

    升级  32.63%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    wyf100        

    1

    主题

    3

    听众

    32

    积分

    升级  28.42%

    该用户从未签到

    新人进步奖

    QUOTE:
    以下是引用madio在2008-4-16 8:34:48的发言:
    QUOTE:
    以下是引用wyf100在2008-4-15 22:37:03的发言:

    感觉是在做文字游戏~~~这样的题目做来真没劲。

    不知道是出题人有意的,还是别的原因。

    图片点击可在新窗口打开查看

    看来你认为这道题没有价值了?说说你的观点,莫非你已经把最优解找到了?这道题目是我出的,希望赐教!


    可能没表达清楚,此问题是我想复杂了,题目本身是很有趣的,第一次弄建模什么都不懂,请多指教,谢谢大家了。

    回复

    使用道具 举报

    liwenhui        

    70

    主题

    65

    听众

    5192

    积分

    独孤求败

  • TA的每日心情
    擦汗
    2018-4-26 23:29
  • 签到天数: 1502 天

    [LV.Master]伴坛终老

    自我介绍
    紫薇软剑,三十岁前所用,误伤义士不祥,乃弃之深谷。 重剑无锋,大巧不工。四十岁前恃之横行天下。 四十岁后,不滞于物,草木竹石均可为剑。自此精修,渐进至无剑胜有剑之境。

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

    群组计量经济学之性

    群组LINGO

    回复

    使用道具 举报

    baomimimi        

    1

    主题

    3

    听众

    13

    积分

    升级  8.42%

    该用户从未签到

    新人进步奖

    我的程序通过评价函数的方法加入了人工智能

    根据对方炸自己的情况分析形势的轻重缓急

    然后通过修改价值函数中的风险度K来调整价值表,进而改变获得的最优点

    在不利局势下采用较冒进的方法

    在稳定的局势下采取最短的方法

    当然,无论哪种局势,都兼顾两种策略,只是改变平衡点而已

    回复

    使用道具 举报

    baomimimi        

    1

    主题

    3

    听众

    13

    积分

    升级  8.42%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    madio        

    3万

    主题

    1311

    听众

    5万

    积分

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

    [LV.Master]伴坛终老

    自我介绍
    数学中国站长

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

    群组数学建模培训课堂1

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

    群组Matlab讨论组

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

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

    QUOTE:
    以下是引用wyf100在2008-4-15 22:37:03的发言:

    感觉是在做文字游戏~~~这样的题目做来真没劲。

    不知道是出题人有意的,还是别的原因。

    图片点击可在新窗口打开查看

    看来你认为这道题没有价值了?说说你的观点,莫非你已经把最优解找到了?这道题目是我出的,希望赐教!

    数学建模社会化
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-9-12 01:50 , Processed in 0.977426 second(s), 106 queries .

    回顶部