简单做一下 银川第九届数模A题

news2024/11/24 8:48:18

A题
随着三年新冠疫情结束后第一个五一假期的到来,许多人选择出门旅游,在有限的几天假期怎样玩好就是一件值得考虑的事。小明是一位旅游爱好者,想在五一期间到宁夏一些著名景点旅游。由于跟着旅游团会受到若干限制,所以他(她)打算自己作为背包客旅游。在出游之前他(她)选择了宁夏五个市的旅游景点,作为五一的旅游目的地,分别如下:
银川(沙湖,西夏王陵,贺兰山岩画,黄沙古渡旅游区)石嘴山(北武当生态旅游区)中卫(沙坡头,寺口子)吴忠(青铜峡黄河大峡谷,哈巴胡生态旅游区)固原(须弥山石窟,六盘山,老龙潭,火石寨)
由于旅游时会受到多种实际因素影响,如:出行方式,游览景点的数目,旅游的时间,旅游者的经济状况等。请查阅景点分布,交通,景点费用等相关资料。考虑以下三个问题

一.为小明设计合适的旅游线路,在不受时间约束的情况下,使旅客花最少的钱游览全部的景点。

二.如果旅游费用不限,旅客想游览十个景点,那么需要设计一个最优的路线,使旅客花费最少的时间。

三.如果旅客受到旅游费用的限制,只带来2500元,他(她)想游览尽可能多的景点,要想满足该条件,我们必须设计一条合适的路线,使旅客满意。
在这里插入图片描述

先收集各个景区的门票价格,以百度地图上的信息为例
再收集景点之间旅行费用,假设只靠打车这一种方式,以滴滴上的价格为例
在以百度上自驾方式的预估时间为例,收集数据,制成表格
在这里插入图片描述

第一问

选用蚁群算法进行智能计算,
因为所有的地方都会去一遍,因此门票费和路径选择无关,适应值函数只与车费有关
整个算法的目的让适应值最小
对代码的距离矩阵计算部分进行改动:
1.改为车费的数据集
结果如下:坐标不参与运算,可能与给的图片不太像
2505

Best:2505
Best_path
 [[105.005776  37.478011]
 [105.45914   37.299328]
 [105.997777  36.281923]
 [105.772101  36.104501]
 [106.239451  35.688087]
 [106.345534  35.400119]
 [107.090392  37.746578]
 [105.993688  37.879801]
 [106.025836  38.448286]
 [106.027259  38.754811]
 [106.368212  38.807523]
 [106.363015  39.043122]
 [106.554914  38.572183]]

第二问

第二问要求在所有景点里选出十个,可以看作是一个特征选择问题
直接用计算智能应用于特征选择的粒子群算法和代码即可
在代码的选择特征处进行改动:
1.当景点数量不足10时,随机加上一个景点(循环此步)
2. 当景点数量超过10时,随机枪毙一个景点(循环此步)
在适应值函数也进行改动:
1.改为第一问的蚁群算法求解的最佳路径
2. 蚁群算法的距离矩阵计算改为时间花费数据
这个时间仅仅时路程上花的时间,并没有考虑每个景点内需要多少时间
在这里插入图片描述

Best:1582
 [[106.363015  39.043122]
 [106.368212  38.807523]
 [106.554914  38.572183]
 [106.025836  38.448286]
 [106.027259  38.754811]
 [105.993688  37.879801]
 [105.45914   37.299328]
 [105.997777  36.281923]
 [106.345534  35.400119]
 [106.239451  35.688087]]
 index: [ 0  1  3  4  5  6  7  9 10 12]  ##选择景点

在这里插入图片描述

第三问

第三问要求在有限的经费内选择尽可能多的景点
仍然可以选择智能计算在特征选择上的算法和代码
这一问可以选择DE差分进化算法
依旧需要对代码进行一些更改
路径部分进行更改:

  1. 二值化以后,选择第一问蚁群算法先计算最少花费
  2. 如果最少花费大于2500,随机枪毙一个景点(循环此步)

适应值函数更改:

  1. 更改为节点数目,因为代码求的是最小值,所以还要加个负号

蚁群算法更改:

  1. 距离矩阵改为车费数据
  2. 路径长度还需要加上选择的景点的门票
    在这里插入图片描述
Best:2462 
[[105.997777  36.281923]
 [105.772101  36.104501]
 [106.239451  35.688087]
 [106.345534  35.400119]
 [105.45914   37.299328]
 [105.993688  37.879801]
 [106.025836  38.448286]
 [106.027259  38.754811]
 [106.363015  39.043122]]
index: [ 1  2  4  6  7  9 10 11 12]

最多能去9个地方

代码

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Google Bard 对战 ChatGPT4

话题之一:如何降低血压 我家老爷子血压有点高,所以我挑了这么个话题。 如果用中文来问 Bard, 有点欺负它,那么索性用英文 1. Bard 在速度上占有绝对优势 2. GPT4 在最后一条监测就医建议上,完胜。 很多老人得过且过,不…

OpenCV实战(24)——相机姿态估计

OpenCV实战(24)——相机姿态估计 0. 前言1. 相机姿态估计2. 3D 可视化模块 cv::Viz3. 完整代码小结系列链接 0. 前言 校准相机后,就可以将捕获的图像与物理世界联系起来。如果物体的 3D 结构是已知的,那么就可以预测物体如何投影…

【Shell脚本】Linux安装Nexus的两种方式以及开机自启

目录 一、Linux安装Nexus的两种方式1、直接把下载好的安装包上传到服务器①、打开Nexus页面后,登录时会出现以下提示,根据路径提示可找到初始密码②、找到初始登录Nexus的初始密码 2、通过wget安装Nexus①、修改Nexus端口号②、默认的端口号为8081&#…

