6.4.5_關鍵路徑

AOE網:

用E=Edge表示活動,AOV網是用Vertex頂點表示活動

僅有一個入度=0的頂點叫開始頂點(源點),出度=0的頂點叫結束頂點(匯點)

各條邊表示活動,邊上的權值表示完成該活動的開銷,各頂點表示事件,事件是就發生在某個時刻,活動是持續一段時間的

1.只有事件發生后才可進行活動,如下只有開始事件發生后才可打雞蛋或者洗番茄

2.只有指向該頂點事件的各邊所代表的活動都完成了指向的事件才可發生,如打雞蛋和切番茄活動都完成后才可發生可以炒了事件

3.從一個頂點往外指出多條邊,意味著這些邊上的活動可以并行進行,比如開始事件發生后,打雞蛋和切番茄可以并行執行

關鍵路徑:

從源點到匯點有多條路徑,路徑長度(經過的邊上的權值之和)最大的一條叫關鍵路徑,關鍵路徑上的活動稱為關鍵活動,關鍵路徑意味著要完成某個事兒至少需要關鍵路徑長度時間,關鍵活動意思是要完成某個事兒這些活動都不能少

如下圖有:開始->可以切了->可以炒了->結束、開始->打雞蛋->可以炒了->結束兩條路徑,前一條路徑長度:1+3+2=6,后一條路徑長度:2+2=4,即前一條為關鍵路徑

活動余量=最遲開始時間-最早開始時間,活動余量=0的活動表示是關鍵活動,即不能拖延的活動

匯點的最遲發生時間=匯點的最早發生時間

求關鍵路徑步驟:

各個事件發生的最早開始時間=對應各個活動的最早開始時間,從開始頂點推算出各頂點最早開始時間,通過結束頂點逆推出各個頂點的允許的最遲發生時間,進而得出各個活動的最遲發生時間

求所有事件的最早發生時間:

還得求拓撲序列,再按照拓撲序列去求各個頂點的最早發生時間

求所有事件的最遲發生時間(取最小的):

還得求逆拓撲序列,再按照逆拓撲序列去求各個頂點的最遲發生時間

?

求所有活動的最早發生時間:

活動發生的最早時間=活動的弧尾連接的頂點的最早發生時間,如下圖中的a4活動最早時間為弧尾連接的V2的最早發生時間

?

求所有活動的最遲發生時間:

?活動發生的最遲時間=活動指向頂點的最晚發生時間-活動所在邊的權值

求所有活動的時間余量:

?活動的時間余量=活動的最晚發生時間-活動的最早發生時間

找到時間余量=0的活動,這些活動所在的邊連接起來的路徑就是關鍵路徑

關鍵活動、 關鍵路徑的特性:

當關鍵活動的時間被縮短到一定時間時可能會變成非關鍵活動,此時關鍵路徑也會發生變化,如下切番茄由關鍵活動壓縮時間到0.5,此時洗番茄+打雞蛋+炒菜=1+0.5+2=3.5<打雞蛋+炒菜=2+2=4,此時關鍵路徑已經發生改變,因為切番茄已經不是關鍵活動,所以繼續縮短切番茄的時間也不會影響最后的結束時間了?

在一個aoe網中可能有多條關鍵路徑:

多條關鍵路徑下,只縮短一條關鍵路徑上的關鍵活動的時間并不能縮短整個工期,只有把所有關鍵路徑上的某些或全部關鍵活動時間都縮短或者把把某個在所有關鍵路徑上的關鍵活動的時間縮短才能縮短整個工期

知識回顧:

?

水一篇文字。。。。。。。。。。。

?

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

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

相關文章

Oracle 的 TX、TM、UL 鎖對比

Oracle 的 TX、TM、UL 鎖對比 Oracle 數據庫中的這三種鎖機制在并發控制中扮演著不同角色&#xff0c;以下是它們的對比分析&#xff1a; 一、基本特性對比 特性TX (事務鎖)TM (DML鎖)UL (用戶鎖)鎖類型行級鎖表級鎖應用級自定義鎖作用范圍保護數據行變更保護表結構不被修改…

