
2012年美国数学建模竞赛一等奖获奖模型代码,MCM B题的“大长河”MATLAB代码模型。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
该代码利用Matlab 7.0软件进行仿真,成功模拟出了一条持续180天的行程表。此外,仿真结果还详细地展现了每艘船只在每天抵达的具体站点。考虑到大多数消费者的需求是寻求更丰富的选择,因此,根据个人可支配的旅行时间和个人偏好,人们期望获得更多样化的旅行时间选项。在旅游规划过程中,人们倾向于自主安排行程,而非完全依赖预先设定的旅游计划。即便我们在模型2中引入了摩托艇和皮划艇的区别,旅行时间的选择范围仍然有限制。该模型仅提供了七天、八天、十三天和十四天这四种可选择的旅行时间长度,其中七天行程的占比仅不足1%,对于绝大多数旅行者而言,只有两种时间选项可供选择。若非在一个规模庞大的旅游系统中运作,现实中不会采用如此严格的安排方式。由于题目中明确规定了宿营点Y以及两种船只的速度——4米/小时和8米/小时为固定值,因此我们认为,为了考虑安排不同的旅行时间安排,每日的行进距离将起着至关重要的作用。为了顾及旅行者的身体状况限制,我们对皮划艇每日的最大行进时间进行了限制,使其不超过四个小时;此举显著减小了皮划艇旅行时间的灵活性。我们选取a类日航行时间作为皮划艇的代表(A1...Aa),并选取b类日航行时间作为摩托艇的代表(B1...Bb),在日程安排过程中依然沿用模型2中的行进策略:通过判断船当日所能到达的最远站点来确定是否已安排状态;若站点为空则安排当日于该站点停泊;若站点已安排则检查前一个站点。每日首先安排慢船当天能够到达的宿营点后,再安排快船当天能够到达的宿营站,以确保慢船能够持续前进。在本模型中,同类型船只的日航行时间存在差异性,因此在同等优先级的情况下需要进一步细分优先级顺序。为确保日航行时间较短的船能够优先前进,我们需要先安排短程航行的船只后再安排长程航行的船只。同时为了保证每天都有不同种类和航行时间的船只出发的情况成立, 每类船型每种日航行时间的出发数量也受到限制. 在满足上述条件的前提下, 如果仍有船只能够在出发当晚找到宿营地, 则尽可能增加当日出发的数量, 并优先选择摩托艇以确保皮划艇与摩托艇总数量比达到或接近旅客对这两种船的需求比.
全部评论 (0)


