加權中位數應用:油井加權的輸油管道位置選取
普通的輸油管道問題: 某石油公司計劃建造一條由東向西的主輸油管道。該管道要穿過一個有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字元
- 51Nod1584 加權約數和-題解
- 什麼是加權輪詢?雲解析DNS是否支援加權輪詢?-中科三方DNS
- Java實現平滑加權輪詢演算法--降權和提權Java演算法
- 分享Epicor開發的月加權計算成本的案例
- 權最置定時該二加離文mds
- 數字每三位加逗號
- linux許可權字串rwxr-xrw-所對應的八進位制許可權數字Linux字串
- C++筆記:輸入輸出、變數、變數加減乘除C++筆記變數
- SAPD:FSAF升級版,合理的損失值加權以及金字塔特徵選擇 | ECCV 2020特徵
- qrcode加背景圖(系統應用)
- 函數語言程式設計在前端許可權管理中的應用函數程式設計前端
- 許可權控制庫 Casbin 在 Slim 中的應用
- 區塊鏈的應用領域——數字版權(四)區塊鏈
- 類的許可權與應用
- R語言用線性模型進行臭氧預測: 加權泊松迴歸,普通最小二乘,加權負二項式模型,多重插補缺失值|附程式碼資料R語言模型
- 探索Android Q上的位置許可權Android
- 基於.NetCore3.1系列 ——認證授權方案之Swagger加鎖NetCoreSwagger
- 【演算法】使用Golang實現加權負載均衡演算法演算法Golang負載
- JavaScript數字每隔三位加一個逗號JavaScript
- 一加6T應用程式怎麼解除安裝?一加6T應用程式的刪除方法教程
- PHP顯示文章內容點選數加一PHP
- 使用OHOOK方式獲取Office應用程式使用許可權後,卡巴斯基中應該新增的排除項Hook
- redis對hash欄位加鎖Redis
- 使用基於時間的關係加權標準來改善社交網路中的連結預測
- 支付寶怎麼刪除已授權應用?支付寶刪除已授權應用的方法
- Dubbo加權輪詢負載均衡的原始碼和Bug,瞭解一下?負載原始碼
- 數字加逗號
- 許可權之選單許可權
- 認證授權:IdentityServer4 - 各種授權模式應用IDEServer模式
- 許可權系統:許可權應用服務設計
- 軟通動力"梧桐•招聘"入選中國首部大模型應用權威案例集大模型
- 小程式許可權設定(位置)
- JavaScript中任意兩個數加減的解決方案JavaScript
- 位運算實現加減乘除
- 怎麼給字串欄位加索引?字串索引
- 總結一下公共欄位(aop加自定義註解加反射)反射
- 快來為你的 .NET 應用加個監控吧!
- win NTFS許可權設定學習筆記加題整理 2020/11/28筆記