2023年美国大学生数学建模竞赛D题联合国可持续发展目标的优先次序解题全过程文档及程序

news2024/10/6 18:28:39

2023年美国大学生数学建模竞赛

D题 联合国可持续发展目标的优先次序

原题再现:

  背景
  联合国(UN)制定了17 项可持续发展目标(SDGs)。实现这些目标将最终改善世界各地许多人的
生活。这些目标不是相互独立的。因此,在某些目标上的积极收获通常会对其他目标产生影响
(积极的或消极的,有时两者都有)。这种相互联系使实现所有目标成为一个流动的过程,资金
限制和其他国家和国际优先事项可能优先考虑。此外,技术进步、全球大流行病、气候变化、
地区战争和难民流动的影响对许多目标产生了严重影响。
  要求
  探究目标之间的关系!
  ●建立17个可持续发展目标之间的关系网络。
  ●利用各个可持续发展目标,以及你的网络结构,设定优先事项,以最有效地推动UN的工作向前发展。你如何评估每个优先事项的有效性?如果你的优先级被启动,在未来10年里可以合理实现什么?
  ●如果实现了其中一个可持续发展目标(例如,没有贫困或饥饿),由此产生的网络结构将是什么?这一成就将如何影响你的团队的优先事项?是否有其他目标应该纳入或向UN提出纳入?
  ●讨论技术进步、全球流行病、气候变化、地区战争、难民流动或其他国际危机对你的团队网络的影响,以及你的团队对优先事项的选择。从网络的角度来看,对UN的进展有什么重大影响?
  ●讨论你的网络方法如何帮助其他公司和组织设定目标的优先级。

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

  联合国制定了 17 个可持续发展目标 (SDG),以应对与经济、技术和环境问题等相关的全球挑战。为了让世界变得更美好,为了掌握可持续发展目标的优先关系,我们开发了动态指标-目标优先网络(DIGNP)。

  首先,为了创建一个可持续发展目标网络,可以捕捉不同目标之间复杂而动态的关系及其随时间推移的联系,我们使用了系统动力学建模。首先,我们首先使用相关性选择每个可持续发展目标的几个最有影响力的指标。然后我们布置指标网络和相应的目标网络。通过综合分析指标之间的相关性以及指标对目标的影响来评估目标之间的关系。

  接下来,我们建立一个优先评估系统,优先考虑可持续发展目标,并预测其在优先事项启动后的未来十年的影响和实现。基于构建的可持续发展目标网络的拓扑结构,我们制定了五个关键指标来衡量每个目标的优先级。然后,使用熵权重方法,我们开发了SDG优先级排序系统。前五个可持续发展目标是可持续发展目标17、可持续发展目标3、可持续发展目标1、可持续发展目标4、可持续发展目标13,按优先级排序。 根据优先级,我们通过自动回归综合移动平均线(ARIMA)预测可持续发展目标的未来演变。我们的分析表明,如果我们的优先事项得到启动,可持续发展目标将在优先期限内更快地改善。

  此外,考虑到目标调整,我们的动态SDG网络会根据任何指标或目标节点的变化自动调整其拓扑和优先级排名。目标完成会导致我们网络中节点的减去,从而改变边缘权重和优先级分数。目标添加导致在我们的网络中添加节点。我们的研究结果表明,将获取信息通信技术作为新的可持续发展目标对于加强可持续发展目标之间的联系并推动其实现至关重要。

  同时,可持续发展目标的网络拓扑和优先级也会受到各种国际危机的严重影响,影响联合国的进展。就森林火灾而言,强调了可持续发展目标13、可持续发展目标15、可持续发展目标11,并呼吁联合国实施与可持续发展目标相一致的举措,以促进复原力和可持续发展。联合国必须认识到这些潜在影响,并调整其战略,以应对出现的最紧迫挑战。

  最后,我们推动可持续发展目标网络的建设,并将优先级确定为通用模型动态指标-目标网络以进行优先级排序。通过合理的数据输入,可以构建一个全球性的、动态的、自动化的指标和目标网络,并确定优先级。更重要的是,我们为使用我们的DIGNP模型的用户设计了一个用户界面。

