LINGO:存贮问题

news2024/12/23 8:54:01

存贮模型中的基本概念

模型:

5b9d0297e2cc467eaf5df18a77c395cd.png

基本要素:

(1)需求率:单位时间内对某种物品的需求量,用D表示。
(2)订货批量:一次订货中,包含某种货物的数量,用 Q表示。
(3)订货间隔期:两次订货之间的时间间隔,用 T表示。

基本费用:

(1)订货费:每组织一次生产、订货或采购的费用,通常认为与定购数量无关,
记为 eq?C_%7BD%7D
(2)存贮费:所有用于存贮的全部费用,通常与存贮物品的多少和时间长短有关。
单位存贮费记为 eq?C_%7BP%7D
(3)短缺损失费:由于物品短缺所产生的一切损失费用,通常与损失物品的多少
和短缺时间的长短有关,记为 eq?C_%7BS%7D

存贮策略:

(1) t 循环策略:不论实际的存贮状态如何,总是每隔一个固定的时间 t ,补充
一个固定的存贮量 Q
(2)( t, S) 策略:每隔一个固定的时间 t 补充一次,补充数量以补足一个固定的
最大存贮量 S 为准。因此,每次补充的数量是不固定的,要视实际存贮量而定。当存
贮(余额)为 I 时,补充数量为 Q = S I
(3)( s, S) 策略:当存贮(余额)为 I ,若 I > s ,则不对存贮进行补充;若 I s
则对存贮进行补充,补充数量 Q = S I 。补充后达到最大存贮量 S s 称为订货点(或
保险存贮量、安全存贮量、警戒点等)。在很多情况下,实际存贮量需要通过盘点才能
得知。若每隔一个固定的时间 t 盘点一次,得知当时存贮 I ,然后根据 I 是否超过订货
s ,决定是否订货、订货多少,这样的策略称为( t, s, S)策略。

基本存贮模型

模型一:不允许缺货,补充时间极短(基本的经济订购批量存贮模型)

该模型满足以下条件:
(1)短缺费为无穷,即 eq?C_%7BS%7D  = ∞ ;
(2)当存贮降到零后,可以立即得到补充;
(3)需求是连续的、均匀的,即需求速度(单位时间的需求量) D 为常数;
(4)每次的订货量不变,订购费不变;
(5)单位存贮费为 eq?C_%7BP%7D  
477bb9078b9143238aec7c662234b5e7.png
 
例:某商品单位成本为5元,每天保管费为成本的0.1%,每次定购费为10元。已知对该商品的需求是100 件/天,不允许缺货。假设该商品的进货可以随时实现。问应怎样组织进货,才能最经济。
 
model: 
sets: 
times/1 2/:n,Q,C; 
endsets 
data: 
n=57 58; 
enddata 
C_D=10; 
D=100*365; 
C_P=0.005*365; 
@for(times:n=D/Q;C=0.5*C_P*Q+C_D*D/Q); 
end

65023a473d714ce6b2f5ef5dd70b38ed.png

求整数解:

model: 
sets: 
times/1..100/:C,Q; !100不是必须的,通常取一个适当大的数就可以了;
endsets 
C_D=10; 
D=100*365; 
C_P=0.005*365; 
@for(times(i):Q(i)=D/i;C(i)=0.5*C_P*Q+C_D*D/Q); 
C_min=@min(times:C); 
Q_best=@sum(times(i):Q(i)*(C(i) #eq# C_min)); 
!(C(i) #eq# C_min)返回的值为0或1; 
N_best=D/Q_best; 
end 

3c9362550eff48e8a152f3a364f233f3.png

 

模型二:允许缺货,补充时间较长(经济生产批量存贮模型)

该模型满足以下条件:
(1)需求是连续的,即需求速度(单位时间的需求量) D 为常数;
(2)补充需要一定时间。即一旦需要,生产可立刻开始,但生产需要一定周期。
设生产是连续均匀的,即生产速度 P 为常数。同时,设 P > D
(3)单位存贮费为 eq?C_%7BP%7D  ,单位缺货费为 eq?C_%7BS%7D,订购费为 eq?C_%7BD%7D 。不考虑货物价值。

11ce72fa50574da8ab4ef1095a4b1a1d.png

例:有一个生产和销售图书设备的公司,经营一种图书专用设备,基于以往的销售记录和今后市场预测。估计今后一年的需求量为4900个,由于占用资金的利息以及存贮库房和其它人力物力的费用,存贮一个书架一年要花费1000元。这种书架是该公 司自己生产的,每年的生产量9800个,而组织一次生产要花费设备调试等生产准备费500元。如果允许缺货,缺货费为每年每件2000元。该公司为了把成本降到最低,应如何组织生产?要求出其生产、存贮周期,每个周期的最优生产量,以及最少的年总费用。

model: 
D=4900; 
C_P=1000; 
P=9800; 
C_D=500; 
C_S=2000; 
T=(2*C_D*(C_P+C_S)/(D*C_P*C_S*(1-D/P)))^0.5; !单位为年;
TT=T*365; !单位为天;
Q=D*T; 
T_S=C_P*TT/(C_P+C_S); !求缺货时间;
T_P=D*TT/P; ! 求生产周期;
C=2*C_D/T; ! 求年总费用;
end
求得每个周期为 9 天,其中 9 天中有 4.5 天在生产,每次的生产量为 121 件,而且缺货的时间有 3 天。总的费用(包括存贮费、订货费和缺货费)为 40414.52 元。

738d10c91a4e47d190db5f4fb551525a.png

模型三:不允许缺货,补充时间较长(基本的经济生产批量存贮模型)

在模型二的假设条件中,取消允许缺货条件(即设 eq?C_%7BS%7D → ∞ , t2 = 0 ),就成为模
型三。因此,模型三的存贮状态图和最优存贮策略可以从模型二直接导出。
211b6e6d1b6a44269b47545b8b4a30d7.png
例:某电器公司的生产流水线需要某种零件,该零件需要靠订货得到。已知批量订货的订货费 12000 元/次,每个零件的存贮机费用为0.3元/(件·月),每个零件的缺货损失为1.1 元/(件·月),设该零件的每月需求量为8000件。求全年的订货次数、订货量以及最优存贮费用。
 
model: 
min=0.5*C_P*(Q-S)^2/Q+C_D*D/Q+0.5*C_S*S^2/Q; 
n=D/Q;@gin(n); 
data: 
C_D=12000; 
D=96000; 
C_P=3.6; 
C_S=13.2; 
enddata 
end
得全年组织 3 次订货,每次的订货量为 32000 件,最大缺货量为 6857.141 件, 最优费用为 81257.14 元

22231976b0464ec49e61019f175b632a.png

 

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

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

相关文章

AI网络爬虫-从当当网批量获取图书信息

工作任务和目标:用户输入一个图书名称,然后程序自动从当当网批量获取图书信息 查看相关元素在源代码中的位置: 第一步:在deepseek中输入提示词: 你是一个Python爬虫专家,一步步的思考,完成以下…

Linux定时计划

定时计划 一、计划任务种类 突发性:临时决定只执行一次的任务 at:处理执行一次任务就结束定时性:每隔一定时间需要重复执行此命令 crontab:指定任务,按照设定的周期一直循环执行二、作用 定时任务可以用于自动备份…

AI办公自动化:用kimi批量将word文档部分文件名保存到Excel中

文件夹中有很多个word文档,现在只要英文部分的文件名,保存到一个Excel文件中。 可以在kimi中输入提示词: 你是一个Python编程专家,要完成一个编写Python脚本的任务,具体步骤如下: 打开文件夹:…

51单片机-实机演示(LED,呼吸,蜂鸣器)

一,LED点灯 #include "REG52.H"sbit LED P0^0;void main() {LED 1;while (1){} }控制P00输出。 烧录 重启 再换个引脚插入的位置。 二,蜂鸣器 代码,和烧录步骤同上。 只需要换一下,引脚位置即可 三,呼…

jmeter之MD5加密接口请求教程

前言: 有时候在项目中,需要使用MD5加密的方法才可以登录,或者在某一个接口中遇到 登录获取token后才可以进行关联,下面介绍下遇到的常见使用 一、第一种方法:使用jmeter自带的函数助手digest 选择工具,选择…

ssm整合教程

目录 写在前面 目录结构 添加依赖 web.xml jdbc.properties spring.xml mybatis.xml springmvc.xml pom.xml额外配置 last:写个测试样例看看整合成功没。 User.java UserDao.java(接口) UserController.java UserService.java UserServiceImpl.java …

人工智能在鼻咽癌领域的最新应用|【医学AI·论文速递·05-27】

小罗碎碎念 2024-05-27|文献速递 接下来打算把人工智能在主流癌种治疗中的应用,每天和大家做一期推送,方便大家了解各自领域最新的一个进展。 因为小罗的课题是鼻咽癌相关的,所以这一期推文就先从人工智能在鼻咽癌中最新的应用开…

MyBatis框架的使用:mybatis介绍+环境搭建+基础sql的使用+如何使用Map传入多个参数+返回多个实体用List或者Map接收+特殊sql的使用

MyBatis框架的使用:mybatis介绍环境搭建基础sql的使用如何使用Map传入多个参数返回多个实体用List或者Map接收特殊sql的使用 一、MyBatis介绍1.1 特性1.2 下载地址1.3 和其它持久层技术对比 二、搭建环境2.1配置maven2.2 创建mybatis配置文件2.3 搭建测试环境 三、基…

【CTF Web】CTFShow web7 Writeup(SQL注入+PHP+进制转换)

web7 1 阿呆得到最高指示&#xff0c;如果还出问题&#xff0c;就卷铺盖滚蛋&#xff0c;阿呆心在流血。 解法 注意到&#xff1a; <!-- flag in id 1000 -->拦截很多种字符&#xff0c;连 select 也不给用了。 if(preg_match("/\|\"|or|\||\-|\\\|\/|\\*|\…

宿舍管理系统代码详解(操作界面)

目录 一、前端代码 1.样式展示 2.代码详解 <1>主页面列表部分 &#xff08;1&#xff09;template部分 &#xff08;2&#xff09;script部分 <2>新增页面 &#xff08;1&#xff09;template部分 &#xff08;2&#xff09;script部分 <3>修改页面…

C++初阶学习第九弹——探索STL奥秘(四)——vector的深层挖掘和模拟实现

string&#xff08;上&#xff09;&#xff1a;C初阶学习第六弹——探索STL奥秘&#xff08;一&#xff09;——标准库中的string类-CSDN博客 string&#xff08;下&#xff09;&#xff1a;C初阶学习第七弹——探索STL奥秘&#xff08;二&#xff09;——string的模拟实现-CS…

访问tomcat的webapps下war包,页面空白

SpringBootvue前后端分离项目&#xff0c;Vue打包到SpringBoot中 常见问题 错误一&#xff1a;war包访问页面空白 前提&#xff1a;项目在IDEA里配置tomcat可以启动访问项目 但是&#xff0c;打成war包拷贝到tomcat webapps下能启动却访问不了&#xff0c;页面显示空白 原…

孜然多程序授权系统V2.0开源

源码介绍 孜然一款多程序授权系统&#xff0c;支持自定义权限价格/新增程序配置等支持自动生成授权代码在线签到在线充值多支付接口IP/域名云黑文章系统&#xff08;富文本编辑器&#xff09;卡密功能一键云黑&#xff08;挂个大马/一键黑页/一键删库/一键删源码&#xff09; …

linux 阿里云服务器安装ImageMagick和php扩展imagick

操作系统版本 Alibaba Cloud Linux 3.2104 LTS 64位 # 1.安装ImageMagick yum install -y ImageMagick ImageMagick-devel # 没有pecl要先安装pecl 和头文件 sudo yum install php-devel # 2.pecl 安装扩展 pecl install imagick #寻找所有php.ini文件 find / -name php.…

基于EV54Y39A PIC-IOT WA的手指数量检测功能开发(MPLAB+ADC)

目录 项目介绍硬件介绍项目设计开发环境及工程参考总体流程图硬件基本配置光照传感器读取定时器检测逻辑 功能展示项目总结 &#x1f449; 【Funpack3-2】基于EV54Y39A PIC-IOT WA的手指数量检测功能开发 &#x1f449; Github: EmbeddedCamerata/PIC-IOT_finger_recognition 项…

42-5 应急响应之日志分析

一、Windows 系统日志排查 1)日志概述 在 Windows 2000 专业版、Windows XP 和 Windows Server 2003 中: 系统日志的位置为 C:\WINDOWS\System32\config\SysEvent.evt安全性日志的位置为 C:\WINDOWS\System32\config\SecEvent.evt应用程序日志的位置为 C:\WINNT\System32\c…

在Windows中安装Redis

一、下载Redis github链接&#xff1a;https://github.com/redis-windows/redis-windows/releases 二、安装 解压后点击start.bat文件即可启动服务 新开一个cmd窗口进入安装了Redis的文件夹输入redis-cli.exe -h 127.0.0.1 -p 6379连接Redis&#xff0c;见如下结果便是成功&…

第六节:带你全面理解vue3 浅层响应式API: shallowRef, shallowReactive, shallowReadonly

前言 前面两章,给大家讲解了vue3中ref, reactive,readonly创建响应式数据的API, 以及常用的计算属性computed, 侦听器watch,watchEffect的使用 其中reactive, ref, readonly创建的响应式数据都是深层响应. 而本章主要给大家讲解以上三个API 对应的创建浅层响应式数据的 API,…

VUE3 学习笔记(3):VUE模板理念、属性绑定、条件渲染、列表渲染

准备 1.清空不必要的项目文件 项目/src/assets/ 目录文件清空 项目/src/components/ 目录文件清空 删除main.js 的css引用 App.vue 代码如下 <template> </template> <script>//注意这里默认有一个setup 去掉 </script> 运行一下无错误提示就可以了…