刀具問題討論

1 刀具的問題概述

問題描述

一道工序用自動化車床連續加工某種零件,由于刀具損壞等原因該工序會出現故障,其中刀具損壞故障占95%, 其它故障僅占 5%。工序出現故障是完全隨機的, 假定在生產任一零件時出現故障的機會均相同。工作人員通過檢查零件來確定工序是否出現故障。

現積累有100 次刀具故障記錄,故障出現時該刀具完成的零件數如附表。現計劃在刀具加工一定件數后定期更換新。

已知生產工序的費用參數如下:

1)故障時產出的零件損失費用 f=200 元/件;

2)進行檢查的費用 t=10 元/次;

3)發現故障進行調節使恢復正常的平均費用 d=3000 元/次(包括刀具費);

4)未發現故障時更換一把新刀具的費用 k=1000 元/次。

研究如下問題:

假定工序故障時產出的零件均為不合格品,正常時產出的零件均為合格品, 試對該工序設計效益最好的檢查間隔(生產多少零件檢查一次)和刀具更換策略。

459 362 624 542 509 584 433 748 815 505

612 452 434 982 640 742 565 706 593 680

926 653 164 487 734 608 428 1153 593 844

527 552 513 781 474 388 824 538 862 659

775 859 755 649 697 515 628 954 771 609

402 960 885 610 292 837 473 677 358 638

699 634 555 570 84 416 606 1062 484 120

447 654 564 339 280 246 687 539 790 581

621 724 531 512 577 496 468 499 544 645

764 558 378 765 666 763 217 715 310 851


1 問題一:使用MATLAB繪畫上述刀具壽命的直方圖

所需的函數
1 xlim([0, 1200]); ylim([0, 25]);
這兩個函數并不是繪畫出一個Y坐標和一個X坐標,而是用來規定這個直方圖的X坐標和Y坐標

2 histogram(num);
這個是用來繪畫一個直方圖函數,num是你所給的一個數組,這個數組里面有很多的元素

clear;% 輸入數據
num = [459,  362,  624,  542,  509,  584,  433,  748,  815,  505,
612,  452,  434,  982,  640,  742,  565,  706,  593,  680,
926,  653,  164,  487,  734,  608,  428,  1153,  593,  844,
527,  552,  513,  781,  474,  388,  824,  538,  862,  659,
775,  859,  755,  649,  697,  515,  628,  954,  771,  609,
402,  960,  885,  610,  292,  837,  473,  677,  358,  638,
699,  634,  555,  570,  84 ,  416,  606,  1062,  484,  120,
447,  654,  564,  339,  280,  246,  687,  539,  790,  581,
621,  724,  531,  512,  577,  496,  468,  499,  544,  645,
764,  558,  378,  765,  666,  763,  217,  715,  310,  851];histogram(num);xlim([0, 1200]); 
ylim([0, 25]);


這樣我們就可以繪畫出這些數據的直方圖,我們可以很直觀的看到它們是呈現正態分布的趨勢的


2 問題二:利用正態分布趨勢的一個隨機分布數來進行計算最佳間隔和最佳換刀周期

1 正態分布的數字的創建

我們這里需要用到方差和平均數,我們已經得知這里的方差和平均值分別為196.6和600

u = 600;
o = 196.6;
X = u + o * randn(1, 1e4);

然后randn是創建一個標準分布的隨機數,我們只需要按照這個公式即可創建一個正態分布的隨即數
X = 平均數 + 方差 * 標準分布的隨機數
這里randn( 1 , 1e4 ) 表示的是創建一個1e4這么多的元素,1表示是創建是多少列,0表示創建多少行
后面的1e4表示創建多少元素

然后接下來我們就要考慮這么設計一個最好的方案去規劃這些刀具
?


?


我們創建一個隨機優化模型來解決這個問題
x代表的是當前這把刀的壽命,n代表的是檢查的間隔
分為兩種情況
情況1:當X <= T的時候
10 * ceil( x / n ) 表示的是這個刀在從當前到壽命結束的總間隔所需檢查的費用
200 * ( n * ceil(x / n) - x )這個表示為檢查到所報廢的那一個零件
?


就比如上面這個例子,當我們T設計的是12,那么我們前面檢查的都是沒有報廢的,但是一旦到12的時候就報廢了,這個時候就是要消耗200塊
后面就是 + 3000就是報廢的沒換刀的費用,除以x就是每一個合格產品所消耗的費用

情況2:當X > T的時候

這個很好理解就是把所有檢查的費用加上,然后+1000,這個時候就進行換刀,除以T就是在換刀的時間段每把刀所需要的費用

然后我們就用MATLAB來進行編寫

