cost 235 ms
在旅行商問題 (TSP) 中為 scipy.optimize.linprog Python function 定義線性規划約束

[英]Defining the linear programming constraints in the Traveling Salesman Problem (TSP) for the scipy.optimize.linprog Python function

我正在嘗試使用Python 中的 scipy.optimize.linprog解決旅行商問題 (TSP)的線性規划公式。 This document清楚地定義了問題,雖然我理解這個想法,但我無法弄清楚如何將其轉換為所需的參數。 我已經展平了距離矩陣,所以 function 應該沒問題。 約束矩陣和 ...

如何將鄰接矩陣可視化為 C# 中的圖形?

[英]How can I visualize an adjecency matrix as a graph in C#?

因此,我有一個使用 Prim 算法解決旅行商問題的 winforms 應用程序,我需要將實現為 DataGridView 的鄰接矩陣轉換為圖形。 是否有可能做到這一點? 我試圖通過將頂點放置在 PictureBox 上的隨機位置並用線連接它們來進行可視化,但沒有成功。 ...

克里斯托菲德 TSP; 讓開始和結束節點成為相距最遠的節點

[英]Christofides TSP; let start and end node be those that are the farthest apart

我正在使用 Christofides 算法來計算旅行商問題的解決方案。 該實現是集成在networkx庫中的實現。 該算法接受一個 undirected.networkx 圖並按 TSP 解決方案的順序返回一個節點列表。 我不確定我是否正確理解算法,所以我還不知道它如何確定計算解決方案的起始節點。 ...

Python 和 Pandas - 經緯度距離

[英]Python and Pandas - Distances with latitude and longitude

