MOOC一起学|数学建模(暨南大学)
掌握具体建模方法是学习建模的重点,学习将复杂问题抽象成数学问题的建模思维
2025-02-28至2025-06-27
第13次开课
本课程自2006年在暨南大学开课以来,累计超过4000人选修,选修学生在全国大学生数学建模竞赛中,获得国家一等奖29项,国家二等奖61项。本课程以通俗易懂、案例引导、注重实践为特点,以讲授数学建模方法和技巧为定位,以在校大学生及社会学习人士为主要选修对象。
—— 课程团队
张元标 博士,副教授,硕士生导师,慕课《数学建模》主讲教师和负责人。主要从事数学建模、包装工程、量化交易、商业智能等领域科研和教学工作。主持或参与国家及省市级科研项目11项,主持横向课题6项,在“Pack. Tech. Sci.” “Chin. Phys. B”等国内外学术期刊发表论文多篇。
本课程自2006年在暨南大学开课以来,累计超过4000人选修,选修学生在全国大学生数学建模竞赛中,获得国家一等奖29项,国家二等奖61项。本课程以通俗易懂、案例引导、注重实践为特点,以讲授数学建模方法和技巧为定位,以在校大学生及社会学习人士为主要选修对象。 本课程主讲教师,曾获得“全国大学生数学建模竞赛优秀指导老师”, 以“开展数学建模活动,培养创新型人才的研究与实践”获得第六届广东省高等教育省级教学成果二等奖。
从打结计数开始,人们就已经在运用量化方法解决问题了,随着社会、科学技术的飞速发展,数学建模在人们的生产工作和社会活动中无处不在。数学建模是创新活动,需要有良好的创新思维,发散思维、群体思维、思维导图是常用的工具。数学建模与人们生活息息相关,在日常生活工作中起到至关重要的作用。人们可以用初等数学的方法来构造和求解模型,用很简单的数学方法可以解决一些饶有兴趣的实际问题,像名额公平分配、汽车油耗等问题,用优化模型的方法来处理产品最佳出售时机、生产计划等工作生活中常见的问题,用层次分析法解决日常生活中到哪个平台网购、如何报考学校和专业等选择性问题。数学建模在社会中有着广泛的应用,例如嫦娥三号登月、人口的预测和控制、公务员绩效评估等等。人们用解决问题的建模思维来驾驭建模方法,而建模方法林林总总,如何快速掌握具体建模方法是学习建模的重点。
课时:数学规划II
知识点一:整数规划问题
整数规划是数学建模中的优化方法,要求变量取整数值。其核心是将实际问题抽象为数学模型:
-
-
-
构建目标函数(如成本最小)。与线性规划不同,整数解空间离散,常需分支定界法求解。适用于排班调度、物流选址等离散决策的场景。特点:精确但计算复杂度高,大规模问题常采用启发式算法简化。
-
(数学建模应用,图源中国慕课网MOOC)
知识点二:指派问题
指派问题是整数规划的特例,用于最优任务分配。核心建模步骤:
1. 决策变量:0-1变量(如\(x_{ij}=1\)表示任务\(i\)分配给人\(j\));
2. 约束:每人仅分配一个任务,每任务仅一人承担(\(\sum x_{ij}=1\));
3. 目标:最小化总成本或时间(如\(\min \sum c_{ij}x_{ij}\))。
特点:系数矩阵特殊(行列约束严格),常用匈牙利算法高效求解,复杂度低。适用于匹配类问题(如工作调度、设备分配)。
(交流问题的学生,图源中国慕课网MOOC)
知识点三:非线性规划
非线性规划(NLP)是数学建模中处理目标或约束含非线性关系的优化问题。核心分析:
1. 变量与目标:定义决策变量\(x\),构建非线性目标函数(如\( \min f(x)=x^2 + \sin(x) \));
2. 约束:可能含非线性不等式或等式(如\( g(x) \leq 0 \));
3. 求解:常用梯度下降、牛顿法或智能算法(如遗传算法)逼近最优解。
特点:解空间复杂(可能存在多个局部最优),需数值迭代求解。适用于工程优化、投资组合等连续非线性场景。
(数学建模解决问题的方法,图源中国慕课网MOOC)
指派问题的最优解通常采用哪种算法?
A. 梯度下降法
B. 分支定界法
C. 匈牙利算法
D. 单纯形法
正确答案:C
课后习题二:
“以下哪种问题可能存在多个局部最优解?
A. 整数规划问题
B. 线性规划问题
C. 非线性规划问题
D. 指派问题
正确答案:C
课堂感悟:数学建模是“翻译”现实为数学语言的艺术——抽象约束定边界,目标函数指方向,算法如钥匙开锁,工具选择决定效率。模型精准度与实用性的平衡,才是最优解的核心。
[通讯员:杨翱硕 王一帆]
[指导教师:高敏]
[责任编辑:东北林业大学]
{data.realName || data.nickName}:
{data.content}
管理员
回复
{data.realName || data.nickName}:
{data.adminReply}
[{data.modifyTime}]
{data.realName || data.nickName}
回复
{data.commentUser}:
{data.content}
掌握具体建模方法是学习建模的重点,学习将复杂问题抽象成数学问题的建模思维