数学建模|2022年第十二届MathorCup高校数学建模挑战赛

2022年第十二届MathorCup高校数学建模挑战赛 大赛目的 MathorCup高校数学建模挑战赛(以下简称竞赛)是由中国优选法统筹法与经济数学研究会(以下简称研究会)主办的科技竞赛活动。竞赛秉承研究会创始人华罗庚教授提出的数学与实践相结合的宗旨,通过数学建模竞赛活动,拓宽社会挖掘与培养优秀人才的渠道,搭建展示学生基础学术训练的平台,鼓励广大学生踊跃参加课外科技活动,提高学生运用理论知识解决社会实际问题的能力,在拓宽学生科研视野同时,培养创新精神、创造能力及合作意识。
报名通知 为了培养学生的创新意识及运用数学方法和计算机技术解决实际问题的能力,中国优选法统筹法与经济数学研究会(以下简称研究会)决定主办2022年第十二届MathorCup高校数学建模挑战赛(以下简称竞赛)。MathorCup高校数学建模挑战赛组委会(以下简称组委会)具体负责竞赛的组织,欢迎各高等院校按照竞赛章程及有关规定组织同学报名参赛。

  1. 2022年竞赛时间确定为4月14日上午8时至4月18日上午9时。
  2. 参赛对象为普通高校全日制在校生。学生以队为单位报名参赛(不允许跨校组队,每队最多3名学生,最多1名指导教师),通过学校相关部门统一报名或者在官方主页(http://www.mathorcup.org)独立报名,报名截止日期为2022年4月13日12:00,报名截止后不能再更改报名信息。
  3. 竞赛不允许跨校组队,必须完整填写每位参赛者以及指导教师所在的学校全称。每个参赛队的参赛费用为200元。
  4. 竞赛分为研究生组、本科组、专科组进行;报名时请根据参赛队员中学历最高者,选择组别参赛。
  5. 每所院校参赛队数不作统一规定;组委会将根据报名情况确定获一、二、三等奖的数量(大约分别占成功参赛总队数的5%、15%、30%)。
  6. 竞赛题目共4道(A题、B题、C题和D题,其中,研究生组同学请从A、B题中任选一个完成答卷;本科生组及专科生组同学请从C、D题中任选一个完成答卷,也可从A、B题中任选一个完成答卷)。题目一般来源于各行业经过适当简化加工的实际问题,不要求参赛者预先掌握深入的行业专业知识。题目有较大的灵活性供参赛者发挥其创造能力。
  7. 竞赛只需要提交电子版论文,不需要邮寄纸质版论文;所有参赛队必须提交中文版论文。
  8. 赛题将于竞赛开始时在竞赛官方主页、研究会官网、以及竞赛报名网站上同时公布,不邮寄书面题目。
  9. 请有关参赛学校和师生在竞赛开始前认真阅读《MathorCup高校数学建模挑战赛章程》,严格按照竞赛章程和参赛规则参赛。
  10. 其它事项请登录报名官网,查看组委会的有关通知文件。
大赛奖励:
1.获奖比例
数学建模|2022年第十二届MathorCup高校数学建模挑战赛
文章图片

2.赛后研究基金支持12个团队,获得一等奖的队伍可以申请参加赛后研究,组委会根据竞赛成绩和申请说明书进行评选,入围团队可以先获得部分启动资金,再根据研究成果支持3000-10000元的研究经费,并从中选拔4支队伍获得“MathorCup”奖杯。
3.所有一等奖获得者,均有资格申请入围【Gurobi创新应用奖】评选。经Gurobi公司评审后,第一名获得5000元现金奖励,第二名和第三名分别获得2500元现金奖励;前三名获奖者,都将获得竞赛组委会和Gurobi公司共同颁发的获奖证书。
4.所有一等奖获得者,均有资格申请入围【杉数运筹优化应用基金奖】,经杉数科技公司评审后,卓越奖一队,奖金8000元/队;优秀奖三队,奖金4000元/队。
5.获得一等奖同学根据个人意愿可以申请成为中国优选法统筹法与经济数学研究会“学生会员”。其他竞赛参与者,有意愿申请研究会“学生会员”的,组委会将提供申请名额。
6.竞赛成绩优异的参赛者根据个人意愿,将优先推荐至企业实习。
7.一等奖及以上的论文,可以选择参与科技论文写作辅导,根据论文质量,择优推荐学术期刊投稿。
8.本次竞赛的颁奖典礼,组委会将邀请部分参赛者和指导教师代表参加此次颁奖典礼。
展示 【数学建模|2022年第十二届MathorCup高校数学建模挑战赛】数学建模|2022年第十二届MathorCup高校数学建模挑战赛
文章图片

数学建模|2022年第十二届MathorCup高校数学建模挑战赛
文章图片

历年获奖论文及资料,辅导
'''如有问题if you want my model and word''' '''小编QQ:631183848''' def __init__(self,board, currentPlayer=1, last_move = [0,0]): self.board = board#五子棋棋盘 self.currentPlayer = currentPlayer# 执黑还是执白,1是黑,-1是白 self.last_move = last_move # 上一手棋的位置 def getPossibleActions(self): """ 最开始考虑用以下的代码,但是搜索空间实在是太大了 possibleActions = [] for i in range(len(self.board)): for j in range(len(self.board[i])): if self.board[i][j] == 0: possibleActions.append(Action(player=self.currentPlayer, x=i, y=j)) return possibleActions """ # 此处改成在上一手棋周围进行搜索 possibleActions = [] search_size = 1 while len(possibleActions)==0: for i in range(self.last_move[0]-search_size,self.last_move[0]+search_size+1): for j in range(self.last_move[1]-search_size,self.last_move[1]+search_size+1): if i<0 or j<0 or i>=len(self.board) or j>=len(self.board[i]): continue if self.board[i][j] == 0: possibleActions.append(Action(player=self.currentPlayer, x=i, y=j)) search_size+=1 return possibleActions def takeAction(self, action): newState = deepcopy(self) newState.board[action.x][action.y] = action.player newState.currentPlayer = self.currentPlayer * -1 return newState def isTerminal(self): # judge函数引自https://www.jianshu.com/p/cd3805a56585 flag = judge(self.board) if flag!=0: return True # 要注意无处落子的情况 for i in range(len(self.board)): for j in range(len(self.board[i])): if self.board[i][j]==0: return False return True '''如有问题if you want my model and word''' '''小编QQ:631183848''' def getReward(self): flag = judge(self.board)


    推荐阅读