coin-or-cbc

    0熱度

    1回答

    我正在使用PULP來解決具有0.01(99.99%)的分壓(epgap)的CBC的LP。是否有命令返回求解器完成後找到的最佳下界?因此,無論解算者是如何比較目標值以便知道其在0.01以內並且可以停止。

    0熱度

    1回答

    我最近在Julia開發了一個JuMP程序(文件「main_lac.jl」構建了問題和文件「 lac.jl「解決它)來建模和解決一個混合整數非線性規劃問題。 Everithing幾天前工作得很好,我可以用CoinOptServices.jl包使用Bonmin和Couenne求解器來解決問題。 奇怪現在我啓動程序時出現以下錯誤。下面是我得到朱莉婭: _ _ _ _(_)_ | A

    1熱度

    1回答

    我有以下LOP。 using JuMP, Cbc productionProb = Model(solver = CbcSolver()) @variable(productionProb, x >= 0) @variable(productionProb, y >= 0) @objective(productionProb, Max, 7.8x + 7.1y) @constrai

    1熱度

    1回答

    我有一個混合整數編程問題(二進制整數變量),我可以解決多少個變量,即上限和將花費的時間? 該問題會有最大的約束和最小化成本函數,但變量是m * n矩陣的形式。所以,問題是可能是m和n的最大值,也是完成計算所需的時間? 使用COIN CBC,GLPK,CPLEX,GUROBI等標準軟件/庫。

    0熱度

    2回答

    我想在python中使用COIN-OR來解決線性編程問題。 我已經完成了所有的工作,但似乎有一個我無法識別的錯誤。 根據我試圖強制執行的限制,很多時候解決方案都是不可行或不正確的。 值,二進制變量也不正確,即〜0.1^10或〜0.999 ..... 請幫助我找到錯誤或嘗試指導解決問題。 我附上 zip文件(從Excel代碼+輸入數據文件) 字文檔。爲數學公式 Model1主類接受輸入並創建一個新的

    2熱度

    1回答

    我正在使用Coin-or Linear Programming庫。我想構建一個ClpPlusMinusOneMatrix。它的構造是: ClpPlusMinusOneMatrix (int numberRows, int numberColumns, bool columnOrdered, const int *indices,

    6熱度

    1回答

    我有一個混合整數編程問題。 我可以使用JuMP來找到最佳解決方案。 但是我怎樣才能找到第二個最好的解決方案? 或第三種最好等 這可能可能是另一種同樣最優解, 或者它可能是一個糟糕的解決方案, 也可能是:Infeasible - 有可能是沒有大多數解決方案。 我知道TSP類問題,我可以通過逐步刪除最佳路徑上的鏈接(即將一些城市之間的距離設置爲無限)來找到其他解決方案。 對於調度類型問題,我可以類似地

    0熱度

    1回答

    我正在嘗試使用PuLP來解決FLP問題。我想爲變量值添加邏輯約束。 我有LpVariable f和C是LpVariables列表。我想將f添加到問題的約束中,這取決於c [i]的值。 下面的代碼片段> prob = LpProblem("The MILP problem", LpMinimize) 加1約束: prob += lpSum(c[i] for i in range (len(c))

    1熱度

    1回答

    我想添加這組約束: -M(1-X_(i,j,k,n))≤S_(i,j,k,n)-ToD_(i,j,k ,n)≤M(1-X_(i,j,k,n))∀i,j,k,n 其中M是一個大數字,S是一個整數變量,取值介於0和1440之間。ToD是一個4維矩陣,它從Excel工作表中獲取值。 X我是雙變量,它取值0-1。 我嘗試在代碼實現如下: for n in range(L): for k in r

    1熱度

    2回答

    我正在學習CBC的C++ API,並且遇到匹配加載MPS文件的已編譯C++程序的性能時出現問題並解決它與使用CbcModel類相比,只是打開CBC命令行實用程序,導入相同的文件並使用solve。 cmd行實用程序在1秒內解決MIP,並且C++程序不會在10分鐘內終止於<。 我認爲問題在於,當我使用C++ API時,我必須明確配置所有參數,並且似乎cmd line實用程序使用的默認參數對於您的平均M