数学建模优化问题

这篇具有很好参考价值的文章主要介绍了数学建模优化问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

优化问题

一、选修课程策略问题

某学校规定,运筹学专业的学生毕业时必须至少学习过两门数学课、三门运筹学课和两门计算机课。这些课程的编号、名称、学分、所属类别和先修课要求如表1所示。那么,毕业时学生最少可以学习这些课程中哪些课程。

如果某个学生既希望选修课程的数量少,又希望所获得的学分多,他可以选修哪些课程?

数学建模选修课策略模型分析,数学建模,数学建模

数学建模选修课策略模型分析,数学建模,数学建模

约束条件包括两个方面:

数学建模选修课策略模型分析,数学建模,数学建模

数学建模选修课策略模型分析,数学建模,数学建模

这样,所有课程的先修课要求可表为如下的约束

数学建模选修课策略模型分析,数学建模,数学建模

总的 0-1规划模型

数学建模选修课策略模型分析,数学建模,数学建模

数学建模选修课策略模型分析,数学建模,数学建模

//LingoD代码
model:
sets:
item/1..9/:c,x;
endsets
data:
c=5,4,4,3,4,3,2,2,3;
enddata
min=@sum(item(i):x(i));
x(1)+x(2)+x(3)+x(4)+x(5)>=2;
x(3)+x(5)+x(6)+x(8)+x(9)>=3;
x(4)+x(6)+x(7)+x(9)>=2;
x(3)<=x(1);
x(3)<=x(2);
x(4)<=x(7);
x(5)<=x(1);
x(5)<=x(2);
x(6)<=x(7);
x(8)<=x(5);
x(9)<=x(1);
x(9)<=x(2);
@for(item(i):@bin(x(i)));
end
二、最优组队问题

数学建模选修课策略模型分析,数学建模,数学建模

数学建模选修课策略模型分析,数学建模,数学建模

数学建模选修课策略模型分析,数学建模,数学建模

数学建模选修课策略模型分析,数学建模,数学建模

数学建模选修课策略模型分析,数学建模,数学建模

//Lingo代码
sets:
TM/1..14/:y,s;
P/1..5/:;
U(P,TM):a,x;
endsets

data:
a=10,1,4,10,5,5,4,6,2,4,8,6,10,9,
9,5,6,4,4,7,4,7,8,6,7,8,1,4,
7,5,5,6,7,7,8,8,7,10,2,6,4,5,
3,5,9,5,8,6,9,10,6,6,5,4,2,4,
3,10,8,2,8,7,7,5,8,6,9,8,3,7;
enddata

max = 0.8*@sum(TM(j):s(j)*y(j))+@sum(U(i,j):a(i,j)*x(i,j));

@sum(TM(j):y(j))=3;
@for(P(i):@for(TM(j):x(i,j)<=1-y(j)));
@for(TM(j):@sum(P(i):x(i,j))>=1-y(j));
@for(TM(j):@sum(P(i):x(i,j))<=3);
@for(P(i):@sum(TM(j):x(i,j))<=6);
@for(TM(j):s(j)=@sum(P(i):a(i,j)));
@for(U(i,j):@bin(x(i,j)));
@for(TM(j):@bin(y(j)));

数学建模选修课策略模型分析,数学建模,数学建模

三、最优树模型

树:连通且不含圈的无向图称为树.常用T表示。

树枝:树中的边称为树枝,树中度为1的顶点称为树叶 。

数学建模选修课策略模型分析,数学建模,数学建模

图论中最优树的的求解通常有两种算法:

Kruskal算法(或避圈法)和Prim算法(破圈法).

这里利用LINGO求解最优树。

数学建模选修课策略模型分析,数学建模,数学建模

数学建模选修课策略模型分析,数学建模,数学建模

数学建模选修课策略模型分析,数学建模,数学建模

问题1 某有10个城镇见右图,它们之间的距离见表6。城镇1处有一条河流,现需要从各城镇之间铺设管道,使城镇1处的水可以输送到各城镇,求铺设管道最少的设计方式。

数学建模选修课策略模型分析,数学建模,数学建模

数学建模选修课策略模型分析,数学建模,数学建模