u = 600;
o = 196.6;
X = u + o * randn(1, 1e4);minval = Inf;
minn = 0;
minT = 0;%n 檢查間隔
%T 更換周期
for T = 1:1000for n = 1:100total = 0;for i = 1:length(X)if X(i) > TY2 = (10 * floor(T / n) + 1000) / T;total = total + Y2;elseY1 = (10 * ceil(X(i) / n) + (n*ceil(X(i)/n) - X(i)) * 200 + 3000) / X(i);total = total + Y1;endend%fprintf("%d ",total);if minval > totalminval = total;minn = n;minT = T;endend
end

就是不斷判斷大小然后進行選取就好了
疑問:這里正態分布的中心值范圍為400 ~ 600,為什么不設置到這里?
因為就像我們去檢查生病,不可能只有老了再去,應該隨時都去,所以這里要設置全面

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/83050.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/83050.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/83050.shtml

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

相關文章

vite配置一個css插件

vite.config.js的plugins執行函數 該例子只是替換一些css,具體內容不重要,主要看形參的運用 // vite-plugin-css.js export default function cssPlugin() {return {name: vite-plugin-css-post, // 插件的名字&#xff0c;Vite 插件必須有名字enforce: post, // 設定插件執…

?1.1.1 按位與運算替代求余運算優化場景

在計算機編程中&#xff0c;使用按位與運算&#xff08;&&#xff09;替代求余運算&#xff08;%&#xff09;可以提高效率的特殊場景是&#xff1a;當除數是 2 的整數次冪&#xff08;即 ( b 2^n )&#xff0c;其中 ( n ) 為自然數&#xff09;時。例如&#xff0c;( b …

CentOS 7 環境中部署 LNMP(Linux + Nginx + MySQL 5.7 + PHP)

在 CentOS 7 環境中部署 LNMP&#xff08;Linux Nginx MySQL 5.7 PHP&#xff09; 環境的詳細步驟如下。此方案確保各組件版本兼容&#xff0c;并提供完整的配置驗證流程。 1. 更新系統 sudo yum update -y 2. 安裝 MySQL 5.7 2.1 添加 MySQL 官方 YUM 倉庫 由于MySQL并不…

UniApp微信小程序自定義導航欄實現

UniApp微信小程序自定義導航欄 在UniApp開發微信小程序時&#xff0c;頁面左上角默認有一個返回按鈕&#xff08;在導航欄左側&#xff09;&#xff0c;但有時我們需要自定義這個按鈕的樣式和功能&#xff0c;同時保持與導航欄中間的標題和右側膠囊按鈕&#xff08;藥丸屏&…

Java大師成長計劃之第35天:未來展望與個人總結

引言 作為一門歷史悠久的編程語言&#xff0c;Java自1995年問世以來&#xff0c;經歷了多個版本的迭代與演進&#xff0c;依然在當今技術生態中占據著重要地位。從早期的Java SE、Java EE到后來的Java Spring框架&#xff0c;再到現代的微服務架構與云原生應用&#xff0c;Jav…

Ubuntu開機自動運行Docker容器中的Qt UI程序

Ubuntu開機自動運行Docker容器中的Qt UI程序 引言為什么需要這樣配置?解決方案概覽詳細實現步驟1. 創建容器啟動腳本2. 創建系統服務3. 配置自動登錄和顯示設置常見問題解決方案1. 程序無法顯示(X11權限問題)2. 分辨率設置不生效3. 服務啟動失敗安全注意事項結語附錄:完整文…

Scratch節日 | 龍舟比賽 | 端午節

端午節快樂&#xff01; 這款專為孩子們打造的Scratch游戲——《龍舟比賽》&#xff0c;讓你在掌控龍舟的競速中&#xff0c;沉浸式體驗中華傳統節日的魅力&#xff01; &#x1f3ae; 游戲亮點 節日氛圍濃厚&#xff1a;化身龍舟選手&#xff0c;在波濤洶涌的河流中展開刺激競…

(五)MMA(OpenTelemetry/Rabbit MQ/ApiGateway/MongoDB)

文章目錄 項目地址一、OpenTelemetry1.1 配置OpenTelemetry1. 服務添加2. 添加服務標識3. 添加請求的標識4. 添加中間價 二、Rabbit MQ2.1 配置Rabbit MQ1. docker-compose2. 添加Rabbit MQ的Connect String 2.2 替換成Rabbit MQ1. 安裝所需要的包2. 使用 三、API Gateways3.1 …

格恩朗超聲波水表 助力農業精準灌溉與振興?

