運籌方法

来源:https://www.cnblogs.com/yinshoucheng-golden/archive/2018/04/15/8847701.html
-Advertisement-
Play Games

最小生成樹 下圖標明瞭六個城市(A~F)之間的公路(每條公路旁標註了其長度公裡數)。為將部分公路改造成高速公路,使各個城市之間均通過高速公路通達,至少要改造共計()公裡的公路,這種總公裡數最少的改造方案共有()個。 解析: (1)普里姆演算法 任取一點,例如A,將其納入已完成部分。點A與其他各點中的最... ...


最小生成樹

下圖標明瞭六個城市(A~F)之間的公路(每條公路旁標註了其長度公裡數)。為將部分公路改造成高速公路,使各個城市之間均通過高速公路通達,至少要改造共計()公裡的公路,這種總公裡數最少的改造方案共有()個。

解析:

(1)普里姆演算法

任取一點,例如A,將其納入已完成部分。點A與其他各點中的最小距離為AE=200,從而將邊AE以及點E納入已完成部分,點A、E與其他各點B、C、D、F這兩個集合之間的最短距離為AF=AB=300,從而可以將邊AB與點B(或邊AF與點F)納入已完成部分。

點A、B、E與點C、D、F兩個集合的最短距離為AF=BF=300,從而可以將邊AF(或邊BF)與點F納入已完成部分。

點A、B、E、F與點C、D兩個集合之間的最短距離為FD=200,從而將邊FD與點D納入已完成部分。

點A、B、E、F、D與點C兩個集合之間的最短距離為CD=300,從而將邊CD與點C納入已完成部分。

此時,所有6個點都已經接通,其選為AE、AB、AF、FD、CD,總長度為1300。

(2)克魯斯卡爾演算法

依次選取長度最小的邊,題乾圖中是6個結點則需要5條邊(邊數=結點數-1),因此有:AE、FD為200,AB、BF、AF、CD為400,所以最終方案有3種。

最大流量

下圖標出了某地區的運輸網。各節點之間的運輸能力如下表(萬噸/小時),從節點1到節點6的最大運輸能力(流量)可以達到()萬噸/小時。

解析:

在本題中,從節點1到節點6可以同時沿多條路徑運輸,總的最大流量應是各條路徑上的最大流量之和,每條路徑上的最大流量應是其各段流量的最小值。解題時,每找出一條路徑算出流量後,該路徑上各段線路上的流量應扣除已經算過的流量,形成剩餘流量。剩餘流量為0的線段應將其刪除(斷開)。例如,路徑1、3、5、6的最大流量為10萬噸,計算後,該路徑上各段流量應都減少10萬噸。從而1、3之間斷開,3、5之間的剩餘流量是4萬噸,5、6之間的剩餘流量為11萬噸。

同理,依次執行類似步驟:

(1)路徑1、2、5、6的剩餘最大流量為6萬噸。計算過後,該路徑上各段流量應都減少6萬噸。從而1、2之間斷開,2、5之間的剩餘流量是1萬噸,5、6之間的剩餘流量為5萬噸。

(2)路徑1、4、6的剩餘最大流量為5萬噸。計算過後,該路徑上各段流量應都減少5萬噸。從而4、6之間將斷開,1、4之間的剩餘流量是5萬噸。

(3)路徑1、4、3、5、6的剩餘最大流量為1萬噸。計算過後,該路徑上各段流量應都減少1萬噸。從而4、3之間斷開,1、4之間的剩餘流量是4萬噸,3、5之間的剩餘流量是3萬噸,5、6之間的剩餘流量是4萬噸。

(4)路徑1、4、2、5、6的剩餘最大流量為1萬噸。計算後,該路徑上各段流量應減少1萬噸。從而2、5之間斷開,1、4之間,4、2之間,5、6之間的剩餘流量是3萬噸。

至此,從節點1到節點6已經沒有可通的路徑,因此,從節點1到節點6的最大流量應該是所有可能運輸路徑上的最大流量之和,即10+6+5+1+1=23萬噸。

決策論

某公司需要根據下一年巨集觀經濟的增長趨勢預測決定投資策略。巨集觀經濟增長趨勢有不景氣、不變和景氣三種,投資策略有積極、穩健和保守三種,各種狀態收益如下表。

1、樂觀主義準則

樂觀主義準則,也稱為"最大最大準則",其決策原則是"大中取大"。決策者依次在決策表中的各個投資方案所對應的各個結果中選擇出最大結果,並記錄,最後再從這些結果中選出最大者,其所對應的方案是應該採取的決策方案。

在本題中,積極方案的最大結果是500,穩健方案最大結果是300,保守方案最大結果是,400,三者最大值是500,選擇其對應的積極投資方案。

2、悲觀主義準則

悲觀主義準則也稱為"最大最小"原則,其決策原則是"小中取大"。決策者依次在決策表中各個投資方案所對應的各個結果中選出最小結果,並記錄,最後再從這些結果中選出最大者,其所對應的方案就是應該採取的方案。

例如本題,積極方案中最小結果是50,穩健方案最小結果是150,保守方案最小結果是200,三者的最大值是200,因此,選擇對應的保守投資方案。

3、後悔值準則

