司守奎<数学建模算法应用>第二版----第一章习题解答

news2024/12/23 6:41:59

司守奎<数学建模算法应用>第二版----第一章习题解答

  • 1.1
    • 题目
    • 代码
  • 1.2
    • 题目
  • 1.3
    • 题目
    • 代码
  • 1.4
    • 题目
    • 分析
    • 代码

1.1

题目

在这里插入图片描述
这道题就是简单的一个线性规划模型,不要求我们自行建立,所以就按照书本上的例题去写就行

代码

% 例题1
%使用matlab解决线性规划问题
%目标函数:z=3x1-x2-x3
% 要求x1,x2,x3都是下限大于0
c=[-3,1,1]';
A=[1,-2,1;
    4,-1,-2];
b=[11,-3]';
Aeq=[-2,0,1];
beq=1;
lb=zeros(3,1);
ub=[];%对上限没有要求
[x,fval]=linprog(c,A,b,Aeq,beq,lb,ub)

运行结果如图所示
在这里插入图片描述

1.2

题目

分别用 M a t l a b 和 L i n g o 求解下列规划问题 : 分别用 Matlab 和 Lingo 求解下列规划问题: 分别用MatlabLingo求解下列规划问题:
min ⁡ z = ∣ x 1 ∣ + 2 ∣ x 2 ∣ + 3 ∣ x 3 ∣ + 4 ∣ x 4 ∣ , \min z=\left|x_{1}\right|+2\left|x_{2}\right|+3\left|x_{3}\right|+4\left|x_{4}\right|, minz=x1+2x2+3x3+4x4,  s. t.  { x 1 − x 2 − x 3 + x 4 = 0 x 1 − x 2 + x 3 − 3 x 4 = 1 , x 1 − x 2 − 2 x 3 + 3 x 4 = − 1 2 \text { s. t. }\left\{\begin{array}{l} x_{1}-x_{2}-x_{3}+x_{4}=0 \\ x_{1}-x_{2}+x_{3}-3 x_{4}=1, \\ x_{1}-x_{2}-2 x_{3}+3 x_{4}=-\frac{1}{2} \end{array}\right.  s. t.  x1x2x3+x4=0x1x2+x33x4=1,x1x22x3+3x4=21
书上例题的解释
在这里插入图片描述

% 例题2
clear;clc
% 由于有绝对值的问题,所以需要将变量进行代换
c=[1:4,1:4]';
%令ui=(xi+|xi|)/2,vi=(|xi|-xi)/2
Aeq=[1,-1,-1,1;
    1,-1,1,-3;
    1,-1,-2,3];
Aeq=[Aeq,-Aeq]
beq=[0,1,-0.5];
[y,z]=linprog(c,[],[],Aeq,beq,zeros(8,1));
x=y(1:4)-y(5:end)
z

运行结果如下:
在这里插入图片描述

1.3

题目

在这里插入图片描述
根据题目要求建立以下规划方程
对于完成产品 I I I来说,设以 A 1 , A 2 A_1,A_2 A1,A2完成 A A A工序的产品分别为 x 1 , x 2 x_1,x_2 x1,x2件,完成 A A A转入 B B B的三道工序 B 1 B 2 B 3 B_1B_2B_3 B1B2B3分别为 x 3 , x 4 , x 5 x_3,x_4,x_5 x3,x4,x5
以此类推,然后建立如下方程
max ⁡ z = ( 1.25 − 0.25 ) ( x 1 + x 2 ) + ( 2 − 0.35 ) x 8 + ( 2.8 − 0.5 ) x 9 − 300 6000 ( 5 x 1 + 10 x 6 ) − 321 10000 ( 7 x 2 + 9 x 7 + 12 x 9 ) − 250 4000 ( 6 x 3 + 8 x 3 ) − 783 7000 ( 4 x 4 + 11 x 9 ) − 200 4000 ∗ 7 x 5 \max z=(1.25-0.25)(x_1+x_2)+(2-0.35)x_8+(2.8-0.5)x_9-\frac{300}{6000}(5x_1+10x_6)\\-\frac{321}{10000}(7x_2+9x_7+12x_9)-\frac{250}{4000}(6x_3+8x_3)-\frac{783}{7000}(4x_4+11x_9)-\frac{200}{4000}*7x_5\\ maxz=(1.250.25)(x1+x2)+(20.35)x8+(2.80.5)x96000300(5x1+10x6)10000321(7x2+9x7+12x9)4000250(6x3+8x3)7000783(4x4+11x9)40002007x5  s. t.  { 5 x 1 + 10 x 6 ≤ 6000 , 7 x 2 + 9 x 7 + 12 x 9 ≤ 10000 , 6 x 3 + 8 x 8 ≤ 4000 4 x 4 + 11 x 9 ≤ 7000 7 x 5 ≤ 4000 , x 1 + x 2 = x 3 + x 4 + x 5 , x 6 + x 7 = x 8 , x i ≥ 0 , i = 1 , 2 , … , 9. \text { s. t. }\left\{\begin{array}{l} 5x_{1}+10x_{6}\le6000, \\ 7x_{2}+9x_{7}+12x_{9}\le10000, \\ 6x_{3}+8x_{8}\le 4000\\ 4x_{4}+11x_{9}\le 7000\\ 7x_5\le 4000,\\ x_1+x_2=x_3+x_4+x_5,\\ x_6+x_7=x_8,\\ x_i\ge0,i=1,2,\dots,9. \end{array}\right.  s. t.  5x1+10x66000,7x2+9x7+12x910000,6x3+8x840004x4+11x970007x54000,x1+x2=x3+x4+x5,x6+x7=x8,xi0,i=1,2,,9.

代码

% 例3
%这道题是实际应用题
%完成工序一共为8个
clear;clc
c = zeros(9,1); % 初始化目标函数的系数向量全为0
c(1) = 1.25 -0.25 -300/6000*5;  % x1前面的系数是c1
c(2) = 1.25 -0.25 -321/10000*7;
c(3) = -250 / 4000 * 6;
c(4)  = -783/7000*4;
c(5) = -200/4000 * 7;
c(6) = -300/6000*10;
c(7) = -321 / 10000 * 9;
c(8) = 2-0.35-250/4000*8;
c(9) = 2.8-0.5-321/10000*12-783/7000*11;% 我们求的是最大值,所以这里需要改变符号
A=[5,zeros(1,4),10,zeros(1,3);
    0,7,zeros(1,4),9,0,12;
    zeros(1,2),6,zeros(1,4),8,0;
    zeros(1,3),4,zeros(1,4),11;
    zeros(1,4),7,zeros(1,4)];
b=[6000,10000,4000,7000,4000]';
aeq=ones(2,9);
aeq(1,3:5)=-aeq(1,3:5);
aeq(2,8)=-aeq(2,8);
aeq(1,6:8)=0;
aeq(2,1:5)=0;
%aeq(6:9)=zeros(1,4)
%aeq=[aeq;aeq];
aeq(:,9)=0
beq=zeros(1,2);
beq=beq';
lb=zeros(9,1);
[x,z]=linprog(-c,A,b,aeq,beq,lb,[]);
%整数规划
intcon=1:9;
[x2,z2]=intlinprog(-c,intcon,A,b,aeq,beq,lb,[])
z2=-z2

在这里插入图片描述

1.4

题目

一架货机有三个货舱:前舱、中舱和后舱。三个货舱所能装载的

货物的最大重量和体积有限制(如表 3 所示)。现有四类货物用该货机进行装运,

货物的规格以及装运后获得的利润如表 4 所示。并且为了飞机的平衡,三个货

舱装载的货物重量必须与其最大的容许量成比例。问应如何装运,使货机飞行利

润最大?
在这里插入图片描述
在这里插入图片描述

假设:

每种货物可以无限细分;

每种货物可以分布在一个或者多个货舱内;

不同的货物可以放在同一个货舱内,并且可以保证不留空隙。

分析

这道题的目标函数还是比较好写的,包括其约束条件也是比较好写,但是货物重量必须与其最大的容许量成比例这个约束条件还是要好好琢磨的

代码

%例题1.4
%本题要求使得飞机利润最大,则目标函数与利润挂钩
clear;clc;
c=zeros(12,1);
c(1)=3100;
c(5)=3100;
c(9)=3100;
c(2)=3800;
c(6)=3800;
c(10)=3800;
c(3)=3500;
c(7)=3500;
c(11)=3500;
c(4)=2850;
c(8)=2850;
c(12)=2850;
A=zeros(10,12);
A(1,1:4)=1;A(2,5:8)=1;A(3,9:12)=1;
A(4,1:4:9)=1;
A(5,2:4:10)=1;
A(6,3:4:11)=1;
A(7,4:4:12)=1;
value=[480,650,580,390];
for i=1:length(value)
    A(8,i)=value(i);
    A(9,i+4)=value(i);
    a(10,i+8)=value(i);
end
A
b=[10,16,8,18,15,23,12,6800,8700,5300]';
Aeq=zeros(3,12);
Aeq(1,1:4)=16;
Aeq(1,4:8)=-10;
Aeq(2,1:4)=8;
Aeq(2,9:12)=-10;
Aeq(3,5:8)=8;
Aeq(3,9:12)=-16;
Aeq
beq=zeros(3,1);
lb=zeros(12,1);
[x,z]=linprog(-c,A,b,Aeq,beq,lb,[]);
x
z=-z

运行结果如下:
在这里插入图片描述

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

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

相关文章

GLM-130B本地部署的实战方案

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法…

K8S调度管理

调度管理 1.1 调度框架1.1.1 调度体系1.1.2 资源调度 1.2 资源调度1.2.1 节点调度1.2.2 节点亲和1.2.3 Pod亲和1.2.4 Pod反亲和1.2.5 污点&容忍度1.2.6 污点实践 1.3 流量调度1.3.1 Ingress基础1.3.2 Ingress实践1.3.3 Ingress进阶1.3.4 Ingress认证1.3.5 Ingress扩展 1.1 …

【数据结构与算法】求任意二叉树中第一条最长的路径长度,并输出此路径上各结点的值

题目 Qestion: 求任意二叉树中第一条最长的路径长度&#xff0c;并输出此路径上各结点的值。 数据结构与定义 typedef struct TreeNode {int val;struct TreeNode *left;struct TreeNode *right; } TreeNode;二叉树形状 核心代码 void FindLongesetPath(TreeNode *node, int…

ChatGPT越来越火,大厂体验设计师纷纷“毕业”?

2020年至2022年是很艰难的三年&#xff0c;全球经济受到沉重打击&#xff0c;我国也不例外。再加上人口红利的削弱&#xff0c;作为体验领域排头兵的互联网行业已经从巅峰状态回落下来&#xff0c;行业光环几乎消失。随之而来的是&#xff0c;国内各个大厂先后开始“降本增效”…

如何在半导体行业运用IPD?

半导体产业链具体包括上游半导体原材料与设备供应、中游半导体产品制造和下游应用。其中&#xff0c;半导体材料处于上游供应环节&#xff0c;材料品类繁多&#xff0c;按制造流程可细分为前端制造材料和后端封装材料。半导体设备&#xff0c;即在芯片制造和封测流程中应用到的…

github上传超过100M的大文件

当上传的工程中有超过100M的文件时&#xff0c;直接上传github会产生如下报错&#xff1a; remote: error: File retinaface-R50/R50-0000.params is 112.54 MB; this exceeds GitHubs file size limit of 100.00 MB! [remote rejected] master -> master (pre-receive ho…

一文了解Docker之网络模型

目录 1.Docker网络 1.1 Docker网络模型概述 1.2 Docker网络驱动程序 1.2.1 host模式 1.2.2 bridge模式 1.2.3 container模式 1.2.4 none模式 1.3 Docker网络命令示例 1.3.1 创建一个自定义网络 1.3.2 列出所有网络 1.3.3 连接容器到网络 1.3.4 断开容器与网络的连接…

ASO优化之海外应用的评分评论

应用评分评论是所有用户生成的反馈汇总&#xff0c;用1-5星等级来表示。这是用户在搜索应用程序是最先想到的事情&#xff0c;所以这对于应用商店优化很重要。 应用商店里有数以万计的应用程序可供使用&#xff0c;并且每天都会发布新的应用&#xff0c;所以为了在竞争激烈的应…

如何让小家电带电池设备快速充满电

如今随着这几年的USB-C PD适配器的普及&#xff0c;消费者手上的PD协议适配器越来越普遍&#xff0c;如何让微软surface 充电器线支持使用PD适配器快充呢&#xff1f;不妨加入一颗受电端PD协议取电芯片——LDR6015 就可以打造一根 PD电源线适配pro7/6/5/4/laptop/book/go Type…

【花雕】全国青少年机器人技术一级考试备考实操搭建手册8

随着科技的不断进步&#xff0c;机器人技术已经成为了一个重要的领域。在这个领域中&#xff0c;机械结构是机器人设计中至关重要的一部分&#xff0c;它决定了机器人的形态、运动方式和工作效率。对于青少年机器人爱好者来说&#xff0c;了解机械结构的基础知识&#xff0c;掌…

HarmonyOS极客松“上分秘籍”! 高手们顶峰相见!

HarmonyOS 极客马拉松2023 火热进行中&#xff0c;我们期待与各位开发者相聚一起&#xff0c;践行极客精神&#xff0c;创造无限可能&#xff01; 我们鼓励各位极客们自由组队&#xff0c;挥洒创意&#xff0c;用HarmonyOS 探索移动应用和服务的更多可能性&#xff01; 优秀的参…

ABB机器人中变量的3种存储类型使用时的区别

ABB机器人中变量的3种存储类型使用时的区别 ABB机器人中变量的存储类型有3种&#xff1a;变量VAR、可变量PERS、常量CONST&#xff0c;如下图所示&#xff0c; 如下图所示&#xff0c;声明一个VAR类型的变量&#xff0c;具体语法格式&#xff1a; 3种存储类型的具体区别如下…

vue3+ts 绘制流程图 vueflow 附代码及效果图

已完成渲染流程图&#xff0c;自定义模板内容(上下分级),自定义样式&#xff0c;新增节点addRandomNode&#xff0c;点击修改节点nodeClickHandler(从父组件传值) 官网&#xff1a;https://vueflow.dev/guide/node.html#node-template 文档比较复杂&#xff0c;很多想找的方法…

nohup命令解决SpringBoot/java -jar命令启动项目运行一段时间自动停止问题

问题描述&#xff1a; 在centos7上部署多个springcloud项目。出现了服务莫名其妙会挂掉一两个的问题&#xff0c;重新启动挂掉的服务之后又会出现其他服务挂掉的情况&#xff0c;查看启动日志也并没有发现有异常抛出。令人费解的是所有的服务都是通过nohup java -jar xxx.jar …

2020年国赛高教杯数学建模C题中小微企业的信贷决策解题全过程文档及程序

2020年国赛高教杯数学建模 C题 中小微企业的信贷决策 原题再现 在实际中&#xff0c;由于中小微企业规模相对较小&#xff0c;也缺少抵押资产&#xff0c;因此银行通常是依据信贷政策、企业的交易票据信息和上下游企业的影响力&#xff0c;向实力强、供求关系稳定的企业提供贷…

MAYA过山车动画

创建骨骼 把小车模型放入到控制器里 有点问题&#xff0c;先建立一个组在试&#xff0c;没问题了

docker框架02docker的安装

01.这次的docker是在centos版本下的Linux系统中安装的。 02.输入命令 01.先去卸载就得版本 02.安装工具包&#xff0c;和设置镜像仓库 03.由于网络的问题&#xff0c;访问国内的阿里云镜像 修改&#xff1a; 04.更新索引和安装社区版的docker 05.启动docker 06.用命令d…

nginx开启http2导致的服务验证码不可用问题

问题描述: 新搭建了一套开源的系统。通过nginx做了https反向代理后无法显示验证码。 具体报错&#xff1a; Uncaught TypeError: Cannot read properties of null (reading ‘property’) 点击报错后跳转到方法&#xff1a; xhr.getAllResponseHeaders() 问题就出在这个方法&…

leetcode 206.反转链表

⭐️ 往期相关文章 ✨链接&#xff1a;数据结构-手撕单链表代码详解。 ⭐️ 题目描述 &#x1f31f; leetcode链接&#xff1a;反转链表 1️⃣ 代码&#xff1a; /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* }…

html中input属性设置(合集)

html中input标签是常见的一个标签&#xff0c;下面由学习啦小编为大家整理了html中的input属性设置的相关知识&#xff0c;希望对大家有帮助! html中input属性设置总结 1、value 属性 value 属性规定输入字段的初始值&#xff1a; 实例 <form action""> F…