在農業現代化的征程中&#xff0c;水資源的精準利用至關重要&#xff0c;而這離不開高精度計量設備的支持。大連格恩朗品牌積極響應國家全面推進鄉村振興、加快農業農村現代化的號召&#xff0c;精心打造的超聲波水表&#xff0c;憑借其超高精度&#xff0c;成為綠色灌溉領域的…

微信小程序頁面嵌套web-view點擊系統導航返回時進行彈窗處理

實現效果&#xff1a;微信小程序頁面嵌套web-view點擊系統導航返回時進行彈窗處理 首先在web-view里是不可實現的&#xff08;據我了解下來&#xff09; 參考小程序文檔&#xff1a;page-container 大致邏輯&#xff1a; 1、page-container可實現頁面離開前攔截 2、由于web-vie…

設計模式25——中介者模式

寫文章的初心主要是用來幫助自己快速的回憶這個模式該怎么用&#xff0c;主要是下面的UML圖可以起到大作用&#xff0c;在你學習過一遍以后可能會遺忘&#xff0c;忘記了不要緊&#xff0c;只要看一眼UML圖就能想起來了。同時也請大家多多指教。 中介者模式&#xff08;Mediat…

Java基礎 Day25

一、線程通信 1、簡介 確保線程能夠按照預定的順序執行并且能夠安全地訪問共享資源 使多條線程更好的進行協同工作 2、常用方法 void wait() 使當前線程進入等待狀態 void notify(); 隨機喚醒單個等待的線程&#xff08;可以空喚醒&#xff09; void notifyAll(); 喚醒…

WebSocket與實時對話式AI服務的集成

WebSocket與實時對話式AI服務的集成 在現代對話式AI系統中,傳統的HTTP請求-響應模型已難以滿足實時交互的體驗需求。特別是用戶對響應速度、逐字輸出、會話上下文保持等方面提出更高要求時,需要一種能夠建立持久連接并支持雙向通信的協議。WebSocket正是在這一背景下,成為A…

iOS 集成網易云信IM

云信官方文檔在這 看官方文檔的時候&#xff0c;版本選擇最新的V10。 1、CocoPods集成 pod NIMSDK_LITE 2、AppDelegate.m添加頭文件 #import <NIMSDK/NIMSDK.h> 3、初始化 NIMSDKOption *mrnn_option [NIMSDKOption optionWithAppKey:"6f6568e354026d2d658a…

人工智能100問?第37問:什么是擴散模型?

目錄 ??一、通俗解釋 二、專業解析?? 三、權威參考 擴散模型是一種??通過系統性地添加再去除噪聲來生成新數據(如圖像)的生成式AI技術??,其核心機制分為兩個階段:正向擴散??:對原始數據(如清晰圖片)逐步添加噪聲,直至完全變成隨機噪點(類似老照片逐漸模糊…

傳輸層核心技術解析

目錄 一、端口號機制 二、網絡診斷工具 1. netstat命令 2. pidof工具 三、UDP協議詳解 協議特征 典型應用場景 四、TCP協議深度解析 核心機制 狀態轉換模型 特殊狀態說明 五、協議對比分析 六、開發實踐要點 一、端口號機制 核心作用&#xff1a;標識主機唯一進程…

IO Vs NIO

一、IO(傳統阻塞式) 全稱?&#xff1a;Input/Output(輸入/輸出) 定義?&#xff1a;Java 1.0 引入的基礎 I/O 模型&#xff0c;基于流&#xff08;Stream&#xff09;的同步阻塞操作&#xff0c;線程在讀寫數據時會阻塞直到操作完成。 二、NIO(新式非阻塞式) ?全…

基于原生JavaScript前端和 Flask 后端的Todo 應用

Demo地址&#xff1a;https://gitcode.com/rmbnetlife/todo-app-js-flask.git Python Todo 應用 這是一個使用Python Flask框架開發的簡單待辦事項(Todo)應用&#xff0c;采用前后端分離架構。本項目實現了待辦事項的添加、刪除、狀態切換等基本功能&#xff0c;并提供了直觀…

005 ElasticSearch 許可證過期問題

ElasticSearch 許可證過期問題 項目啟動報錯 org.elasticsearch.client.ResponseException: method [GET], host [http://127.0.0.1:9200], URI [/_cluster/health/], status line [HTTP/1.1 403 Forbidden] {"error":{"root_cause":[{"type":…

哪些崗位最易被AI替代?

隨著AI技術高速演進&#xff0c;一場“職場大洗牌”正悄然上演。當ChatGPT出口成章、機器人能精準執勤&#xff0c;AI時代的“就業焦慮”已不再是空談。你是否認真思考過&#xff0c;自己所處的崗位是否也正面臨被AI邊緣化的風險&#xff1f; 以下幾類職業&#xff0c;已成為AI…