後悔值也叫做"最小最大後悔值",該決策法的基本原理是,將每種自然狀態的最高值(指收益矩陣,如果是損失矩陣應取最低值)定為該狀態的理想目標,將該狀態中的其他值與最高值相比所得之差作為未達到理想的後悔值。為了提高決策的可靠性,在每一方案中選取最大的後悔值,再各方案的最大後悔值中選取最小值作為決策依據,與該值所對應的方案即為入選方案。

後悔值矩陣。

在表中,積極方案的最大後悔值為350,穩健方案的最大後悔值為250,保守方案的最大後悔值300。三者中的最小後悔值為250,因此,選擇其所對應的穩健投資方案。

靈敏度分析

假設有外表完全相同的木盒100只,將其分為2組,一組裝白球,有70盒;另一組裝黑球,有30盒。現在這100盒中任取一盒,請你猜,如果這盒內裝白球,猜對了得500分,猜錯了罰200分;如果這盒內裝黑球,猜對了得1000分,猜錯了罰150分。為使期望得分最多,應選哪一個方案?

解析:先畫出決策樹。

猜白球得分:0.7*500-0.3*200=290

猜黑球得分:0.3*1000-0.7*150=195

選擇猜白球。

但是當白球的概率從0.7變為0.6時,"猜白"的期望值是220,"猜黑"的期望值是310,此時,"猜黑"變成最優方案。概率的變化引起了最優方案的改變,這個轉折點的確定可以採用下麵的公式。

設P為出現白球的概率,1-P為出現黑球的概率。當兩個方案的期望值相等時,即:

P*500+(1-P)*(-200)=P*(-150)+(1-P)*1000,解出P=0.65,稱之為轉折率。

線性規劃

線性規劃最常考的是列方程,求解的問題。

某工廠計劃生產甲、乙兩種產品。生產每套產品所需的設備台時、A、 B兩種原料和可獲得利潤以及可利用資源數量,如表所示。則按()方案來安排計劃以使該工廠獲利最多。

解析:設甲生產x套,乙生產y套,則:2x+3y<=14;x<=2;y<=4;同時滿足(2x+3y)最大,只有x=1,y=4,最大利潤14萬元。

動態規則

動態規則是一種將問題實例分解為更小的、相似的子問題,並存儲子問題的解而避免計算重覆的子問題,以解決最優化問題的演算法策略。

用一輛載重10噸的卡車裝運某倉庫中的貨物(不用考慮裝車時貨物的大小),這些貨物單件的重量和運算利潤如下。適當選擇裝運一些貨物若幹件,就能獲得最大總利潤()元。

解析:若想獲得最高利潤最理想的方式是10噸都裝滿,且裝的貨物是單位利潤最高的那些貨物。因此,將每種貨物的單位利潤計算出來。由表數據可知,D單位利潤最大,可以裝2件8噸,剩餘2噸選擇可以選擇利潤第二大的A,裝2件,此時最大利潤538元。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 項目在微信環境開發,需要獲取access_token進行授權登錄和獲取用戶信息。 特意把這塊功能拿出來封裝一個自定義module 之前appid和secret是在本地配置文件寫死的,後來要求系統後臺可以配置公眾號。 就需要從後臺請求來獲取配置參數。這就遇到問題了。 我的服務會在開啟以及每小時來獲取新 ...
  • h5的新特性(目前個人所瞭解)如下 語義化標簽 表單新特性 視頻(video)和音頻(audio) canvas畫布 svg繪圖 地理定位 為滑鼠提供的拖放API webworker (重點)Storage (重點)Websocket HTML語義化是什麼? 語義化是指根據內容的結構化(內容語義化) ...
  • 使用DOM樹 一、訪問元素 1、選擇單個元素節點 (1)getEelementById() 使用元素的id屬性 (2)使用CSS選擇器,返回第一個匹配的元素 querySelector() VarhotItem=document.querySelectorAll('li .hot"); 2、選擇多個 ...
  • <!--strong語氣著重加強--> lorem亂序銘文 <!--em斜體--> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nesciunt, nihil? Lorem ipsum dolor sit amet, conse ...
  • 問題 在使用echart去創建圖表時,發現圖表只占了容器的一個角落,如圖,並沒有充滿容器。 第一反應是容器元素的樣式有問題,於是我把容器的寬高都改為px指定的(之前是百分比設定的,查詢資料發現說echart容器寬高要明確指定),修改之後,還是和上面一樣的展示,依舊有問題。 定位 於是我想是不是渲染圖 ...
  • css選擇器 有通配符選擇器書寫格式:*+{聲名塊} 並集選擇器/組合選擇器 書寫格式;元素或類或id+“”+元素或類或id+“,”+元素或類或id{聲明塊} 列:h1,h2,h3{color:red;} 層次選擇器 : 子集選擇器: 格式:父級元素名稱+">"+子級元素名稱+{聲明塊} 例:div ...
  • 一、概述 vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,適合用於構建單頁面應用。 vue的單頁面應用是基於路由和組件的,路由用於設定訪問路徑,並將路徑和組件映射起來。 而傳統的多頁面應用,是用一些超鏈接來實現頁面切換和跳轉的。在vue-router單頁面應用中,則是 ...
  • 使用靜態關鍵字實現單例模式 單例模式:只能獲得某個類的唯一一個實例 單例模式,不管什麼時間點得到的對象都是同一個對象 看下麵代碼: 將構造方法私有,以便實現外部無法使用new進行實例化的效果,達到任何時候其實都是同一個對象的效果 測試代碼如下: 結果如下: 該結果表明:single、single2、 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...