Kruskal-Wallis檢驗 vs. 多次Wilcoxon檢驗:多重比較-spss

在補充圖6中&#xff0c;對喉鏡形態分類、病理類型和病程使用 Wilcoxon秩和檢驗&#xff08;Mann-Whitney U檢驗&#xff09; 結合 Bonferroni校正&#xff0c;而非 Kruskal-Wallis檢驗加Dunn’s檢驗&#xff0c;原因如下&#xff1a; 1. 方法選擇的依據 (1) 變量類型與比較組…

vue3+element-plus el-date-picker日期、年份篩選設置本周、本月、近3年等快捷篩選

一、頁面代碼&#xff1a; <template> <!-- 日期范圍篩選框 --> <el-date-picker v-model"dateRange" value-format"YYYY-MM-DD" type"daterange" range-separator"至" start-placeholder"開始日期" end-…

MySQL 關于用戶的權限信息查看

1: 先連接mysql : [rootxx ~]# mysql -u admin -p -h 8.8.8.8 -P 3306 Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 38 Server version: 8.0.41 Source distribution Copyright (c) 2000, 2025, Oracle and/or …

C++ STL stack容器使用詳解

一、stack容器概述 stack容器適配器是C標準模板庫(STL)中實現后進先出(LIFO)數據結構的重要組件&#xff0c;它通過封裝底層容器&#xff08;如deque/vector/list&#xff09;提供棧操作接口。 二、stack核心操作詳解 1. 容器構造方式 // 默認使用deque存儲元素 stack<i…

科技趨勢分析系統 BBC (Big Bang of Computing)

科技趨勢分析系統 BBC (Big Bang of Computing) 技術文檔 1. 項目概述 BBC (Big Bang of Computing) 是一個基于 arXiv 論文數據的科技趨勢分析系統&#xff0c;旨在通過分析海量的學術文獻&#xff0c;結合大語言模型&#xff08;LLM&#xff09;進行增強分析&#xff0c;提…

尚硅谷redis7 55-57 redis主從復制之理論簡介

55 redis主從復制之理論簡介 定義 Redis 主從復制&#xff08;Master-Slave Replication&#xff09;是 Redis 提供的一種數據冗余和高可用機制&#xff0c;可以讓一個 Redis 主節點的數據復制到一個或多個從節點&#xff0c;實現讀寫分離、容災備份等功能。 主節點&#xff…

CarPropertyService 介紹

目錄 1. CarPropertyService 基本介紹 1.1 CarPropertyService 結構圖 1.2 CarPropertyService 的定義與實現 1.3 CarPropertyManager 與 CarPropertyService 2. PropertyHalService 與 CarPropertyService 3. CarPropertyService 的重要接口介紹 3.1 CarPropertyServi…

JavaScript 性能優化按層次逐步分析

JavaScript 性能優化實戰 &#x1f4a1; 本文數據基于Chrome 136實測驗證&#xff0c;涵蓋12項核心優化指標&#xff0c;通過20代碼案例演示性能提升300%的實戰技巧。 一、代碼層深度優化 1. 高效數據操作&#xff08;百萬級數據處理&#xff09; // 不良實踐&#xff1a;頻繁…

【東楓科技】基于Docker,Nodejs,GitSite構建一個KB站點

Docker 安裝桌面版本&#xff0c;安裝Node鏡像 運行node鏡像 需求 和外部的某個文件夾地址可以綁定端口可以綁定&#xff0c;方便server的訪問 docker run -itd --name node-test -v C:/Users/fs/Documents/GitHub:/home/node -p 3000:3000 node進入終端 docker exec -it …

【小白AI教程】大模型知識掃盲通識

目錄 一、究竟什么是大模型 二、大模型的兩大分支 2.1 在線大模型 2.2 開源大模型 2.3 大模型的應用 利用行業知識重新訓練AI大模型 利用行業知識對AI大模型進行微調 利用行業知識建立知識庫 三、Reasoning 大模型 3.1 基本概述 3.2 核心概念 3.3 技術實現 3.4 應…

