ampl

    2熱度

    1回答

    我有這個變量: var produced{L, M} >= 0; 我試圖找到如何內produced多值大於0: subject to fee_calc {m in M} : fee[m] = sum {l in L} (if produced[l,m] > 0 then 1 else 0); 但它拋出這個錯誤:「operand之前>有無效類型」... 我該如何解決? 感謝

    1熱度

    1回答

    我正在學習AMPL,以便稍後在我的程序中使用它。儘管我還沒有找到答案,但我還是有一個小問題。 假設我有一個設置,這設置將包含一些子集,這些子集可以在它們的尺寸不同。例如: set x:= (a,b,c) (a,c) (d,t,r,e,s); 等.. 現在我想寫一個約束,將不得不面對每個子集中的所有元素(類似於一個循環,將一個之間循環, b和c在第一個子集中,a和c在第二個等中)。問題是,我們不

    2熱度

    1回答

    根據這一職位 - http://zverovich.net/2013/06/27/visualizing-geographical-ampl-data-using-ipython-and-google-charts.html 我想是這樣的: ... option solver '..\Gecode\include\gecode'; solve; CreateProcess("..\Geco

    1熱度

    1回答

    我試圖讀取包含AMPL語法(如下所示)中的數據的C++中的.dat文件。請告知是否可以忽略這些集合,並只將所需的參數矩陣讀入C++數組中。 例如,我想閱讀ORCT,H,T,D,TO,RT,TLCT,P,V,E,NM,A但忽略其他所有內容。截至目前,我可以閱讀該文件,但是我無法找到有關閱讀代碼特定部分的信息。任何幫助表示讚賞。謝謝。 # AMPL code in dat file #

    1熱度

    1回答

    我打算進行優化,我希望最大化系統中受某些時間限制和一些「這些路徑必須滿足」的限制條件下的流量。第一次約束規定每輛車不得超過24小時的工作量(以分鐘表示)。第二個時間約束是一個子轉移消除約束條件,該約束條件還規定,在「訪問」節點的起始時間在車輛有時間行駛之前不能被激活。約束3描述了K1和N1之間的道路必須不超過9次數,使用任何車輛k。最後一個約束規定,來自特定節點的所有車輛必須在一天結束時返回。 m

    1熱度

    1回答

    我正在做一些優化,使用約束和變量的數量超過AMPL的學生版本的上限,所以我找到了一個網頁[http://www.neos-server.org/neos/solvers/milp:Gurobi/AMPL.html],它可以解決我的模型類型。 但是我發現在使用求解器的時候你可以提供一個命令文件(我假設它和.run文件一樣),NEOS服務器的文檔告訴你應該看到輸入文件的文檔。我使用AMPL輸入,按[h

    1熱度

    2回答

    我想用AMPL學生版。 我也申請了IDE的數學模型,但是當我打開它,它彈出一個對話框,顯示以下信息。 A valid AMPL license file could not be found for this machine. For assistance, copy this entire message and send it to [email protected] Details: Lic

    1熱度

    1回答

    ,因爲我不是很熟悉AMPL,我在一個很長的路要走定義了一些變量,如 .... subject to price1: price[11 ] = 14.03; subject to price2: price[12 ] = 11.06; subject to price3: price[13 ] = 8.50; .... 這將是巨大的,如果我能在更短的方式定

    1熱度

    1回答

    我正在做一個模型,我需要以相當大的方式進行調整。基本上我需要延長我現在的一組城市,成爲一組城市和時間。例如,V中的元素Kir必須從簡單的「Kir」擴展到「Kir1」,「Kir2」,...,「Kir72」以表示城市Kir以及由數字指定的時間範圍。 我已經開始將它定義爲(在.mod文件中): set V; 在V中設置K; 和.dat文件我很不確定如何寫這個。如果沒有簡單的方法在集合K中包含「字符串」K

    1熱度

    1回答

    我想寫一個優化模型,根據一些約束選擇較小的兩個任務。 minimize obj: (doT1 * T1) + (doT2*T2) + (additional variables) 現在,T1和T2代表任務的持續時間,doT1代表執行這些任務的標誌。如果需要,我希望這種優化只能選擇其中的一種。 當我把約束 s.t. c15: 0<= doT1 <= 1; s.t. c15: 0<= doT2