//Lingo代码
model:
sets:
point/1..10/:u;
link(point,point):d,x;
endsets
data:
d=0,8,5,9,12,14,12,16,17,22,
8,0,9,15,16,8,11,18,14,22,
5,9,0,7,9,11,7,12,12,17,
9,15,7,0,3,17,10,7,15,15,
12,16,9,3,0,8,10,6,15,15,
14,8,11,17,8,0,9,14,8,16,
12,11,7,10,10,9,0,8,6,11,
16,18,12,7,6,14,8,0,11,11,
17,14,12,25,15,8,6,11,0,10,
22,22,17,15,15,16,11,11,10,0;
enddata
min=@sum(link(i,j)|i#ne#j:d(i,j)*x(i,j));
n=@size(point);
@sum(point(j)|j#gt#1:x(1,j))>=1;   //从起始点出来至少1条路
@for(point(i)|i#ne#1:@sum(point(j)|j#ne#i:x(j,i))=1); //除起始点外,每点只有一路进入
@for(link(i,j):@bin(x(i,j)));
@for(link(i,j)|i#ne#j:u(i)-u(j)+n*x(i,j)<=n-1);  //用来不构成圈
end

数学建模选修课策略模型分析,数学建模,数学建模

四、货郎担模型

数学建模选修课策略模型分析,数学建模,数学建模数学建模选修课策略模型分析,数学建模,数学建模数学建模选修课策略模型分析,数学建模,数学建模数学建模选修课策略模型分析,数学建模,数学建模数学建模选修课策略模型分析,数学建模,数学建模

数学建模选修课策略模型分析,数学建模,数学建模

//lingo代码
Model:
sets:
city/1..10/:u;
link(city,city):d,x;
endsets
data:
d=0 7 4 5 8 6 12 13 11 18
  7 0 3 10 9 14 5 14 17 17
  4 3 0 5 9 10 21 8 27 12
  5 10 5 0 14 9 10 9 23 16
  8 9 9 14 0 7 8 7 20 19
  6 14 10 9 7 0 13 5 25 13
 12 5 21 10 8 13 0 23 21 18
 13 14 8 9 7 5 23 0 18 12
11 17 27 23 20 25 21 18 0 16
18 17 12 16 19 13 18 12 16 0;
enddata
min=@sum(link:d*x);
@for(city(j):@sum(city(i)|i#ne#j:x(i,j))=1);
@for(city(i):@sum(city(j)|j#ne#i:x(i,j))=1);
@for(link(i,j)|i#ne#j#and#i#gt#1:u(i)-u(j)+10*x(i,j)<=9);
@for(link:@bin(x));
end

数学建模选修课策略模型分析,数学建模,数学建模

五、蒙特卡洛法

数学建模选修课策略模型分析,数学建模,数学建模数学建模选修课策略模型分析,数学建模,数学建模

Matlab代码:

clc,clear
%rng('shurffle')  %报据当前时间为随机数生成癣提供种子
rng(0)            %进行一致性比较,每次产生的随机数是一样的
p0=0; n=10^6;tic  %计时开始
for f=1:n
	x=randi([0,99],1,5); %舍产生一行五列的区间【0,99】上的随机整数
	[f,g]=mengte(x);
	if all (g<=0)
		if p0<f
			x0=X; p0=f; %记录当前较好的解
		end
	end
end
X0,P0,toc  %计时结束
function[f,g]=mengte(x);   %定义目标函数和约束条件
f=x(1)^2x(2)^23*x(3)24*x(4)^22*x(5)^2-8*x(1)-2*x(2)-3*x(3)-...
x(4)-2*x(5);
g=[sum(×)400
x(1)2*x(2)2*x(3)+x(4)+6*x(5-800
2*x(1)x(2)6*x(3)-200
x(3)x(4)5*x(5)-200;
end

数学建模选修课策略模型分析,数学建模,数学建模文章来源地址https://www.toymoban.com/news/detail-858169.html

Lingo代码:
    
model:
sets:
row/1..4/:b;
col/1..5/:c1,c2,x;
link(row,col):a;
endsets
data:
c1=1 1 3 4 2;
c2=-8 -2 -3 -1 -2;
a = 1 1 1 1 1
 1 2 2 1 6
2 1 6 0 0 
0 0 1 1 5;
b=400 800 200 200;
enddata
max=@sum(col:c1*x^2+c2*x);
@for(row(i):@sum(col(j):a(i,j)*x(j))<b(i));
@for(col:@gin(x));
@for(col:@bnd(0,x,99));
end

到了这里,关于数学建模优化问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 华为od统一考试B卷【选修课】Java 实现

             所有题目均有五种语言实现。 C实现目录 、 C++ 实现目录 、 Python实现目录 、 Java实现目录 、 JavaScript实现目录         现有两门选修课,每门选修课都有一部分学生选修,每个学生都有选修课的成绩,需要你找出同时选修了两门选修课的学生,先按照班级进

    2024年02月11日
    浏览(52)
  • 新员工入职培训选修课《提高时间的效能》考试答案

    中电金信新员工入职培训选修课《提高时间的效能》考试答案 z

    2024年02月10日
    浏览(55)
  • 基于微信选修课报名小程序系统设计与实现 开题报告

      毕业论文 基于微信小程序选修课报名抢座系统 开题报告 学    院:                        专    业:                          年    级:                         学生姓名:                        指导教师:        黄菊

    2024年02月08日
    浏览(48)
  • 【华为OD机试真题2023B卷 JAVA&JS】选修课

    知识点字符串哈希表排序 时间限制:1s 空间限制:256MB 限定语言:不限 现有两门选修课,每门选修课都有一部分学生选修,每个学生都有选修课的成绩,需要你找出同时选修了两门选修课的学生,先按照班级进行划分,班级编号小的先输出,每个班级按照两门选修课成绩和

    2024年02月09日
    浏览(67)
  • Wireshark抓包分析微信功能----tcp/ip选修课期末大作业

    分析相关功能所抓取的数据包和完整大作业报告(word版)均已上传至 Wireshark抓包分析微信功能----tcp/ip选修课期末大作业-网络监控文档类资源-CSDN文库 适合Wireshark入门的小伙伴们或者赶计算机网络期末大作业无从下手的uu们。 铁汁们,请放心食用!加油吧,期末人!开卷,绝

    2024年02月08日
    浏览(68)
  • 【免费题库】华为OD机试 - 选修课(Java & JS & Python & C & C++)

    哈喽,本题库完全免费,收费是为了防止被爬,大家订阅专栏后可以私信联系退款。感谢支持 现有两门选修课,每门选修课都有一部分学生选修,每个学生都有选修课的成绩,需要你找出同时选修了两门选修课的学生,先按照班级进行划分,班级编号小的先输出,每个班级按

    2024年04月09日
    浏览(71)
  • 【华为OD统一考试B卷 | 100分】选修课(C++ Java JavaScript Python)

    华为OD在线OJ: 已购买本专栏用户,请私信博主开通账号,在线刷题!!! 在线OJ:立即刷题 题库专栏:2023华为OD机试(A卷+B卷)(C++JavaJSPy) 现有两门选修课,每门选修课都有一部分学生选修,每个学生都有选修课的成绩,需要你找出同时选修了两门选修课的学生,先按照班级

    2024年02月08日
    浏览(56)
  • 数学建模 优化问题——数学规划

    优化问题 :在一系列客观或主观限制条件下,寻求使所关注的某个或多个指标达到最大(或最小)的决策 结构设计、资源分配、生产计划、运输方案中经常可见 通常的解决手段: 经验积累、主观判断 做试验、比优劣 建立数学模型,求解最优策略 解决优化问题的数学方法: 数

    2024年02月06日
    浏览(54)
  • 数学建模优化问题

    一、选修课程策略问题 某学校规定,运筹学专业的学生毕业时必须至少学习过两门数学课、三门运筹学课和两门计算机课。这些课程的编号、名称、学分、所属类别和先修课要求如表1所示。那么,毕业时学生最少可以学习这些课程中哪些课程。 如果某个学生既希望选修课程

    2024年04月26日
    浏览(53)
  • 国赛 mathorcup数学建模竞赛中的优化问题

    数学建模优化类题目主要是通过数学工具和方法,对现实问题进行建模,并找到最优的解决方案。下面介绍一些常见的分析及解题思路。 1. 确定问题的目标函数和约束条件:首先,需要明确问题的目标,包括最大化或最小化某种指标,如最大利润、最小成本等。同时,还要

    2024年01月21日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包