当前位置: 首页 > news >正文

MATLAB小试牛刀系列(3)

计算 6 个产地到 8 个销地的最小费用运输问题。单位商品运价如表所示。

单位商品运价表

产地 \ 销地

\(B_1\)

\(B_2\)

\(B_3\)

\(B_4\)

\(B_5\)

\(B_6\)

\(B_7\)

\(B_8\)

产量

\(A_1\)

6

2

6

7

4

2

5

9

60

\(A_2\)

4

9

5

3

8

5

8

2

55

\(A_3\)

5

2

1

9

7

4

3

3

51

\(A_4\)

7

6

7

3

9

2

7

1

43

\(A_5\)

2

3

9

5

7

2

6

5

41

\(A_6\)

5

5

2

2

8

1

4

3

52

需求量

35

37

22

32

41

32

43

38

解 这是一个运输问题,总的产量大于总的需求量,是满足供应的运输问题。

设\x_{ij}(i = 1,2,\cdots,6;j = 1,2,\cdots,8)\表示产地\(A_i\)运到销地\(B_j\)的量,\(c_{ij}\)表示产地\(A_i\)到销地\(B_j\)的单位运价,\(d_j\)表示销地\(B_j\)的需求量,\(e_i\)表示产地\(A_i\)的产量。

目标函数是使总的运费最小化,即

\min\sum_{i = 1}^{6}\sum_{j = 1}^{8}c_{ij}x_{ij}\

约束条件分为两类。

(1) 需求量约束,\(B_j\)销地的需求量等于所有产地运到\(B_j\)销地的运量和,即

\sum_{i = 1}^{6}x_{ij}=d_j, \quad j = 1,2,\cdots,8.\

(2) 产量约束,\(A_i\)产地运到所有销地的运量和少于等于该地的产量,即

\sum_{j = 1}^{8}x_{ij}\leq e_i, \quad i = 1,2,\cdots,6.\

综上所述,建立如下线性规划模型:

开始手搓

C = reshape(cij, 1, []);
intcon = 1: length(C);
A = [];
for i = 1: 6A_single = zeros(1, length(C));A_single((i - 1) * 8 + 1: 8 * i) = 1;A = [A; A_single];
end
b = [60; 55; 51; 43; 41; 52];
Aeq = [];
for i = 1: 8Aeq_single = zeros(1, length(C));for j = 1: 6Aeq_single(8 * (j - 1) + i) = 1;endAeq = [Aeq; Aeq_single];
end
beq = [35; 37; 22; 32; 41; 32; 43; 38];
lb = zeros(1, length(C));
[x, y] = intlinprog(C, intcon, A, b, Aeq, beq, lb, []);
solution = reshape(x, 6, 8);
disp("运输方案:")
disp(solution);
disp("总费用:");
disp(y);

看下答案:

Over!

题目来源:《数学建模算法与应用》——司守奎

http://www.xdnf.cn/news/228709.html

相关文章:

  • linux系统加固
  • 基于 Rancher 部署 Kubernetes 集群的工程实践指南
  • StarRocks Lakehouse 如何重构大数据架构?
  • 基于标注数据的情感分析模型研究
  • 使用 Spring Data Redis 实现 Redis 数据存储详解
  • 【数据结构】——顺序表刷题
  • 论文阅读:2024 EMNLP User Inference Attacks on Large Language Models
  • MySQL表的内外连接
  • 黑群晖Moments视频无缩略图,安装第三方ffmpeg解决
  • kivy android打包buildozer.spec GUI配置
  • (Go Gin)Gin学习笔记(二):路由配置、基本路由、表单参数、上传单个文件、上传多个文件、浅扒路由原理
  • 2025年- H13-Lc121-189.轮转数组(普通数组)---java版
  • Neo4j多关系或多路径
  • 云备份服务器,数据备份服务器的方法有哪些?
  • 嵌入式软件--stm32 DAY 5 USART串口通讯(上)
  • java瘦身、升级graalvm
  • QT6 源(63)篇六:阅读与注释 QString 这个类,包含了 QString 类的 完整源码,也附上 QLatin1String 类的
  • Redis的简单介绍
  • k8s术语之Replication Controller
  • mmdeploy 转换torch为onnx
  • 2025磐石行动第八周WP
  • JavaScript性能优化实战之代码层面性能优化
  • 贪心算法求解边界最大数
  • 精益数据分析(34/126):深挖电商运营关键要点与指标
  • SAP-ABAP:在SAP系统中,COEP表(成本控制对象行项目表)详解
  • AI 生成UI交互效果
  • 基于C++的IOT网关和平台6:github项目ctGateway后台服务和数据模型
  • C++负载均衡远程调用学习之自定义内存池管理
  • SVTAV1源码-set_all_ref_frame_type
  • 专家访谈:从文本到视频,GEO多模态优化的实战法则