LINGO:存貯問題

存貯模型中的基本概念

模型:

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.pswp.cn/bicheng/16645.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/16645.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/16645.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【MySQL精通之路】索引優化(2)

目錄 1 MySQL如何使用索引 2 主鍵優化 3 空間索引優化 4 外鍵優化 5 列索引 6 多列索引 7 驗證索引使用情況 8 InnoDB和MyISAM索引統計集合 9 B樹索引與哈希索引的比較 9.1 B-樹索引特征 9.2 哈希索引特征 10 索引擴展的使用 11 優化器使用生成的列索引 12 不可見…

【C語言】實現貪吃蛇--項目實踐(超詳細)

前言: 貪吃蛇游戲大家都玩過吧?這次我們要用C語言來親手制作一個!這個項目不僅能讓我們復習C語言的知識,還能了解游戲是怎么一步步做出來的。我們會一起完成蛇的移動、食物的生成,還有碰撞檢測等有趣的部分。準備好了…

新計劃,不斷變更!做自己,接受不美好!豬肝移植——早讀(逆天打工人爬取熱門微信文章解讀)

時間不等人 引言Python 代碼第一篇 做自己,沒有很好也沒關系第二篇結尾 引言 新計劃: 早上一次性發幾個視頻不現實 所以更改一下 待后面有比較穩定的框架再優化 每天早上更新 早到8點 晚到10點 你剛剛好上班或者上課 然后偷瞄的看兩眼 學習一下 補充知…

SSM流浪寵物領養系統 畢業設計-附源碼 270917

摘 要 流浪寵物一直是影響城市環境與居民生活的一個不可忽略的因素。基于此,本文設計并實現一個流浪寵物領養系統。用戶可以通過本系統查看搜索流浪寵物的相關信息、進行領養申請,為其提供愛心幫助。本系統有效地解決了流浪寵物領養工作開展困難等問題&a…

STM32F1之OV7725攝像頭·SCCB總線詳解(附帶源碼編寫)

STM32F1之OV7725攝像頭-CSDN博客 STM32F1之OV7725攝像頭像素數據輸出時序、FIFO 讀寫時序以及攝像頭的驅動原理詳解-CSDN博客 目錄 1. 硬件設計 1.1 SCCB 控制相關 1.2 VGA 時序相關 1.3 FIFO 相關 1.4 XCLK 信號 2. 代碼設計 2.1 SCCB總線軟件實現 2.1.1 宏定…

推薦系統三方參與者

1.信息生產者 信息生產者是指制作和發布網絡信息內容的組織或個人。信息生產者的需求鏈路大致為:發布信息->期待曝光->期待閱讀->期待獎勵,需求得到滿足,持續生產,再次進入鏈路循環。生產者持續創作的激情和動力很大程度…

go語言內置io包中TreeReader函數的理解和使用示例

在go語言的內置io包中的這個 TreeReader函數,函數原型 func TeeReader(r Reader, w Writer) Reader 從函數原型中看是給他一個Reader, 和一個Writer 然后他給你返回一個Reader, 本文中我們把這個返回的Reader叫做 treeReader, 他是一個很特別的reader…

利用STK分析雷達干擾

利用STK中的radar模塊能夠進行干擾分析。該模塊能夠用來確定干擾源(單站雷達、發射源),評估干擾對本機雷達性能的影響。 在分析干擾影響之前,首先設置一簡單場景。 1、創建一個名為RadarJam的場景; 2、打開場景的Prop…

上位機圖像處理和嵌入式模塊部署(f103 mcu運行freertos)

【 聲明:版權所有,歡迎轉載,請勿用于商業用途。 聯系信箱:feixiaoxing @163.com】 mcu一般有兩個用途,一個是控制,一個是非控制。控制類的應用一般要求實時性比較高,什么時候做什么,都是有嚴格的時間要求的。而非控制類的應用,則要求實現盡可能多的功能,比如…

