加權中位數應用:油井加權的輸油管道位置選取
普通的輸油管道問題: 某石油公司計劃建造一條由東向西的主輸油管道。該管道要穿過一個有n口油井的油田。從每口油井都要有一條輸油管道沿最短路經(或南或北)與主管道相連。如果給定n口油井的位置, 即它們的x座標(東西向)和y座標(南北向), 應如何確定主管道的最優位置, 使得各油井到主管道之間的輸油管道長度總和最小的位置。
油井加權的輸油管道問題:若考慮每個油井帶有一個權重,求解目標變為加權距離和最小。假設最優位置為P,那麼應該有如下不等式成立:
\sum D(i)d(i,P)\leq\sum D(i)d(i,R), i\neq P, i\neq R
其中
D(i)
為油井權重,d(i,p)
為油井到輸油管道的距離,\sum D(i)d(i,P)
為所有油井到輸油管道的加權距離和, P
為最優位置,R
為輸油管道的其他位置。
有以下等式成立:
\sum D(I)d(I,P)+\sum D(J)d(J,P)+\sum D(R)d(R,P)\leq
\sum D(I)d(I,R)+\sum D(J)d(J,R)+\sum D(P)d(P,R)
, 其中I<P<R<J
,I、J
為油井位置,P、R
為輸油管道位置。
移項:
\sum D(I)d(I,P)-\sum D(I)d(I,R)\leq \sum D(J)d(J,R)-\sum D(J)d(J,P)+\sum D(P)d(P,R)-\sum D(R)d(R,P)
整理:
\sum D(I)\left \{d(I,P)-d(I,R)\right\} \leq \sum D(J)\left \{d(J,R)-d(J,P)\right\}
簡化:
\sum D(I) \leq \sum D(J)
。
未完,還需參考下演算法導論。到這推不動了。
相關文章
- Python列表數字元素加權和Python字元
- 中位數應用:輸油管道問題--快速排序、改進、變種排序
- 加權輪詢和加權隨機演算法隨機演算法
- 什麼是加權輪詢?雲解析DNS是否支援加權輪詢?-中科三方DNS
- Java實現平滑加權輪詢演算法--降權和提權Java演算法
- JavaScript 個位數前面加0JavaScript
- 權最置定時該二加離文mds
- Nginx 負載均衡策略之加權輪詢分析Nginx負載
- PHP實現加權隨機數(WeightedRandomsampling)的生成演算法PHP隨機random演算法
- 位運算在讀取某幾位數字和加密中的應用加密
- 分享Epicor開發的月加權計算成本的案例
- Google加強版權保護 簡化投訴流程Go
- C++筆記:輸入輸出、變數、變數加減乘除C++筆記變數
- 【linux】給目錄或檔案加i、a許可權Linux
- 程式設計師的《權利法案》,你認為還有什麼應該加進來?程式設計師
- SQL Server中“加鎖選項”的功能說明SQLServer
- JavaScript點選按鈕數字加1效果JavaScript
- linux許可權字串rwxr-xrw-所對應的八進位制許可權數字Linux字串
- 如何用位運算實現整數的加減法
- 函數語言程式設計在前端許可權管理中的應用函數程式設計前端
- 許可權控制庫 Casbin 在 Slim 中的應用
- 區塊鏈的應用領域——數字版權(四)區塊鏈
- qrcode加背景圖(系統應用)
- PHP顯示文章內容點選數加一PHP
- Web應用元件化的權衡Web元件化
- 類的許可權與應用
- JavaScript數字每隔三位加一個逗號JavaScript
- N位二進位制數加減法運算圖靈機圖靈
- R語言用線性模型進行臭氧預測: 加權泊松迴歸,普通最小二乘,加權負二項式模型,多重插補缺失值|附程式碼資料R語言模型
- 【演算法】使用Golang實現加權負載均衡演算法演算法Golang負載
- Win7/Win8.1右鍵選單技巧:應用程式任意加Win7
- redis對hash欄位加鎖Redis
- 一加6T應用程式怎麼解除安裝?一加6T應用程式的刪除方法教程
- SAPD:FSAF升級版,合理的損失值加權以及金字塔特徵選擇 | ECCV 2020特徵
- 使用基於時間的關係加權標準來改善社交網路中的連結預測
- JavaScript中任意兩個數加減的解決方案JavaScript
- ajax實現的點選數目加1程式碼例項
- css程式碼中的加號(+)相鄰選擇器的作用CSS