測試 Gemini Pro 2.5

好的&#xff0c;我已經明白了您的需求。您希望&#xff1a; 增大概覽消息&#xff08;Toast&#xff09;的尺寸&#xff1a;使其更加醒目。消息持久性&#xff1a;當在用戶中心內部切換不同標簽頁&#xff08;例如從“個人信息”切換到“安全設置”&#xff09;時&#xff0c…

大模型——MCP 深度解析

MCP 深度解析 套用一句關于幺半群的名言:"MCP 是一種開放協議,用于標準化應用程序向 LLM 提供上下文的方式,問題何在?"但即使花數小時閱讀 MCP 的定義并實操示例,仍難以清晰把握其具體運作流程:LLM 負責什么?MCP 服務器做什么?MCP 客戶端的角色是什么?數據…

使用 scikit-learn 庫對烏克蘭沖突事件數據集進行多維度分類分析

使用scikit-learn庫對烏克蘭沖突事件數據集進行多維度分類分析 背景 在現代沖突研究中&#xff0c;對沖突事件進行多維度分析和可視化可以幫助我們更好地理解沖突的模式、趨勢和影響因素。本次作業將使用開源沖突數據&#xff0c;構建一個完整的機器學習分類流程&#xff0c;…

工作流 x 深度學習:揭秘藍耘元生代如何用 ComfyUI 玩轉 AI 開發

目錄 一、從 “代碼噩夢” 到 “積木游戲”&#xff1a;我與工作流的初次碰撞 二、深度學習&#xff1a;復雜而迷人的 “數字迷宮” &#xff08;一&#xff09;深度學習的神秘面紗 &#xff08;二&#xff09;深度學習的發展歷程 &#xff08;三&#xff09;深度學習面臨…

《軟件工程》第 14 章 - 持續集成

在軟件工程的開發流程中&#xff0c;持續集成是保障代碼質量與開發效率的關鍵環節。本章將圍繞持續集成的各個方面展開詳細講解&#xff0c;結合 Java 代碼示例與可視化圖表&#xff0c;幫助讀者深入理解并實踐相關知識。 14.1 持續集成概述 14.1.1 持續集成的相關概念 持續集…

1992-2021年各省工業增加值數據(無缺失)

1992-2021年各省工業增加值數據&#xff08;無缺失&#xff09; 1、時間&#xff1a;1992-2021年 2、來源&#xff1a;國家統計局、統計年鑒 3、指標&#xff1a;工業增加值 4、范圍&#xff1a;31省 5、缺失情況&#xff1a;無缺失 6、指標說明&#xff1a;工業增加值是…

Android15 Camera Hal設置logLevel控制日志輸出

這里說明三個內容 Camera Hal Demo默認使用的也是Android原生日志接口&#xff08;例如&#xff1a;ALOGD, ALOGV&#xff09;&#xff0c;為什么logLevel設置為V級別&#xff0c;但是通過ALOGV打印的日志不輸出&#xff0c;不生效Camera Hal Demo在不修改ALOGX接口使用的情況…

C++:設計模式--工廠模式

更多內容&#xff1a;XiaoJ的知識星球 目錄 1.簡單工廠模式1.1 簡單工廠1.2 實現步驟1.3 實現代碼1.4 優缺點 2.工廠模式2.1 工廠模式2.2 實現步驟2.3 實現代碼2.4 優缺點 3.抽象工廠模式3.1 抽象工廠模式3.2 實現步驟3.3 實現代碼3.4 優缺點 1.簡單工廠模式 . 1.1 簡單工廠 …

【DSP筆記】掌握數字世界的律動:時域離散信號與系統基礎

掌握數字世界的律動&#xff1a;時域離散信號與系統基礎 想象一下&#xff0c;你用手機拍了一張照片&#xff0c;或者聽了一首MP3歌曲。這些圖片和聲音&#xff0c;原本都是連續變化的模擬信號&#xff0c;但為什么它們能被你的手機存儲和處理呢&#xff1f;秘密就在于“數字化…