2012年认证杯SPSSPRO杯数学建模D题(第二阶段)人机游戏中的数学模型全过程文档及程序

2012年认证杯SPSSPRO杯数学建模

D题 人机游戏中的数学模型

原题再现:

  计算机游戏在社会和生活中享有特殊地位。游戏设计者主要考虑易学性、趣味性和界面友好性。趣味性是本质吸引力,使玩游戏者百玩不厌。网络游戏一般考虑如何搭建安全可靠、丰富多彩的交互平台。人机游戏主要是考虑如何设计模型和算法,使其难度、趣味性达到恰当的平衡,玩家感觉既有难度,又有解决的信心。设计者既要像导演,规划玩家的行为,又要加入一定随机因素,使玩家觉得不是简单重复。所以在游戏创意和模型确定下来后,参数选择和优化变得非常关键。
  现在考虑“植物大战僵尸”游戏中的一些简单模型(参赛者不必更深入地了解该游戏)。现在只有三种角色:向日葵、豌豆荚和一种僵尸。向日葵产生阳光,用鼠标点击阳光才能将其收集存储,过一定时间不点击阳光就会消失。种植向日葵和豌豆荚需要花费阳光;豌豆荚当其所在格或右侧有僵尸存在时一粒一粒地发射豌豆,每个豌豆荚内的豌豆数量无限;豌豆向右飞行,打击飞行路线上的僵尸,豌豆不受向日葵和豌豆荚的阻挡,但不能射穿僵尸;僵尸只从屏幕最右边产生,沿着直线从右向左行进,它要吃掉沿途遇到的向日葵和豌豆荚,但会被豌豆打死立即消失。僵尸走到屏幕最左边,则计算机获胜,游戏结束。屏幕上的游戏场地是横平竖直、大小相等的网格,一个格内只能种植一株豌豆荚或向日葵,但可以有任意多个僵尸。
  第二阶段问题
  问题一: 现在场地有从左至右的 10 个格。请修改第一阶段问题的假设,并重做问题 4。希望玩家更忙碌,但人机输赢的机会不变。
  问题二: 构造或查找一个具体的经济问题,解决方法与第一阶段的问题类似,并给出解答。

整体求解过程概述(摘要)

在这里插入图片描述