我正在嘗試比較經度和緯度的點(在本例中為假人)之間的距離。 我可以導入數據,然后將緯度和經度數據轉換為弧度,並得到以下 output 和 pandas: 從那里我試圖比較不同的點並獲得它們之間的距離。 我遇到了一個似乎有用的帖子 ( https://stackoverflow.com/a/40453 ...

由於精度問題而導致錯誤答案?

[英]Wrong answer due to precision issues?

我正在對 TSP 實施貪婪方法: 從第一個節點開始。 Go 到尚未訪問的最近節點。 (如果有多個,go 到索引最低的那個。) 不要忘記包括從節點 1 到最后訪問的節點的距離。 但是,我的代碼給出了錯誤的答案。 我在 Python 中實現了相同的代碼,python 代碼給出了正確的答案。 在我的 ...

找到旅行商問題的最終路徑

[英]Find the final path of Traveling Salesman Problem

我正在嘗試實施旅行商問題,我需要返回導致最低成本的路徑。 我有一個距離矩陣,這是代碼: 我這樣稱呼這個方法: 最后,算法打印路徑的成本,但我還需要它來打印導致此路徑的路徑。 像“0->1->3->2->etc->0”。 有沒有可能實現這一目標? ...

紙漿優化旅行商問題 - 計算每個節點的到達時間

[英]PuLP Optimization Traveling Salesman Problem - Calculating arrival time for each node

我正在使用python 上的 PuLP優化器解決旅行商問題。 該代碼將時間矩陣作為 ndarray 並使用它來計算最佳路線。 我的第一個版本運行完美,但是當我添加一個變量來計算車輛到達每個點的時間時,我遇到了一些問題。 版本 1 在版本 2 中,我添加了另一個變量decisionVariableT ...

防止螞蟻訪問已經訪問過的頂點

[英]Prevent that the ant visit a already visited vertex

我正在嘗試實施蟻群方法來解決 TSP 問題,但在為螞蟻創建路徑時遇到了麻煩。 螞蟻需要訪問所有頂點並返回原點,而不重復頂點。 我試圖進行驗證以防止螞蟻訪問已經訪問過的頂點,但它不起作用。 如何防止螞蟻訪問已經訪問過的頂點? 如果需要,我的完整代碼: https ://pastebin.com/c ...

解決 TSP 時出現在“m.optimize(subtourelim)”行中的 gurobipy.GurobiError 的原因?

[英]Reason for a gurobipy.GurobiError appearing in line "m.optimize(subtourelim)" while solving a TSP?

我正在使用學術 Gurobi 許可證解決 TSP,並且我幾乎將以下代碼用於我的解決方案。(來自 gurobi 本身) https://gurobi.github.io/modeling-examples/traveling_salesman/tsp.html大約 25 分鍾開始運行后,出現以下錯誤: ...

繪制圖來回答旅行商問題

[英]Plotting graph an answer to traveling-salesman problem

我需要繪制 TSP 的解決方案圖。 我正在使用 TSPLIB 95 庫和公共問題 (ch130.tsp)。 我已經獲得了通過基本的 3 個步驟解決問題的任務要求。 步驟 1. 隨機選擇起始城市並“移動”到那里。 步驟 2. 選擇離當前居住地最近的可用(未訪問)城市。 第 3 步。如果有任何可 ...

將 CPLEX TSP 示例解決方案導出到 csv/excel

[英]Exporting CPLEX TSP example solution to csv/excel

這可能是一個簡單的問題,但我已經為此苦苦掙扎了一段時間。 在解決與 TSP 非常相似的問題時,我正在使用流控制來引入惰性約束。 我找到了 CPLEX TSP 示例,我可以很好地遵循它並將其用作解決我的問題的起點。 有沒有辦法將 CPLEX TSP 示例的解決方案導出到 csv/excel 表? ...

在包含一組節點的圖中搜索最小循環

[英]Searching for a minimum cycle in a graph containing a set of nodes

如果我有一個無向加權圖 G = (V, e) 和一組節點 P,我如何找到包含 P 中所有節點的最小循環? 我有一個大圖 G 和一組基於用戶輸入的節點 P。 獲得用戶輸入后,我想在 G 上找到包含 P 中所有節點的最短路徑。 有一個恆定的開始/結束節點,它將始終位於 P[0]。 我認為這可能是旅行推銷 ...

減少優化中替代解決方案的大小

[英]Reduce size of alternate solutions in optimization

我們有一個供應商/倉庫(索引 d)和幾個工廠(索引 f),在未來 T個月(索引 t)期間,已知對不同產品(p)的需求。 有一個卡車車隊(索引 v)具有不同的卡車類型(索引 k)(例如,其中一些有冰箱),這限制了只能使用該卡車類型運載某些產品。 我們在倉庫和工廠之間有一組預定義的路線(索引 r)(工廠 ...

c++ 中的 unordered_set 會在恆定時間內找到此數據中的值嗎?

[英]Would an unordered_set in c++ find the values in this data in constant time?

假設我有一個圖中的頂點列表。 此列表對應於圖中的路徑,在添加另一個頂點之前,我需要檢查它是否已存在於路徑中。 我正在考慮將所有頂點添加到無序集中,然后使用查找 function。文檔指出它在平均情況下以恆定時間運行。 在這種情況下,它還會在恆定時間內運行嗎? 如果沒有,有沒有辦法存儲頂點列表並在恆 ...

如何使用最具成本效益的方式為旅行商問題制作距離矩陣?

[英]How to make a distance matrix for traveling salesman problem using most cost effective way?

我們正在嘗試為給定的地址集找到最佳路線。 這里的最佳路線意味着使用最短距離到達每個地址,我們正在使用旅行推銷員方法來解決這個問題,問題是要完美地運行這個算法,我們需要每對地址之間的距離。 我們可以使用 Google distance matrix/mapbox/distancematrix.ai/ ...

估計“旅行商問題”的運行時間

[英]Estimating the Run Time for the "Travelling Salesman Problem"

“旅行推銷員問題”是一個人必須在“n”個城市之間旅行的問題 - 但選擇以下行程: 每個城市只訪問一次行駛的總距離最小化我聽說如果用現代計算機用“蠻力”(即精確的解決方案)解決這個問題——如果城市超過15個,計算機所花費的時間將超過一百年! 我有興趣了解“隨着城市數量的增加,我們如何估計計算機解決旅 ...

遍歷字典並執行 function

[英]Iterating over dictionary and performing function

目前正在嘗試使用模擬退火解決方案解決旅行商問題。 所有點都存儲在字典中,點名作為鍵,坐標作為值。 無法編寫遍歷給定路徑(隨機打亂的位置字典)中的每個鍵的 for 循環(path_tour 函數),計算距離並將值添加到列表中以重新計算總長度。 我下面的當前 function 返回 KeyError, ...

TSP 使用分而治之

[英]TSP using divide and conquer

我正在以不同的方式解決旅行商問題。 我已經使用回溯和貪心算法解決了它。 現在我必須使用分而治之來解決它。 我了解分而治之的工作原理,但我不明白如何將其應用於此問題。 我試圖在谷歌中尋找一些東西,但幾乎一無所獲。 聽到一些建議,我將不勝感激。 謝謝你。 ...

旅行商問題變異重復訪問和外地城市訪問

[英]Travelling Salesman Problem Variation repeated visits and outside cities visit

問題。 給定一個有向加權圖 G(V, E),不一定完成, 找到經過給定城市集(V 的頂點子集)中每個城市的最短路徑,我們可以多次重復每個城市,並且允許我們訪問不在城市集中但在圖上的城市。 現在,我知道有一個TSP版本允許我們重復訪問內部頂點,但是,在這個問題中,我們實際上可以訪問外部頂點。 例如: ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM