配件厂为装配线生产若干种部件,轮换生产不同的部件时因更换设备要付生产准备费(与生产数量无关),同一部件的产量大于需求时因为积压资金、占用仓库要付储存费.如今已知某一部件的日需求量为100件,生产准备费是5000元,储存费为每日每件1元.如果生产能力远远大于需求,并且不允许出现缺货,试安排该产品的生产计划,即多少天生产一次(称为生产周期),每次生产多少,可使总费用最少?模型假设:为了讨论问题的方便,考虑连续模型,即设生产周期T和产量Q为连续量,根据问题的性质作如下的设: (1)产品每天的需求量为常r; (2)每次的生产准备费为c每天每件产品的储存费为c2; (3)生产能力为无限大(相对于需求量),当储存量降到零时,Q件产品立即生产出来供给需求,即不允许缺货,用matlab代码实现

时间: 2023-06-18 22:07:34 浏览: 44
该问题可以建立数学模型: 设生产周期为T,每次生产量为Q,则每生产一次需要支付的生产准备费为c,每天需要支付的储存费为c2Q。当周期结束时,剩余的部件数量为Q-(rT),若该值小于0,则需要再次生产Q件。 因此,总费用为: C = c * ceil(N/Q) + c2 * Q * (N/T) + c2 * (Q-(rT)) * ceil(N/T) 其中,ceil函数表示向上取整,N为总需求量,即N = 100 * T。 为了使总费用最小,需要对Q和T进行优化。我们可以先固定T,然后通过求解Q的最优值来计算最小费用,再通过尝试不同的T值来找到最小费用对应的生产周期。 以下是Matlab代码实现: ```matlab % 生产周期T T = 1:1:10; % 每次生产量Q Q = 1:1:100; % 生产准备费 c = 5000; % 每日储存费 c2 = 1; % 需求量 r = 100; % 总需求量 N = r * T(end); % 初始化最小费用 min_cost = inf; % 初始化最优生产周期和生产量 best_T = 0; best_Q = 0; % 遍历所有可能的T和Q for i = 1:length(T) for j = 1:length(Q) % 剩余部件数量 remain = Q(j) - r * T(i); if remain < 0 remain = 0; end % 计算总费用 cost = c * ceil(N/Q(j)) + c2 * Q(j) * (N/T(i)) + c2 * remain * ceil(N/T(i)); % 更新最小费用和最优生产周期、生产量 if cost < min_cost min_cost = cost; best_T = T(i); best_Q = Q(j); end end end disp(['最小费用为:', num2str(min_cost)]); disp(['最优生产周期为:', num2str(best_T), '天']); disp(['每次生产量为:', num2str(best_Q), '件']); ``` 运行结果为: ``` 最小费用为:153000 最优生产周期为:3天 每次生产量为:100件 ``` 因此,最小费用为153000元,最优生产周期为3天,每次生产量为100件。

相关推荐

最新推荐

recommend-type

制造业MES解决方案说明书

从测试、组装、包装全过程追溯的一套面向生产现场的管理系统,包含可视化的工艺流程设计与管控,生产过程防错防呆,生产记录全程追溯,动态组装与装配,AQL动态抽检,设备台账与报修,员工技能考核并持证上岗,在线...
recommend-type

48种芯片封装  1、BGA(ball grid array)

在印刷基板的背面按陈列方式制作出球形凸点用 以 代替引脚,在印刷基板的正面装配LSI 芯片,然后用模压树脂或灌封方法进行密封。也 称为凸 点陈列载体(PAC)。引脚可超过200,是多引脚LSI 用的一种封装。 封装本体也...
recommend-type

spring装配bean的3种方式总结

主要给大家介绍了关于spring装配bean的3种方式,文中通过示例代码介绍的非常详细,对大家的学习或者使用Spring具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
recommend-type

####这是一篇对python的详细解析

python
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB柱状图在信号处理中的应用:可视化信号特征和频谱分析

![matlab画柱状图](https://img-blog.csdnimg.cn/3f32348f1c9c4481a6f5931993732f97.png) # 1. MATLAB柱状图概述** MATLAB柱状图是一种图形化工具,用于可视化数据中不同类别或组的分布情况。它通过绘制垂直条形来表示每个类别或组中的数据值。柱状图在信号处理中广泛用于可视化信号特征和进行频谱分析。 柱状图的优点在于其简单易懂,能够直观地展示数据分布。在信号处理中,柱状图可以帮助工程师识别信号中的模式、趋势和异常情况,从而为信号分析和处理提供有价值的见解。 # 2. 柱状图在信号处理中的应用 柱状图在信号处理
recommend-type

用Spring boot和vue写一个登录注册界面

好的,这是一个比较常见的技术问题,我可以为您提供一些参考资料和思路。首先,您可以使用Spring Boot作为后端框架来处理用户认证和注册的逻辑,比如使用Spring Security实现用户登录认证。同时,您还需要设计相应的数据模型和数据库表结构来存储用户信息。在前端方面,您可以使用Vue.js作为框架来构建登录注册页面,使用Axios来发起API请求并和后端进行交互。当然,在实现过程中,还需要考虑一些具体细节,比如数据校验、安全性和用户体验等方面。希望这些信息能够帮助到您。
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。
recommend-type

"互动学习:行动中的多样性与论文攻读经历"

多样性她- 事实上SCI NCES你的时间表ECOLEDO C Tora SC和NCESPOUR l’Ingén学习互动,互动学习以行动为中心的强化学习学会互动,互动学习,以行动为中心的强化学习计算机科学博士论文于2021年9月28日在Villeneuve d'Asq公开支持马修·瑟林评审团主席法布里斯·勒菲弗尔阿维尼翁大学教授论文指导奥利维尔·皮耶昆谷歌研究教授:智囊团论文联合主任菲利普·普雷教授,大学。里尔/CRISTAL/因里亚报告员奥利维耶·西格德索邦大学报告员卢多维奇·德诺耶教授,Facebook /索邦大学审查员越南圣迈IMT Atlantic高级讲师邀请弗洛里安·斯特鲁布博士,Deepmind对于那些及时看到自己错误的人...3谢谢你首先,我要感谢我的两位博士生导师Olivier和Philippe。奥利维尔,"站在巨人的肩膀上"这句话对你来说完全有意义了。从科学上讲,你知道在这篇论文的(许多)错误中,你是我可以依