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

【数学建模】优化模型——两辆平板车装货问题

问题描述

  • 包装箱规格:共有七种规格的包装箱,每种包装箱的厚度(t)和重量(w)不同。表中列出了每种包装箱的厚度、重量及数量。

  • 平板车限制
    • 每辆平板车的可用装载长度为10.2米(1020厘米)。
    • 每辆平板车的载重为40吨(40000公斤)。
    • 对于C5、C6、C7类包装箱有额外的空间限制:这三类包装箱所占的总空间不能超过302.7厘米。
  • 问题要求:设计一种装车方案,使得剩余的空间最小化。

解决方案

  • 参数假设:

  • 约束条件

  1. 每辆平板车上装载的包装箱厚度总和不能超过1020厘米。
  2. 每辆平板车上装载的包装箱重量总和不能超过40000公斤。
  3. 每种包装箱的数量不能超过其给定的数量。
  4. C5、C6、C7类包装箱在两辆车上的厚度总和不能超过302.7厘米。

   

  • 线性规划模型

  1. 目标函数是最小化两辆车的剩余空间之和。

  2. 使用LINGO软件求解该问题的线性规划模型,模型中定义了包装箱的厚度、重量和数量变量,并且约束条件已在模型中体现。

  • 求解结果:

LINGO程序

!两辆平板车装货问题AMCM88B;
model:
sets:
num/1..7/:w,t,n,x,y;
endsets
data:
t=48.7,52.0,61.3,72.0,48.7,52.0,64.0;
w=2000,3000,1000,500,4000,2000,1000;
n=8,7,9,6,6,4,8;
enddata
min=(1020-@sum(num:t*x))+(1020-@sum(num:t*y));
@sum(num:t*x)<=1020;
@sum(num:t*y)<=1020;
@sum(num:w*x)<=40000;
@sum(num:w*y)<=40000;
@for(num(i):x(i)+y(i)<=n(i));
@sum(num(i)|i#GE#5#AND#i#LE#7:(x(i)+y(i))*t(i))<=302.7;
@for(num:@GIN(x));
@for(num:@GIN(y));
end

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • linux应用编程--网络编程(socket编程基础)
  • 企业为什么需要安装加密软件
  • PostgreSQL的postgres主进程
  • 海外媒体投稿:怎样在法国媒体发稿宣传中获得成功
  • linux debian12 离线安装jdk1.8 (解决root和普通用户不能同时拥有java)
  • 【从Qwen2,Apple Intelligence Foundation,Gemma 2,Llama 3.1看大模型的性能提升之路】
  • Java中hashcode()和equals()关系
  • Python爬虫——简单网页抓取(实战案例)小白篇
  • 《Python requests 库详解》
  • [python][代码]Python删除文件方法
  • 嵌入式软件--PCB DAY 2
  • 基于web框架的协同过滤的美食推荐系统【数据爬虫、管理系统、数据可更新、样式可调整】
  • 通过https方式访问内网IP
  • 01. 真正实现一键自动化生成pdf报告
  • postgresql查询时报类型错误解决办法
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • Angular Elements 及其运作原理
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • Django 博客开发教程 8 - 博客文章详情页
  • Electron入门介绍
  • Java超时控制的实现
  • Just for fun——迅速写完快速排序
  • leetcode386. Lexicographical Numbers
  • Netty源码解析1-Buffer
  • Python - 闭包Closure
  • SOFAMosn配置模型
  • Web标准制定过程
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 少走弯路,给Java 1~5 年程序员的建议
  • 责任链模式的两种实现
  • 带你开发类似Pokemon Go的AR游戏
  • 说说我为什么看好Spring Cloud Alibaba
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​字​节​一​面​
  • #pragma multi_compile #pragma shader_feature
  • #数学建模# 线性规划问题的Matlab求解
  • (2024最新)CentOS 7上在线安装MySQL 5.7|喂饭级教程
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (编译到47%失败)to be deleted
  • (二)Kafka离线安装 - Zookeeper下载及安装
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (四)Android布局类型(线性布局LinearLayout)
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (转)http协议
  • (转)德国人的记事本
  • (转)甲方乙方——赵民谈找工作
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • ../depcomp: line 571: exec: g++: not found
  • .NET单元测试
  • .NET开发人员必知的八个网站
  • .stream().map与.stream().flatMap的使用