cost 171 ms
如何從 python 運行 GAMS?

[英]How to run GAMS from python?

我正在嘗試從 python 文件運行 GAMS 文件。 我在 macbook 上使用 vscode。 到目前為止,我已經能夠使用subprocess從 Python 打開所需的 GAMS 文件。 為此,我使用了以下代碼塊: 但是,它只是打開 GAMS 文件而不執行它。 我需要執行 GAMS 文件, ...

是否可以在 GAMS 中只運行一行或幾行?

[英]Is it possible to run just a single or few lines in GAMS?

我有一個400多行的代碼,運行起來需要很長時間。 我正處於調試階段,想知道是否可以只在特定行中運行顯示命令? 我的意思是,就像我們在 PyCharm 中的選項一樣,我們只需在所需行按 shift+enter 鍵,它就會只執行該行。 謝謝 ...

2023-01-12 18:38:47   1   12    gams-math  
解決集合內特定范圍的 GAMS 優化問題

[英]Solving GAMS optimization for a specific range within a set

我正在嘗試解決 GAMS 上的優化問題,但僅限於一個子集。 現在,我有一個代碼可以優化集合 t 的所有元素: t 小時數 / 1 * 8760 / 如何僅針對從 1 到 3500 以及從 6500 到 8760(例如)的 t 運行優化? 僅供參考,我導入到 GAMS 的所有參數數據 (from.c ...

一種限制變量域的方法?

[英]A way to restrict the domain of a variable?

我有一個運輸問題的代碼片段,例如: 我從 excel 文件導入所有邊。 但是為了減少變量的數量,我想創建另一個參數,如possible node和possible edge 。 假設我們從源節點i運行最短路徑算法,並且我們將possible(i,d)定義為所有i ,其中distance(i,j)小 ...

2023-01-11 12:57:50   1   23    gams-math  
如何創建一個集合,其元素添加了另一個集合的前 4 個字母和另一個集合元素的前 2 個字母?

[英]How to create a set to whose elements were added the first 4 letters of another set and the first 2 letters of the elements of another set?

如何創建一個集合,其元素添加了另一組的前 4 個字母和另一組元素的前 2 個字母? 例如,我有兩組:一組由年份組成,另一組由季度組成: 我需要另一個集合,它是兩者的笛卡爾積,但每個元素只有一個值: 例如,在 Stata 中,我會這樣做: 我怎樣才能在 GAMS 中做到這一點? ...

2022-12-30 23:04:03   1   20    gams-math  
使用 GAMS 作為 pyomo 求解器出現無法解釋的錯誤

[英]Unexplained error using GAMS as pyomo solver

我打算為我的研究學習 python 和 GAMS。 因此,我嘗試使用 GAMS 作為 pyomo 求解器來解決 NLP 問題,但有時我會遇到令人費解的錯誤。 比如我寫了下面的程序,用最小二乘法確定y=a1+a2*x的參數。 當我運行該程序時,我收到以下消息。 我認為從 Python 開始操作 GAM ...

創建一個二進制變量,當其他變量達到限制時更改值

[英]Creating a binary variable that changes value when other variable hits limit

我在定義二進制變量的限制方面沒有太多經驗。 簡而言之,當我的另一個值(稱為基數)達到其上限 379900 時,我希望我的二進制變量從 1 切換到 0。我希望的是: 為了提供更多背景信息,這里是我目前所處位置的全貌。 薪水是一種輸入(我目前正在自己選擇),並且在技術上可以取任何正值。 我有3個測試用例 ...

GAMS- 集合域違規

[英]GAMS- Domain Violation for set

我的 GAMS 代碼中有兩種類型的錯誤。 1- error **** 171 集合的域沖突 2- 錯誤 148,維度不同 - 符號被引用為聲明的更多/更少 **** 索引我不知道我在哪里犯了錯誤。 Px1是我的方程名,代表x的次方,所以表示為“px” Px(x,t,w) 是定義變量套: d2 ...

2022-10-09 12:24:46   1   34    gams-math  
我們可以像處理 GAMS 中的普通變量那樣處理二進制變量嗎

[英]Can we handle a binary variable like a normal variable in GAMS

我們可以像對待 GAMS 中的普通變量一樣對待任何二元變量嗎? 有沒有辦法轉換它? 就像在 TSP 中,如果選擇頂點 i 和 j 之間的邊,則 x(i,j) 為 1,否則為 0。我們可以將 x(i,j) 視為正常變量並且它仍然給出正確的結果嗎? ...

2022-10-02 15:27:55   1   74    gams-math  
Gams_magic 在 Jupyter 筆記本中不起作用並返回 ModuleNotFoundError

[英]Gams_magic does not work in Jupyter notebook and returns ModuleNotFoundError

我只是想在 Jupyter 筆記本中使用 gams,以便在 gams 代碼中使用 pandas 的數據幀。 我按照此頁面的說明開始使用 Jupyter 中的游戲。 但是,我不能打電話給游戲,當我運行這條線時 我收到以下錯誤: 我真的不知道問題出在哪里。 此外,沒有任何來源可以解決這個問題。 ...

如何在Gams中編寫條件語句

[英]How to write conditional statements in Gams

我是 Gams 的新手,我嘗試為我的學期項目解決一個問題。 雖然代碼沒有給出錯誤,但我不確定它的正確性。 kisit5(i,h,k)$( (ord(i)>=2) and (ord(h)<ord(i)) and (ord(h) < ord(k)) ) 在條件部分,我想寫出這個表達式: ...

優化結果只是初步猜測

[英]Optimization result is just the initial guess

我有一個優化問題,我在 pyomo 中編碼如下: 我已經在 pyomo 中使用“ipopt”求解器解決了它,我也在 Gams 中嘗試了一些解決方案,例如“BARON”、“CONOPT”、“LGO”,但我得到了相同的結果,我猜這只是最初的猜測。 pyomo 的結果如下: 由於我是優化領域的 ...

Objectif Function 游戲

[英]Objectif Function Gams

我是游戲的初學者,所以我正在嘗試將這個新的 function 創建到游戲中 MAX (Σ(t=0-->2020) (Vusage (t) * pusage * 1-busage )) 其中 pusage 和 tusage 是兩個常數,Vusage (t ) 是一個 function 取決於 t ...

在 gams 中用宏更改標識符名稱

[英]Alter identifier names with macros in gams

我有多個參數以相同的約定命名,例如 我想定義一個宏,它將被標識符替換(基於輸入),例如 並在我的程序中使用它,例如 不幸的是,這不起作用,因為 gams 會將x_1_1視為(未定義的)符號。 有什么辦法可以做到這一點? ...

2022-05-15 16:44:55   1   19    gams-math  
gams中的內聯索引添加

[英]Inline index addition in gams

我想使用索引方程迭代張量,而我總是想提取索引 i 和索引 i+1 處的值。 一個例子: 我知道 gams 將索引視為字符串鍵而不是數字鍵,因此無意添加。 無論如何這可能嗎? 這個例子可以通過定義另一個張量來解決,不幸的是我給定的條件需要內聯索引操作(即我不允許定義額外的參數或集合。 ...

在gams中迭代多維集

[英]Iterating multidimensional sets in gams

我想在 gams 中使用一組張量。 我的想法是將它們表示如下(因為 gams 中沒有一對一的張量集): 假設我有一個張量集,如下所示: { [[1,2],[3,4]], [[5,6],[7,8]] } (即包含張量的集合每個尺寸 2:2)。 我的想法是使用 gams 提供的多維集合,其中第一個索引是 ...

具體例子如何在GAMS中建立約束

[英]How to establish a constraint in GAMS for specific example

誰能幫我弄清楚如何在 GAMS 軟件中引入這些約束? 謝謝。 在此處輸入圖像描述 Xijkl = 0, i ={3}, j={1,2},對於屬於K的所有k,對於屬於L的所有l Xijkl = 0, i ={2}, j={3}, 對於屬於 K 的所有 k, 對於屬於 L 的所有 l ...

在具有不同集合的游戲中迭代多維變量

[英]Iterating multidimensional variables in gams with different set

我有以下游戲程序: 不幸的是,我會得到一個域設置沖突錯誤Domain violation for set with the program above。 導致此錯誤的原因是我沒有使用我在索引方程中定義上面變量的集合。 有什么方法可以完成我想做的事情,即在不使用上面定義的集合的情況下迭代多維變量? ...


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