ampl

    1熱度

    1回答

    我使用此示例TSP來計算巡視。 但是如何創建新的約束呢?想象一個簡單的例子,我有5個城市,但每個城市都沒有公路,所以我想消除沒有新的限制的路段,我如何在GLPK中做到這一點?

    1熱度

    1回答

    座標讀取數據文件,我這個example用於 # random locations for the cities param cx{i in N} := Uniform01(); param cy{i in N} := Uniform01(); 用於生成隨機位置的城市 如何在GLPK座標和讀取數據文件的格式如何? 1 2 3 4 1,2,3,4 (1,2),(3,4) {1,2},{3

    1熱度

    1回答

    我使用scipampl作爲AMPL中的MILP求解器。我想知道什麼削減產生。雖然scipampl在求解過程中顯示了切割次數,但並未顯示切割的種類。爲了找出這些削減,我所知道的唯一方法是打開交互式shell以解決問題並在解決後顯示統計信息。但是,當我需要解決AMPL中的許多問題並在運行後收集數據時,此方法對我無效。 我想知道是否有方法要求scipampl在不啓動交互式shell的情況下輸出剪切信息(

    1熱度

    1回答

    我試圖解決這個非線性問題: var c; var n; minimize error: ( (6770924 - (n * c * exp(-c * 1)))^2 + (3617627 - (n * c * exp(-c * 2)))^2 + (2344172 - (n * c * exp(-c * 3)))^2 )/3; 當我執行這個代碼,我有成功消息0

    1熱度

    1回答

    我打算進行優化,在其中我會找到一些供應節點和需求節點之間的最小路徑。爲此,我有一套公司C.這些公司有一些供應節點和需求節點,例如庫存地點和工廠。但是,其他公司可以從其他公司股票中扣除產品,並將這些產品歸還給自己的需求節點。 爲此,我想定義一些供應節點,哪些公司c(在C中)控制,以及一些相同類型的需求節點。 我在想,子集等不應該是有效的(除非我認爲是錯誤的),因爲它必須在C和這些節點中包含元素。作爲

    1熱度

    1回答

    我正在研究一個優化項目,並遇到一個小問題。對於我的項目,我使用AMPL和CPLEX作爲求解器。在我的代碼中,我有一些由e1,e2,...,en表示的元素。我也有一個包含這些元素內的元組的集合。我必須給每個元素分配一個1到'n'之間的數字,這樣我可以最大化moveTuples集中1個元組中每2個元素之間的距離(我需要對它們進行排序,但試圖保持同一元組中元素之間的距離) 。 每個元素必須只有1個分配號

    1熱度

    2回答

    我有一個線性規劃,有N^4階變量和N^4階約束。如果我想在AMPL中解決這個問題,我可以逐個定義約束,而不必擔心精確的係數矩陣。沒有內存問題出現。但是,在Matlab中使用標準LP解算器時,我需要明確定義矩陣。 當我有四個下標的變量時,這將導致維數階N^4×N^4的大規模稀疏矩陣。這個矩陣甚至不適合內存中的非平凡問題大小。 除了各種列生成/切割平面技術之外,有沒有一種方法可以解決使用Matlab的

    1熱度

    1回答

    我想擺弄GLPK和mathprog語言。我正試圖實施一個簡單的水力存儲模型(只是渦輪機,沒有水泵)。但我正在變得不可行。 傾倒初始條件,這應該是可行的。 下面的代碼: set T; #======================================================== # Time Series # Price param price{i in T}; #

    1熱度

    1回答

    如何使用AMPL中的正態分佈生成一個隨機數矩陣,其平均值和方差如下所示? param mean := 1 45 2 35 3 40; param variance : 1 2 3 := 1 1 -2 -1 2 -2 36 -8 3 -1 -8 9;

    1熱度

    1回答

    我正在研究一個計算優化類的項目,並且遇到了爲我的混合整數程序編寫特定約束的問題。 該項目本質上是一個貸款組合優化問題,我試圖在滿足對風險,回報和支出的限制的同時最大化對貧困的影響。我幾乎所有的約束條件都按預期工作,但是最後一個給我提出了一個問題。 這裏是套; #SETS set REGION; #Set of regions set COUNTRY; #Set o