当前位置: 首页 > 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!

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

相关文章:

  • 【RAG 框架部署】LangChain-Chatchat (原 Langchain-ChatGLM) + Ollama
  • Verilog仿真模块--真随机数生成器
  • 小程序中的页面跳转
  • 【C++】数据结构 九种排序算法的实现
  • 目标检测YOLO实战应用案例100讲-基于多级特征融合的小目标深度检测网络
  • Kafka-可视化工具-Offset Explorer
  • C# 实现列式存储数据
  • 如何正确使用日程表
  • Docker搜索镜像报错
  • 字符串模式匹配之KMP算法的理解和应用
  • ​​智能制造中的预测性维护:基于深度学习的设备故障预测​​
  • day006-实战练习题-参考答案
  • spring中的@Configuration注解详解
  • 操作系统学习
  • 小米MiMo推理大模型开源:7B参数规模超越更大规模模型
  • 电子制造业智能化转型:APS高级排程软件如何破局效率革命
  • x-cmd install | Tewi - 终端里的 Transmission 掌控者,功能全面的 BT 下载管理工具!
  • VSCode Auto Rename Tag插件不生效
  • 一套SaaS ERP管理系统源码,支持项目二开商用,SpringBoot+Vue+ElementUI+UniAPP
  • MicroPython for esp32s3开发HX711称重模块指南
  • 美国务卿鲁比奥抵达会场,将参加俄乌会谈
  • 淄博一酒店房间内被曝发现摄像头,当地警方已立案调查
  • 全国省市县国土空间总体规划已基本批复完成,进入全面实施阶段
  • 外企聊营商|威能集团:公平环境增“暖”意
  • 观察|本轮印巴冲突或促使印度空军寻求更先进战机
  • 220名“特朗普币”持有者花1.48亿美元,获邀与特朗普共进晚餐