问题分析:

  问题一的分析
  对问题一进行分析,已知在第一阶段问题的基础上场地从 9 个网格增加到 10 个网格。要求对第一阶段问题的假设进行修改,并重做问题 4。假设游戏开始时有m 朵阳光,每次产生 1 个僵尸,其它假设不变。设置出最佳的种植方案和僵尸产生方案,使玩家更忙碌,并且计算机永远不赢。
  通过对第一阶段问题的求解可知,要解决这个问题,首先,求出在场地从左至右 10个网格的情况下,在场地最左边的若干格内种植豌豆荚,没有向日葵和阳光,等间隔产生 1 个僵尸的情况下,最少种植几棵豌豆荚,使产生的僵尸间隔最小,且计算机不会赢。同样采用第一阶段的求解方法,还是假设植物被僵尸吃的时间可以累计,用逆向归纳法推算出僵尸被豌豆打死所用的最短时间(即为出现僵尸的最短间隔时间) 。其次,通过已知条件找出向日葵数量、豌豆荚数量和游戏开始时阳光数量这三者之间的关系,从而求出游戏开始时在不同数量的阳光下,如何种植向日葵和豌豆荚的方案。最后,由向日葵数量、豌豆荚数量和游戏开始时阳光数量三者之间的关系式,找出向日葵与阳光、豌豆荚与阳光之间的关系并画出图形,从而选出合理的方案,设置出最佳的种植方案和僵尸产生方案,再从合理的方案中找出最合理的方案使玩家更忙碌,并且计算机永远不赢。
  问题二的分析
  对问题二进行分析,然后查找资料得到保险产品的设计方案的解决方法与第一阶段的问题类似,最后对保险方案中的问题进行分析和求解。

  本题的重点是使得保险公司不盈不亏,而保险公司的资金来源有:投保人的投保资金以及将其放在银行产生的利息,即本息和。本题中,以月利率为基准进行计算,月利率c不变,而投保资金是不断改变的,即每月放入银行的本金在不断改变(后一个月的本金为本月缴纳的费用加上上月得到的本息和) 。复利计息是将第一期的利息与本金之和作为第二期的本金,然后反复计算,从而得到不同时间可得到的本息和。该计算方式与本题有异曲同工之处,只不过复利计息是在计算中初始本金不会发生变化,而本题是每月都会注入投保人缴纳的费用。因此我们也可以将复利计息稍加改进,然后用来解决该问题。保险公司可得到的资金收入可分为两个阶段进行计算:一、投保人在n 年缴费内本息和的变化;二、投保人费用缴纳完后返还投保人的同时,剩余的资金产生的本息和的变化情况。最终要使得保险公司不盈不亏,则 ( ) 0 12 = B n m - × 。

  在上述前提下,给出一定的数据,求出投保人每月可领取的金额。可以运用 MATLAB 编程将数据代入模型 1 进行求解。然后可根据得出的结论,分析投保带来的利与弊。

  综上所述,需得出投保人缴纳金额、保险公司退还投保人金额以及 银行月利率,进而求m 、n 的关系。但是 m 、n 的关系又可分为:m 关于n 的关系、n 关于 m 的关系式。我们可以分别将其求出,并绘出关系图进行分析。同时,可以运用 Excel 绘制关系表,以进一步分析投保人缴费年限与投保人死亡年龄之间的关联度。最终得出 m 、n 之间的关系。

  为保险公司产品的最终设计需要的数据进行分析, 站在保险公司的角度,获得更大的利益是最终目的。根据上述三问得出的结果,我们可以分为三个阶段进行分析,讨论投保人在不同年龄阶段死亡给保险公司造成的影响,并求出不同阶段保险公司可获得的利润值。
  由于题中有多个因素是未知的,为了更好的计算,使得方案更加全面,可以将未知的因素具体化,用一些字母先代替,以求出保险公司在此产品中的总支出以及纯收入。进而分析该方案的可实施性。我们可以通过网上资源查找人口死亡等的普查情况,然后运用真实数据分析设计方案。最后,探讨数据来源以及数据加工方法,进一步将模型与实际相联系。

模型假设:

  1 植物被僵尸吃的次数累计
  2 僵尸被豌豆打中时的时间不计
  3 投保人在月初缴纳费用
  4 缴纳费用n 为整数
  5 投保人在月初领取工资
  6 假设银行的月利率为c固定不变
  7 假设保险公司及时将投保人的缴费存入银行,不进行其他投资
  8 假设保险公司一直运行正常,不需要其他任何营运费用

论文缩略图:

在这里插入图片描述
在这里插入图片描述

全部论文请见下方“ 只会建模 QQ名片” 点击QQ名片即可

部分程序代码:(代码和文档not free)

function y=mm 
for m=6:36 
for m1=1:9 
for m2=1:9 
if m==4*m1+2*m2&m1+m2<=9&m1+m2>=2 
fprintf('%d,%d,%d',m,m1,m2) 
fprintf('\n') 
end 
end 
end 
end
m=1:40; 
subplot(2,2,1) 
x=1;m2=(m-2*x)/4;m1=(m-4*x)/2; 
plot(m,m2,'-r',m,m1,'-b') 
subplot(2,2,2) 
x=2;m2=(m-2*x)/4;m1=(m-4*x)/2; 
plot(m,m2,'-r',m,m1,'-b') 
subplot(2,2,3) 
x=3;m2=(m-2*x)/4;m1=(m-4*x)/2; 
plot(m,m2,'-r',m,m1,'-b') 
subplot(2,2,4) 
x=4;m2=(m-2*x)/4;m1=(m-4*x)/2; 
plot(m,m2,'-r',m,m1,'-b')
全部论文及程序请见下方“ 只会建模 QQ名片” 点击QQ名片即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/537550.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MindOpt APL向量化建模语法的介绍与应用(2)

前言 在数据科学、工程优化和其他科学计算领域中&#xff0c;向量和矩阵的运算是核心组成部分。MAPL作为一种数学规划语言&#xff0c;为这些领域的专业人员提供了强大的工具&#xff0c;通过向量式和矩阵式变量声明以及丰富的内置数学运算支持&#xff0c;大大简化了数学建模…

