![](/img/trans.png)
[英]Global minimum versus local minima solution with Python Gekko
一個簡單的優化示例在(0,0,8)處有 2 個局部最小值,目標936.0和(7,0,0) ,目標951.0 。 在 Python Gekko( APOPT 、 BPOPT 、 IPOPT )中使用局部優化器找到全局解決方案的技術是什么?from gekko import GEKKO m = GEKK ...
[英]Global minimum versus local minima solution with Python Gekko
一個簡單的優化示例在(0,0,8)處有 2 個局部最小值,目標936.0和(7,0,0) ,目標951.0 。 在 Python Gekko( APOPT 、 BPOPT 、 IPOPT )中使用局部優化器找到全局解決方案的技術是什么?from gekko import GEKKO m = GEKK ...
[英]Why does objective function for some iteration shows as NaN
我有一個 Gekko model,目前正在試驗不同的目標函數。 大多數目標函數是使用.COST和.DCOST構造在CV和MV變量上構建的,並通過一些額外的Maximize和Minimize語句進行擴充。 然而,發生的情況是,這些的某些排列似乎導致某些迭代的目標 function 值變為 NaN,如 ...
[英]Infeasibilities, Solution Not Found - Gekko Error
我是亞瑟。 我對gekko很陌生,因此我可能在這里遺漏了一些非常明顯的東西。 我一直在努力尋找最優控制問題的解決方案,即航天器交會問題的軌跡優化(追趕者 - >目標),在相對最終距離和速度以及他們行程的特定距離的某些最終約束下。 為此,我嘗試對最終路徑使用軟約束。 作為目標 function, ...
[英]Programming Gekko to solve MINLP problem while having to reach a value with the objective function
我正在嘗試為光伏系統構建 EMS 原型。 我在配置中使用 MILP 求解器,但我開發問題的方式和目標 function 將問題變成了 MINLP,所以我開始使用 Gekko,這太棒了。 現在系統必須根據電解產生的氫氣來決定是否購買能源來生產綠色氨。 用於這兩個過程(氫電解和 Haber-Bosch ...
[英]can Gekko solve vector based dynamic optimization problem for optimal control
我嘗試了很多解算器但在某處出錯。 現在我要嘗試 gekko 來解決我的問題。 請讓我知道gekko可以解決這類問題,其中python function中的M取變量q。 所有變量和參數都是向量或矩陣的形式。 感謝您 q應該是function的時候,而M,c sai等矩陣依賴於q和u。 ...
[英]Problem using GEKKO to do regime change detection (estimating time-varying variables)
使用 GEKKO Python,我們在嘗試學習每天可能多次變化的參數時遇到了麻煩。 在某些學科中,這也稱為“狀態檢測或狀態變化檢測”。 我們(我和我來自溫德斯海姆應用科學大學的同事 Henri ter Hofte)構思了 3 種策略但都失敗了(詳見下文)。 我們的問題: 我們做錯了什么,我們的 G ...
[英]GEKKO APOPT does not solve a simple problem
我正在嘗試使用 GEKKO APOPT integer 優化器解決生產問題。 我已經大大簡化了條件,但即使經過 10,000 次迭代,求解器也無法應對。 如果我留下 3-4 個約束,它需要將近 4000 次迭代。 請告訴我任何設置的想法。 源文件的代碼和內容如下。 源數據 BD2222.csv 我嘗 ...
[英]Optimisation problem with two pandas dataframes using GEKKO
我有兩個格式相同的數據框,如下所示: df1 df2 我試着: 在每個連續匹配點之間進行線性插值(因此 y1 = df1.Value_0,y2 = df1.Value_1,x1 = df2.Value_0,x2 = df2.Value_1)。 考慮插值的所有可能值,最大化每個日期和列對的 df1 ...
[英]Gekko Variable Definition - Primary vrs. Utility Decision Variable
我正在嘗試根據一篇文章制定和解決優化問題。 作者引入了 2 個決策變量。 站點 i 在時間 t 的功率 P_i,t 和二進制變量 X_i,n 如果車輛 n 分配給站點 i,則該變量為 1。 他們引入了一些其他變量,稱為效用變量。 例如,從站點 i 到時間 t 為車輛 n 輸送的能量,E_i,t,n ...
[英]Why do I get wrong Results in my Gekko Optimization when I integrate a switching variable for fix-costs of Components?
我的優化程序有問題。 我正在嘗試優化單戶住宅的能源供應。 為了更快地獲得結果,我將系統組件(熱泵、存儲(熱、電)、電熱水器)的成本函數線性化。 線性化導致以下形式的成本函數: a*x+b其中x是能源系統組件(例如P_el_HP_max )的設計值。 這意味着如果組件的設計值等於零,則仍需要支付“固 ...
[英]set equation for binary variable in GEKKO optimization problem by m.if3
我正在嘗試將大小為 52*6 的數組作為我的更改變量。 另外,我想將 x[:,0] 定義為 [0,1] 二進制變量。 我想有一個約束,使得對於任何 x[i,0] =1, a = 5; 否則a = 0。以下是我的代碼的一部分,它變成了一個毫無意義的瑣碎解決方案。 我猜我沒有正確使用 m.if3,請幫我 ...
[英]Gekko model with variable delay
我有一個非常延遲的系統。 gekko 是否支持此類問題,是否可以在 MHE 和 MPC 公式中處理? 閱讀文檔我可以看到如何實現延遲,但我不確定 MPC/MHE 的 state 估計部分將如何處理這個問題,或者它是否有能力處理此類問題。 ...
[英]How I can formulat my optimization problem with Gekko?
我想制定目標 function(最小化問題): sum[sum[Ri*{Pi² + (Qi - Qcj*Xij)²}for j in range(Nc)] for i in range(N) ] with P and Q是常量,Qc 是建議解決方案的列表,X 是我們的決策變量(二元變量)。 我正在 ...
[英]Is it possible to change the linear solver used within GEKKO?
正如標題所說,我試圖找出 GEKKO 中使用的線性求解器,用於解決 remote=True 和 remote=False 的問題。 我也很好奇是否有可能像在 Pyomo 中那樣改變它。 我無法在 Gekko 文檔 ( https://gekko.readthedocs.io/en/latest/ ...
[英]m.Equations resulting in TypeError: 'int' object is not subscriptable
我無法將運動方程傳遞給控制優化問題的求解器。 只是對我在這里嘗試做的事情做一點解釋,因為我認為有兩個問題領域: 首先,我定義了一個接觸開關 c,用於根據值 a 打開和關閉部分動態方程,a 是 0 到 .45 之間的 FV。 我有一個循環,它根據相對於 a 的時間參數值設置 c[i] 的值。c = ...
[英]I have a question about Python optmization
我目前使用的是 Python。但是,我遇到了一個錯誤。 這是我到目前為止制作的工具。from gekko import GEKKO import numpy as np import matplotlib.pyplot as plt m = GEKKO() ...
[英]How do I find GEKKO application success status?
我正在嘗試運行m.solve() try.. except構造以優雅地處理求解器由於最大迭代或收斂到不可行而引發的任何異常,但想詢問 APPINFO 和 APPSTATUS 以確定是否找到解決方案。 我很驚訝地發現我似乎總是得到APPINFO=0和APPSTATUS=1 ,即使求解器報告未找到解決 ...
[英]How can I choose a specific period over the time span to integrate my objective function in Gekko?
我想在時間跨度內選擇一個特定的時間段來定義我在 Gekko 中的目標 function。 例如,我想最小化 u^2 從 t0=5 到 tf=8 的積分。 然而,在Gekko中似乎沒有這樣的方式。 我現在能做的就是 但這將生成整個時間跨度而不是我想要的時間段的積分。 我想做類似的事情 有什么辦法可以 ...
[英]How can I get Results faster for my MINLP Optimization with APM GEKKO?
我正在嘗試對住宅的能源供應進行優化。 能源需求應由熱泵、光伏組件、電熱水器和公共電網滿足。 能源系統還包括一個電池存儲和一個熱存儲。 我程序中唯一的(二進制)integer 變量是熱泵。 我的目標是在 1 年的時間范圍內優化系統(8760 個時間步長)。 當我以 1800 個時間步長運行代碼時,我 ...
[英]How to fix "Solution Not Found" Error in Gekko Optimization with rolling principle
我的計划是優化家用電池的充電和放電,以最大限度地減少年底的電力成本。 在這種情況下,還有一個 PV,這意味着有時您向電網注入電力並收到錢。 家里的用電量每15分鍾測量一次,所以我1天有96個測量點。 我想優化電池的充電和放電 2 天,以便第 1 天考慮到第 2 天的使用情況。 我寫了一個 contr ...