华为OD机试真题 Java 实现【找数字】【2023Q2 100分】

一、题目描述 给一个二维数组nums,对于每一个元素nums[i],找出距离最近的且值相等的元素,输出横纵坐标差值的绝对值之和,如果没有等值元素,则输出-1。 例如 输入数组nums为 0 3 5 4 2 2 5 7 8 3 2 5 4 2 4 对于 n…

Java每日一练(20230517) 重复元素、链表重复元素、旋转数组

目录 1. 存在重复元素 🌟 2. 删除排序链表中的重复元素 🌟 3. 旋转数组 🌟🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 1. 存在重…

让孩子们零基础也能学习人工智能,这家科技企业是这样做的

在偏远地区的孩子,即便没有任何人工智能知识和理论基础,也可以一步步迈入人工智能科技的殿堂? 你没有看错,这就是亚马逊云科技推出的“AI在未来”公益计划项目,如今已经进入了第二个学年。 “AI在未来”公益计划走进宁…

案例分享|地弹现象导致DCDC电源芯片工作不正常

很多读者都应该听过地弹,但是实际遇到的地弹的问题应该很少。本案例就是一个DCDC电源芯片的案例。 1. 问题描述 如下图1 ,产品其中一个供电是12V转3.3V的电路,产品发货50K左右以后,大约有1%的产品无法启动,经过解耦定…

【Java8新特性】史上最全Optional实战教程,太厉害了!

目录 一、前置基础 二、什么是Optional 2.1理论拓展 三、为什么要用Optional 3.1俄罗斯式套娃判空详解 四、Optional基本知识 4.1API的思考 五、工作中如何正确使用Optional 5.1 orElseThrow 5.2 filter 5.3 orElse和orElseGet 5.4 map和flatMap 5.5 项目实战 实战…

16位单片机去哪儿了?

关注星标公众号,不错过精彩内容 作者 | strongerHuang 微信公众号 | strongerHuang 最近网友问了一个问题:为什么现在很少看见16位单片机了? 你是不是也有这样的疑问:现在市面上大多都是32位Arm Coretx-M内核的单片机,…

〖技术人职业规划白宝书 - 职业规划篇①〗- 大学生选择职业前的自我认知与剖析

历时18个月,采访 850 得到的需求。 不管你是在校大学生、研究生、还是在职的小伙伴,该专栏有你想要的职业规划、简历、面试的答案。说明:该文属于 技术人职业规划白宝书 专栏,购买任意白宝书体系化专栏可加入TFS-CLUB 私域社区&am…

【JS】1684- 重学 JavaScript API - Resize Observer API

❝ 前期回顾: 1. Page Visibility API 2. Broadcast Channel API 3. Beacon API ❞ 🏝 什么是 Resize Observer API Resize Observer API[1] 可以帮助我们监听元素尺寸的变化,并在尺寸变化时执行一些操作。例如,我们可以使用 Resi…

突发!骨灰级程序员心梗离世!

大家注意:因为微信最近又改了推送机制,经常有小伙伴说错过了之前被删的文章,比如前阵子冒着风险写的爬虫,再比如一些限时福利,错过了就是错过了。 所以建议大家加个星标,就能第一时间收到推送。&#x1f44…

什么是鉴权?这些postman鉴权方式你又知道多少?

一、什么是鉴权? 鉴权也就是身份认证,就是验证您是否有权限从服务器访问或操作相关数据。发送请求时,通常必须包含相应的检验参数以确保请求具有访问权限并返回所需数据。通俗的讲就是一个门禁,您想要进入室内,必须通过…

PostgreSQL 为什么PG 的适用性很强(译)

开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到2群(共…

ChatGPT常用提问技巧

上篇文章《ChatGPT万能提问技巧》中提到的万能提问技巧-RPEP提问法,家人们用ChatGPT能够轻松应对大部分的对话场景,获得更加出色的回答了吧!今天,我们在提供两种常用的提问模式,让家人们使用ChatGPT都很轻松获得需要的…

Hive on Spark调优(大数据技术3)

3.1 Executor配置说明 3.1.1 Executor CPU核数配置 单个Executor的CPU核数,由spark.executor.cores参数决定,建议配置为4-6,具体配置为多少,视具体情况而定,原则是尽量充分利用资源。 此处单个节点共有16个核可供Exec…

时尚达人的深度学习:非洲服装检测

介绍 时尚在医疗、教育和农业等不同领域的人工智能领域并没有受到太多关注,包括机器学习、深度学习。这是因为时尚不被认为是一个关键领域. 时尚和文化在 AI 中并没有得到公正的对待。这是一个令人兴奋的项目,我们将在 8 种当地非洲服装之间建立一个分类…

科大讯飞版ChatGPT,厉害了!

前几天科大讯飞的星火认知大模型发布了,我刚好有朋友在科大讯飞工作,于是就第一时间体验了一波。 一番体验下来确实比我预想的效果要好,没想到国产模型的效果还不错,我试了很多方面,比如通用常识功能、写作功能、学习能…

2023 开源之夏来啦!报名 MegEngine 项目,赢取万元奖金!

“开源软件供应链点亮计划-暑期2023”是一项面向高校学生的暑期活动,为高校学生提供了绝佳的、友好开放的交流平台。使学生可以真正投身于开源软件的开发维护,得到资深开源软件开发者指导的机会,获得丰硕的活动奖金,并帮助学生获取…

【送书】前端系列14集-Vue3-setup

送书活动:挑选1名粉丝同学哦 免费包邮送。截止时间:2023/5/18号 19 : 00参与底部评论区说说:请在评论中分享你的阅读收获。 前端工程化:基于Vue.js 3.0的设计与实践实战 页面浏览量(Page View,PV&#xff…