数学建模-Matlab中randperm函数及其双重进阶版

1.randperm函数的用法 &#xff08;1&#xff09;这种用法就是参数只有一个数字&#xff0c;代表的含义就是随机排列之后打印输出&#xff1b; 我们举例的数字是4&#xff0c;就会把1到4这4个数字随机打乱之后随机输出&#xff0c;每次运行结果都不一样 所有可能的情况是n的…

第十三章 OpenGL ES-RGB、HSV、HSL模型介绍

第十三章 OpenGL ES-RGB、HSV、HSL模型详细介绍 第一章 OpenGL ES 基础-屏幕、纹理、顶点坐标 第二章 OpenGL ES 基础-GLSL语法简单总结 第三章 OpenGL ES 基础-GLSL渲染纹理 第四章 OpenGL ES 基础-位移、缩放、旋转原理 第五章 OpenGL ES 基础-透视投影矩阵与正交投影矩阵…

面试:如何设计一个注册中心?

大家好&#xff0c;我是田哥 上周&#xff0c;一位群里的朋友反馈面试情况&#xff1a; 今天&#xff0c;给大家分享如何设计一个注册中心。其实这个问题&#xff0c;我之前在知识星球里分享过&#xff0c;可能是因为时间比较久了&#xff0c;加上这位朋友加入不久&#xff0c;…

五步搭建:用HelpLook零代码创建企业专属知识库

随着企业的不断发展&#xff0c;拥有一个强大的企业知识库不仅能促进内部沟通&#xff0c;还能展示企业专业形象。HelpLook作为一款简单好用AI知识库搭建系统&#xff0c;只需5步&#xff0c;即可能够零代码帮助企业建立专属知识库。 一、如何从0到1搭建企业知识库&#xff1f;…

ARL资产侦察灯塔系统

1、资产侦察灯塔系统搭建 1.1、系统要求 目前暂不支持 Windows&#xff0c;Linux 和 MAC 建议采用 Docker 运行&#xff0c;系统配置最低 2 核 4G。 由于自动资产发现过程中会有大量的的发包&#xff0c;建议采用云服务器可以带来更好的体验 实验环境&#xff1a; 系统&…

数据结构复习指导之顺序表上基本操作的实现(插入、删除、查找)

文章目录 顺序表基本操作实现 知识总览 1.顺序表的初始化 1.1静态分配顺序表的初始化 1.2动态分配顺序表的初始化 2.插入操作 2.1插入操作流程 2.2插入操作时间复杂度 3.删除操作 3.1删除操作流程 3.2删除操作时间复杂度 4.查找操作 4.1按位查找 4.2按位查找时间…

NetBox4 安装指南-为网络工程师打造的基础设施管理(全面汉化)

介绍 NetBox 是用于建模和记录现代网络的领先解决方案。由 结合 IP 地址管理 &#xff08;IPAM&#xff09; 的传统应用和 具有强大 API 和扩展的数据中心基础架构管理 &#xff08;DCIM&#xff09;&#xff0c; NetBox 为推动网络自动化提供了理想的“事实来源”。 NetBox 在…

弹性云服务器性能对比(内附测试数据),快快网络服务器崭露头角

随着计算技术的不断革新&#xff0c;云服务器已成为企业和个人部署应用与服务的首选。尤其线上业务日益盛行的今天&#xff0c;云服务商的实力更是备受瞩目。对于企业而言&#xff0c;高稳定&#xff0c;存储速度都是不可或缺的基本要求&#xff0c;这些都对公有云的云端编解码…

阿里云服务器部署网站(图文详解)

一&#xff0c;准备工作 1.1&#xff0c;点击&#xff1a;注册阿里云账号 输入&#xff1a;账户名&#xff0c;登录密码&#xff0c;手机号。 1.2&#xff0c;域名注册和备案 详细请参考&#xff1a;阿里云域名购买流程和备案流程 1.3&#xff0c;准备服务器 详细请参考&a…

【QT入门】 Qt自定义控件与样式设计之QPushButton实现鼠标悬浮按钮弹出对话框