模型假设:

  假设1:当SDG的官方指标达到最佳值并在一定时期内保持最佳状态时,我们说SDG已经实现。
  理由:高于和低于目标线的波动意味着不稳定。我们期望的是每个目标的持久改进。

  假设2:我们假设网络中的节点保持连接并以相对较快的速度相互影响(在几个月或一年内)。
  理由:在联合国的影响下,不同部门将紧密相连,一个可持续发展目标的进展将以相对较快的速度影响其他可持续发展目标。

  假设3:网络的统计属性(如指标数据)不会突然改变并保持可预测性。
  理由:主要影响因素是连续的,短期内相对稳定。

问题重述:

  背景和问题重述
  联合国 (UN) 确定了 17 个可持续发展目标 (SDG),以改善全球人民的生活。这些目标解决了与经济、技术、环境等相关的紧迫全球挑战,并且是相互依存的,这意味着一个领域的进步可能会以积极或消极的方式影响其他领域。实现所有可持续发展目标是一个动态过程,受资金和其他资源以及气候变化等全球事件的限制。
  因此,为这些目标确定优先事项对联合国和其他全球机构来说迫在眉睫。为了帮助解决这个问题,我们的团队提出了以下任务:
  首先,构建一个涉及17个可持续发展目标的网络,以显示它们之间的关系。
  其次,建立优先评估体系,确定可持续发展目标的优先次序,推动联合国工作向前发展。然后预测优先启动后未来 10 年的影响和成就。
  此外,分析实现一个可持续发展目标对网络结构和优先事项的影响,并向联合国提出其他可持续发展目标及其可能的影响。
  同时,讨论技术进步、全球流行病、气候变化、地区战争和难民流动等全球危机对我们的网络和优先事项的影响。从这一点出发,总结它们对联合国的影响。
  最后,将可持续发展目标网络方法推广到其他情况,以帮助其他组织确定其目标的优先事项。

模型的建立与求解整体论文缩略图

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

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

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

