cost 235 ms
Gurobi 減少二進制變量使求解時間更長

[英]Gurobi Reducing Binary Variable Makes Solve Time Longer

我正在用一個二元變量求解 MILPS。 我寫了一個算法來減少二進制變量。 它有效並提供相同的解決方案。 未減少的二進制變量是 33 個變量。 減少的是 19 個變量。 我發現運行 33 個二進制變量大約需要 11 秒,而減少的變量大約需要 12.5-13 秒。 我想知道這是怎么可能的,因為期望減少二 ...

二次優化方程,其中優化方程使用 Gurobi 求和

[英]Quadratic optimization equation where optimization equation have summation using Gurobi

所以我正在嘗試使用 gurobi 庫優化 python 中的二次方程,我的目標方程中有求和。 求和方程最有可能顯示錯誤,因為它不能接受變量 integer 並且需要常數 integer。有沒有辦法將求和方程放在目標 function 中? 我的代碼是這樣的: 我試圖在優化方程式中運行這段代碼並求和, ...

Model 在 Gurobi 中是不可行的,盡管它有一個可行的解決方案

[英]Model is infeasible in Gurobi although it has a feasible solution

我正在嘗試使用 Gurobi 解決非凸二次優化問題,但我遇到了一個問題。 具體來說,我有一個特定的目標function; 但是,我只對找到可行的解決方案感興趣。 為此,我嘗試了兩種方法: 1- 將我的具體目標 function 設置為 model 目標並將參數“SolutionLimit”設置為 ...

Gurobi Root Simplex 20 分鍾后卡住

[英]Gurobi Root Simplex Stuck after 20 minutes

我使用 GUROBI 來解決大型 MILP。 LP 在 3 分鍾內解決。 之后交叉開始計算大約 20 分鍾。 然后它從基礎中刪除一個變量,並且在接下來的 2 小時內不提供任何控制台 output。 我正在使用屏障方法並將交叉放在 -1 上以便自動選擇它。 3 小時后日志如下所示: 我試過多次運 ...

GUROBI 僅使用單核來設置 cvxpy (python) 的問題

[英]GUROBI only uses single core to setup problem with cvxpy (python)

我有一個用 cvxpy 構建的大型 MILP,想用 GUROBI 解決。 當我使用 cvxpy 的 solve() 函數時,它需要非常非常非常長的時間來設置並且不會開始解決幾個小時。 在這樣做的同時,我的集群中只有 1 個核心被使用。 它用於 100%。 我想使用多核來構建模型,這樣構建模型的過程就 ...

Python 約束所有變量 x >= 0

[英]Python constraint all variables x >= 0

我有一個距離矩陣 D,我通過以下方式為其制定決策變量x[i,j,k] : 如何添加 x 的下限或 x (I, j, k) 應等於或大於 0 的約束? 目前我正在這樣做,但由於距離矩陣很大,所以非常耗時: ...

如何在 Pyomo 中發布 gurobi 浮動許可證(共享,有限使用)?

[英]How do I release a gurobi floating license (shared, limited-use) in Pyomo?

gurobi python api 允許用戶使用命令“Model.dispose()”和“disposeDefaultEnv()”釋放浮動許可證(共享、有限使用)。 但是,在pyomo建模時,誰能告訴我優化模型解決后如何釋放gurobi floating license? 非常感謝! 我試圖閱讀 ...

Gurobi 約束、列表理解

[英]Gurobi constraints, list comprehension

我無法通過列表理解在 gurobi 中創建約束列表。 我使它能夠工作 但是,我有太多數據無法手動輸入,用 i 代替數字不起作用: This doesn't work 我收到此錯誤: 我嘗試了不同形式的理解,我試着一次做一個,而且很有效。 但是我有太多我無法承受數百次。 ...

使用 gurobipy 編寫約束

[英]Writing a constraint with gurobipy