往期回顾&#xff1a; 【QT入门】 Qt自定义控件与样式设计之qss选择器-CSDN博客 【QT入门】 Qt自定义控件与样式设计之QLineEdit的qss使用-CSDN博客 【QT入门】Qt自定义控件与样式设计之QPushButton常用qss-CSDN博客 【QT入门】 Qt自定义控件与样式设计之QPushButton实现鼠标悬…

观察者模式:实现高效事件驱动编程的策略

在软件开发中&#xff0c;观察者模式是一种关键的行为型设计模式&#xff0c;用于建立对象间的一种依赖关系&#xff0c;使得当一个对象改变状态时&#xff0c;所有依赖于它的对象都会得到通知并被自动更新。这种模式是事件监听和响应编程的基石。本文将详细介绍观察者模式的定…

【JAVA基础篇教学】第十篇:Java中Map详解说明

博主打算从0-1讲解下java基础教学&#xff0c;今天教学第十篇&#xff1a;Java中Map详解说明。 在 Java 编程中&#xff0c;Map 接口代表了一种键值对的集合&#xff0c;每个键对应一个值。Map 接口提供了一系列操作方法&#xff0c;可以方便地对键值对进行增删改查等操作。本…

【汇编】_Visual Studio2019写32位汇编

目录 第一步&#xff1a;创建新项目 1. 空项目—下一步 2. 选择位置—填写项目名—创建 第二步&#xff1a;项目生成依赖项 1. 右击项目名—生成依赖项—生成自定义 2. 选中masm—确定 第三步&#xff1a;创建源文件 1. 源文件—添加—新建项 2. 选择C文件—创建新文件…

数据库被rmallox勒索病毒加密,如何还原?

近年来&#xff0c;网络安全问题日益严峻&#xff0c;勒索病毒作为其中的一种恶意软件&#xff0c;已成为网络安全领域的一大难题。其中&#xff0c;rmallox勒索病毒以其高度的隐蔽性和破坏性&#xff0c;给不少企业和个人带来了严重损失。本文将从rmallox勒索病毒的特点、传播…

Unity-超级方便的Excel 读写插件

超级无敌棒棒糖&#x1f58c; &#x1f32d;功能介绍&#x1f355; Demo&#x1f333;准备一个数据类&#x1f333;准备一个Excel&#x1f333;导入Excel&#x1f333;行数据自动转换&#x1f333;导出到Excel &#x1f371;新增映射字段类型 &#x1f32d;功能介绍 &#x1f…

监控系统泛滥:CTO 面临的隐形成本危机

在信息技术飞速发展的今天&#xff0c;构建和维护现代化的数字系统变得日益复杂和关键&#xff1b;在这样的背景下&#xff0c;监控系统的作用变得尤为突出。正如业界广泛流传的一句经验之谈“无监控&#xff0c;不运维”所揭示的道理一样&#xff0c;对于任何具有一定复杂性的…

进程程序替换

文章目录 程序替换原理替换函数函数解释调用举例 程序替换原理 用新进程的代码和数据覆盖旧进程的代码和数据&#xff0c;没有创建新进程&#xff0c;用旧进程的壳执行了新进程。 站在被替换进程的角度&#xff1a;本质就是程序从磁盘加载到了内存。 怎么加载呢&#xff1f;…

【电控笔记6】电流回路+延迟效应

问题提出 数字控制系统的delay: 5.4节有介绍T0=0.5TS 低通滤波器的时间常数? 可用示例程序 m2 2 1b 如下图画出开环系统的伯德图进行比较,如图 2-2-4 所示,由于延迟组件会侵蚀系统的相位,因此从图可以看出,加入延迟效应后,q轴电流回路的相位裕度(Phase Margin) 从…

【数据结构】单链表(二)

目录 1.查找数据 2.指定位置插入和删除节点 2.1 指定位置之前插入节点 2.2 指定位置之后插入节点 2.3 删除指定位置节点 2.4 删除指定位置之后的节点 3.销毁链表 我们接着上一篇【数据结构】单链表&#xff08;一&#xff09;-CSDN博客 来继续实现单链表 1.查找数据 在…