global neighbor_;%邻居
global get_ij;%收益
global w_ij;
global f_ij;
global day_ij;
global f_left;
global w_left;
neighbor_=[1,1,1,0;1,1,1,1;0,1,1,1];
global get_mat;
get_mat = -inf(400,600,n,30);
get_mat(:,:,1,1)=0;
mine_money = 1000;
bag =1200;
money =10000;
w_weight = 3;
f_weight =2;
f_price =10;
w_price = 5;
mine = 4;
vilige = 3;
s = 1;
e = 2;
w = [5,8,10];
f = [7,6,10];
day = [2,2,1,3,1,2,3,1,2,2,3,2,1,2,2;2,3,3,2,2;1,1,2,1,3;2,1,1,2,2];
day = day';
n = 4;
d_n = [0,3,4,8;3,0,3,5;6,3,0,2;8,5,2,0];
f_left =-inf(n,n,30);
w_left = -inf(n,n,30);
get_ij = -inf(n,n,30);
w_ij = inf(n,n,30);
f_ij = inf(n,n,30);
day_ij =inf(n,n,30);
for k = 1:30
    temp1=day_ij(:,:,k);
    index_1 = find(day(k:end)~=3);
    judge = (d_n <= length(index_1)&d_n~=0);
    index_2 =find(judge == 1);
    temp1(index_2)=index_1(d_n(index_2));
    temp1(find(d_n==0))=0;
    day_ij(:,:,k) = temp1;
    for M = 1:n
        for N = 1:n
            if(M~=N)
                if temp1(M,N)~=inf
                    weather = day(k:k+(temp1(M,N)-1));
                    w_ij(M,N,K) = length(weather ==1)*(w(1))*2 + length (weather==2)*((w(1))*2 + length(weather ==3)*(w(3));
                    f_ij(M,N,K) = length(weather ==1)*(f(1))*2 + length (weather==2)*((f(1))*2 + length(weather ==3)*(f(3));
                end
            else 
                if M == mine
                    f_ij(M,N,k) = day(k)*f(day(k))*3;
                    w_ij(M,N,K) = day(k)*w(day(k))*3;
                    get_ij(M,N,K) = 1000 - f_ij(M,N,k)*f_weight*f_price*2 - w_ij(M,N,K)*w_weight*w_price*2;
                else
                    f_ij(M,N,k) = day(k)*f(day(k));
                end
                lost_w = -inf(10,10,10);
                lost_f = -inf(10,10,10);
                cost_money = -inf(10,10,10);
                E = -inf(10,10,10);
                E_f = -inf(10,10,10);
                E_w = -inf(10,10,10);
                w_cost = [3,9];
                f_cost = [4,9];
                weather = [1,2,1,1,1,1,2,2,2,2];
                p_1(find(p_1==0)) = inf;
                for t=1:10
                    for i =1:10
                        for j =1:10
                            if i~=j
                               lost_w(i,j,t) = 2*w_cost(weather(t));
                                      lost_f(i,j,t) = 2*f_cost(weather(t));
                                      cost_money(i,j,t) = lost_w(i,j,t)*5 + lost_f(i,j,t)*10;
                                E(i,j,t)=cost_money(i,j,t)*(p_1(i,j,t+1)^2*2 + 1-p_1(i,j,t+1).^2);
                                E_f(i,j,t) = lost_f(i,j,t);
                                E_w(i,j,t) = lost_w(i,j,t);
                            else
                                if i==9
                                    lost_w(i,j,t) = 3*w_cost(weather(t));
                               lost_f(i,j,t) = 2*f_cost(weather(t));
                                 cost_money(i,j,t) = lost_w(i,j,t)*5 + lost_f(i,j,t)*10;
                                   E(i,j,t)=cost_money(i,j,t)*(p_1(i,j,t+1)^2*2 + 1-p_1(i,j,t+1).^2);
                                E_f(i,j,t) = lost_f(i,j,t);
                                E_w(i,j,t) = lost_w(i,j,t);
                                else
                                    lost_w(i,j,t) = w_cost(weather(t))
                            lost_f(i,j,t) = f_cost(weather(t));
                                cost_money(i,j,t) = lost_w(i,j,t)*5 + lost_f(i,j,t)*10;
                                E(i,j,t)=cost_money(i,j,t);
                                  E_f(i,j,t) = lost_f(i,j,t);
                                E_w(i,j,t) = lost_w(i,j,t);
                                end
                            end
                        end
                    end
                end
                table1 = p_1(:,:,3);
                table2 = E(:,:,3);
                w = zeros(3,3);
                w = [1/3,1/2,1/6;1/2,3/7,1/14;3/8,1/2,1/8];
                E = -inf(25,25,3);
                a_1 = 1000;
                a_2 = 20000;
                a_3 = 20600;
                for j = 1:3
                    E(:,:,j) = w(i,j)*(3*2*5 + 4*2*10) + w(j,2)*(9*2*5+9*2*10);
                end
                for i = 1:25
                    E(i,i,:) = w(j,1)*(3*5 + 4*10) + w(j,2)*(9*5+9*10)+w(i,3)*(10*5 +10*10);
                    if i==18
                        E(i,i,:) = 3*(w(j,1)*(3*5 + 4*10)+w(j,2)*(9*5 + 9*10)+w(j,3)*(10*5 +10*10))-1000;
                    end
                end
                g_t = (5,5,30);
                g_w = (5,5,100);
                g_f = (5,5,100);
                for t = 1:30
                    for i =1:5
                        for j = 1:5
                            g_t(i,j,t) = a_1*exp(-(25-t) - (5-i)- (5 - j));
                        end
                    end
                end
                for w = 1:100
                    for i = 1:5
                        for j = 1:5
                            g_w(i,j,w) = a_2*exp(-(w-7*(5-1)));
                        end
                    end
                end
                for f = 1:100
                    for i = 1:5
                        for j = 1:5
                            g_f(i,j,f) = a_3*exp(-(f-7*(5 - i)-7*(5-j)));
                        end
                    end
                end
                k = 12;
                w1 = 25;
                w2 = 100;
                f1 =100;
                f2 =100;
                t1 =25;
                t2 =1;
                test = [2,3];
                test_1 = zeros(1,2);
                E_1 = zeros(1,2);
               E_1(1) = E(k,(test(1))*5 + test(2),1);
               E_1(2) = E(k,(test(2))*5 + test(1),1);
               test_1(1) = g_t(test(1),test(2),t1) + g_w(test(1),test(2),w1)  +g_w(test(1),test(2),w1) + g_f(test(1),test(2),w1)
                choose = zeros(2,2);
                for i =1:2
                    for j = 1:2
                        if i~ =j
                            choose(i,j) = test_1(i) + E_1(i);
                        else
                            choose(i,j) = test_1(1) + 2*E_1(i);
                        end
                    end
                end
                best = 0;
                for i = 1:2
                    temp = choose(i,:) > max(choose (:,:));
                    if sum(temp) == 2
                        best = i;
                    end
                end
                

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

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

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

相关文章

FM33A048B CRC

概述 循环冗余校验(Cyclic Redundancy Check&#xff0c;CRC)是最为常用的计算机和仪表数据通信的校验方法&#xff0c;FM33A048B中CRC计算单元为完全独立模块&#xff0c;通过软件控制可进行7816、I2C、UART和SPI模块有串行数据流接口的收发CRC计算和校验&#xff0c;也可进行…

二、搭建Kubernetes集群---2.1 搭建Kubernetes环境平台规划和部署方式介绍

二、搭建Kubernetes集群 2.1 搭建Kubernetes环境平台规划和部署方式介绍 2.1.1 搭建Kubernetes环境平台规划 如何安排Master、node。我们已经知道Kubernetes架构的组件共有两大部分&#xff0c;Master和node&#xff0c;因此这里的搭建我们可以分为两个部分&#xff0c;单Ma…

Vue3 + vite npm run build 后 html文件的srcipt标签不加type=module属性的js文件没有被打包

引言 &#xff1a;最近开发一个公司的官网项目&#xff0c;由于公司没有 UE&#xff0c; 领导就直接找了一个JQuery bootstrap 的项目模板要求在最快的时间里面把这个项目放到Vue框架里面。这个项目模板里面各种动画、图表都是引入的JQery插件&#xff0c;这就导致了&#xff…

vue通过缓存请求数据提高首界面展示效率

我在组件中编写了这样一段代码 <template><div class "appp"><button click "getUser">请求数据</button></div> </template><script> import axios from "axios"; export default {data() {retur…

SQL Tips汇集及常见问题

SQL Tips汇集及常见问题 表与数据 -- 创建并初始化部门表DROP TABLE IF EXISTS dept; CREATE TABLE dept (deptno int(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 部门编号,dname varchar(15) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMM…

蓝桥杯青少组python:第十三届省赛第二场

选择题 1、十进制 55 55 55转换为十六进制是() A、 1101111 1101111 1101111 B、 313 313 313 C、 37 37 37 D、 67 67 67 2、下列关于函数的说法正确是&#xff08;&#xff09; A、函数的定义必须的程序的开头 B、函数定义后&#xff0c;其中的程序就可以自动运行 C、函数定…

如何让技术架构师具有预知未来业务发展的能力

大家好&#xff0c;今天我们来分享业务架构&#xff0c;但是我们并不是以产品经理角度讲述一个业务架构是什么以及如何做&#xff1f;而是以一个技术架构师的角度&#xff0c;讲述如何承接业务架构或在没有业务架构的时候&#xff0c;如何判断业务变化趋势而对系统架构提前做出…

【Linux】2.4 使用 git 命令行

git git —— 一个版本管理的工具。 &#xff08;gitee/github 底层都是git&#xff0c;只是不同的网页化的结果&#xff09; 有否&#xff1f;&#xff1a;查看是否有git——git --version [RoundBottleVM-12-2-centos ~]$ git --version git version 1.8.3.1安装&#xff…

排查java进程被linux杀掉

1、查找进程 通过jps -l查找相关的进程发现进程已经不存在 2、查看服务日志 查看服务日志后&#xff0c;发现凌晨4点53并未产生相关的错误日志导致程序出现OOM&#xff0c;此时进行进一步分析&#xff0c;是否是linux杀掉了进程 3、查看linux系统日志 通过less /var/logs/me…

超越大数据的边界:Apache Flink实战解析【上进小菜猪大数据系列】

上进小菜猪&#xff0c;沈工大软件工程专业&#xff0c;爱好敲代码&#xff0c;持续输出干货。欢迎订阅专栏 Apache Flink是一种快速、可靠、可扩展的开源流处理框架&#xff0c;被广泛应用于大数据领域。本文将介绍Apache Flink的实战运用&#xff0c;包括其核心概念、架构设…

Redis学习---04

一、Redis.conf配置文件 (1) units&#xff1a;对于大小写不敏感 导入 绑定ip和端口&#xff1a; (2) 通用&#xff1a; 以守护进程开启&#xff0c;默认为no 进程文件&#xff1a; 日志&#xff1a; 数据库的数量&#xff1a;是16个 是否显示logo&#xff1a; (3) 快照&…

探究ChatGPT与GPT-4的缺陷不足,揭示大预言LLM模型的局限性——没有完美的工具

目录 ChatGPT与GPT-4的缺陷不足——任何工具都不是万能的1. 引言2. 事实性错误2.1 问题示例2.2 原因分析2.3 解决方法 3. 实时更新3.1 问题示例3.2 原因分析3.3 解决方法 4. 总结 参考资料其它资料下载 ChatGPT与GPT-4的缺陷不足——任何工具都不是万能的 1. 引言 2022 年末 C…

借助TeeChart 图表控件,这家公司轻松创建了可视化图表看板

TeeChart for .NET是优秀的工业4.0 WinForm图表控件&#xff0c;官方独家授权汉化&#xff0c;集功能全面、性能稳定、价格实惠等优势于一体。TeeChart for .NET 中文版还可让您在使用和学习上没有任何语言障碍&#xff0c;至少可以节省30%的开发时间。技术交流Qqun&#xff1a…

版本控制工具之Git使用文档

以下讨论基于gitlab系统作为代码仓库。 项目Git初始化 创建一个空的git库或者初始化一个旧有git仓库 git init 现有项目关联到远程仓库 git remote add origin git172.16.200.39:public-team/spring-learn.git 下载代码 git clone <仓库地址> 查看已关联远程仓库 …

脑的物理系统

⼤脑模块化 人脑是一个复杂的网络&#xff0c;一般将大脑划分为不同的区域&#xff08;即节点&#xff09;&#xff0c;并使用某种方法表征大脑区域之间的关系&#xff08;即连接的边&#xff09;来构建人脑网络。在功能磁共振成像&#xff08;fMRI&#xff09;数据的网络模型…

浪涌保护器:保护电子设备免受雷击侵害

引言&#xff1a; 随着电子设备在现代生活和工业领域的普及和广泛应用&#xff0c;雷击对电子设备的损害成为一个严重的问题。浪涌保护器作为一种重要的防雷设备&#xff0c;发挥着至关重要的作用。本文将介绍浪涌保护器的防雷作用、行业应用&#xff0c;并重点介绍浪涌保护器…

SPI接口协议详解

一、SPI总线简介 SPI总线是摩托罗拉公司开发的一种高速、全双工、同步的通信总线&#xff0c;它通常由四条线组成&#xff1a; CS 片选信号SCLK 时钟信号MOSI 主机输出从机输入接口MISO 主机输入从机输出接口 SPI分为主机和从机&#xff0c;主机提供通信所需的时钟信号。 二…

盘点那些让人笑疯了的520创意文案!

520&#xff0c;一场关于爱情和狗粮的龙卷风快来了&#xff1a; 玫瑰花&#xff0c;涨价了&#xff1b; 民政局&#xff0c;周末要加班&#xff1b; 肯德基&#xff0c;推出了萌宠玩具套餐&#xff1b; 很多人&#xff0c;站在风里等那没影儿的爱情。 今天原本计划是要写一…

【JAVA程序设计】(C00137)基于SSM(非maven)的校园BBS论坛系统

基于SSM&#xff08;非maven&#xff09;的校园BBS论坛系统 项目简介项目获取开发环境项目技术运行截图 项目简介 本项目为基于SSM的校园BBS论坛管理系统包含前后台&#xff0c;前台为普通用户登录&#xff0c;后台为管理员登录&#xff1b; 管理员角色包含以下功能&#xff1…

使用taro+canvas实现微信小程序的图片分享功能 | 京东云技术团队

业务场景 二轮充电业务中&#xff0c;用户充电完成后在订单详情页展示订单相关信息&#xff0c;用户点击分享按钮唤起微信小程序分享菜单&#xff0c;将生成的图片海报分享给微信好友或者下载到本地&#xff0c;好友可通过扫描海报中的二维码加群领取优惠。 使用场景及功能&a…