我分享了 model 的參數、變量和符號: 我很難用 gurobipy 編寫方程式 7,它是 model 的約束之一。 我寫的代碼塊如下: 你能幫我解決這個問題嗎? 會很受歡迎的。 如果需要,我也可以分享我寫的所有 model 代碼。 ...

Pyomo:優化發電廠規模的最佳方法和 TypeError:* 不支持的操作數類型:'float' 和 'IndexedVar'

[英]Pyomo: Best way to optimize size of power plants and TypeError: unsupported operand type(s) for *: 'float' and 'IndexedVar'

我正在嘗試解決一個優化問題,其中負載需求必須由兩個發電廠來滿足。 這些發電廠的發電量不同。 例如(隨機數) 不同電廠的負荷需求和成本以類似的方式給出。成本參考電廠的規模,參見下面的電廠 1 和電廠 2 的大小。 為了解決這個問題,我試過了 並且有一個目標 function,其中目標是通過為發電廠選 ...

嘗試創建二進制決策變量來代替 Gurobi 中的條件 if 語句。 獲取約束錯誤

[英]Tried creating binary decision variable in place of conditional if statement in Gurobi. Getting constraint error

我遵循了所有現有的討論帖子和有關如何在 Gurobi 中編寫條件約束的說明。 我不知道為什么會收到此錯誤。 GurobiError: Constraint has no bool value (are you trying "lb <= expr <= ub"?) 請參閱以下來自 py ...

Gurobi 獲取連續變量的名稱

[英]Gurobi get name of continuous variable

如何訪問連續 gurobi 變量的屬性? e 通過 e = mdl.addVars(P, vtype=GRB.BINARY, name = 'e') 初始化,並且沒有給我任何問題,比如 e[1,1].VarName 返回“[1,1] ”,正如預期的那樣。 然而,通過 y = mdl.addVars ...

Gurobi MVar:訪問屬性總是拋出 GurobiError

[英]Gurobi MVar: Accessing Attributes always throws a GurobiError

我正在嘗試使用 Gurobi 的MVar class。import gurobipy as gp m = gp.Model() v = m.addMVar((10,)) v.lb # raises GurobiError, index out of range... ...

使用 pyomo 和 gurobi 尋找解決方案

[英]Finding the solutions using pyomo and gurobi

我有一個使用 pyomo 和 gurobi 的代碼,但是當我嘗試運行它時,它並沒有給我最佳解決方案,只是說它們存在。 我能做些什么? 我有這個: 它給了我這個: ...

C++ 中使用 Google 或工具進行線性規划:使用回調 function 停止搜索

[英]Linear Programming with Google or-tools in C++: Use callback function to stop search

我正在使用 Google 的 or-tools 庫結合 SCIP 求解器來求解 integer 線性程序,通過利用 MP Solver MPSolver 。 我希望每次找到新的候選解決方案時都會調用一個可自定義的回調 function。 這個回調 function 應該能夠評估解決方案,並且如果基於 ...

解決非常簡單的線性規划問題時獲得“DUAL_INFEASIBLE”

[英]Getting "DUAL_INFEASIBLE" when solving a very simple linear programming problem

我正在使用 Gurobi 和對偶單純形法和預求解來解決一個簡單的 LP 問題。 我得到 model 是無界的,但我不明白為什么這樣的 model 是無界的。 誰能幫忙告訴我哪里出了問題? 我附上了日志以及 .mps 文件中的內容。 首先十分感謝。 親切的問候, 宏宇。 output 日志和.mp ...

在 Gurobi Python 中使用 Model.addVars() 定義變量時更改變量的類型

[英]changing the type of variables when they are defined with Model.addVars() in Gurobi Python

我已將變量定義如下: y = m.addVars(2,6, vtype= GRB.BINARY, name = 'y') 現在我希望將它們的類型更改為 GRB.CONTINUOUS。 我怎樣才能以緊湊的方式做到這一點? 我想避免對所有 12 個變量重復這一行: y[0,0].VType = GRB. ...


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