spring boot整合j2cache 配置項目全局鍵標識 幫助定位是哪個項目產生的緩存

我們利用 j2cache 存進 redis的緩存 key 可以加個全局標識 這樣 到時看緩存 方便別人看是哪個項目存進去的 例如 這里 我們存入的 book 我們 keys * 查看 就知道是個book 但不知道具體來自那套系統 我們在 j2cache.properties 中加上 redis.namespace 項目全局鍵標識 我們…

技術分享:深入C++時間操作函數的應用與實踐

在軟件開發中,時間是無處不在的一個概念,無論是日志記錄、定時任務還是用戶界面,時間的處理都至關重要。C標準庫提供了一套完整的工具來幫助我們處理時間相關的操作。本文將詳細介紹幾個時間操作函數的使用場景、代碼實現以及它們在實際開發中…

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…

牛客周賽 Round 44VP

1.簽到&#xff1a;https://ac.nowcoder.com/acm/contest/82526/A AC代碼&#xff1a; #include<bits/stdc.h> using namespace std; int n; int main() {cin>>n;cout<<n/3; } 2.思維&#xff1a;https://ac.nowcoder.com/acm/contest/82526/B 就是判斷最…

【漏洞復現】海康威視綜合安防管理平臺 iSecure Center applyCT fastjson 遠程代碼執行

0x01 漏洞名稱 海康威視綜合安防管理平臺 iSecure Center applyCT fastjson 遠程代碼執行 0x02 漏洞影響 0x03 搜索引擎 app"HIKVISION-綜合安防管理平臺"0x04 漏洞詳情 POST /bic/ssoService/v1/applyCT HTTP/1.1 User-Agent: Mozilla/5.0 (Windows NT 10.0; Wi…

NASA數據集——阿爾法噴氣式大氣實驗二氧化碳和甲烷數據

Alpha Jet Atmospheric eXperiment Carbon Dioxide and Methane Data 阿爾法噴氣式大氣實驗二氧化碳和甲烷數據 簡介 Alpha Jet Atmospheric eXperiment (AJAX) 是美國國家航空航天局艾姆斯研究中心與 H211, L.L.C. 公司的合作項目&#xff0c;旨在促進對加利福尼亞、內華達…

Kafka 實戰 - Kafka Consumer 重置 Offset

在開發測試過程中&#xff0c;可能需要消費一段時間的消息&#xff0c;來驗證數據的可靠性&#xff0c;這里需要消費者&#xff08;Consumer&#xff09;重置其消費的偏移量&#xff08;Offset&#xff09;。 以下是幾種常用的方法來重置Kafka Consumer的Offset&#xff1a; …

vue+iview tabs context-menu 彈出框怎么修改樣式

今天遇到一個需求說頁面頂部的菜單右鍵彈出框離得有點遠 代碼是這樣 <Tabs type"card" closable class"main-tags-col-tabs" v-model"activeTab" on-click"handleClickTag" :before-remove"handleBeforeRemove" capt…

什么是容器:從基礎到進階的全面介紹

?? 歡迎大家來訪Srlua的博文&#xff08;づ&#xffe3;3&#xffe3;&#xff09;づ╭?&#xff5e;?? &#x1f31f;&#x1f31f; 歡迎各位親愛的讀者&#xff0c;感謝你們抽出寶貴的時間來閱讀我的文章。 我是Srlua小謝&#xff0c;在這里我會分享我的知識和經驗。&am…

libjpeg_example.txt

/* 示例.txt該文件說明了如何使用IJG代碼作為子程序庫讀取或寫入JPEG圖像文件。你應該看看這段代碼與文檔文件 libjpeg.txt 結合使用。這段代碼按原樣不會做任何有用的事情&#xff0c;但它可能會有所幫助用于構建調用 JPEG 庫的例程的骨架。我們以 JPEG 代碼中使用的相同編碼…