擅长:python、mysql、java
<p>调用<code>solve</code>时,可以通过设置<code>debug=0</code>来访问解决方案:</p>
<pre class="lang-py prettyprint-override"><code>m.solve(debug=0)
</code></pre>
<p>默认值为<code>debug=1</code>,当出现错误(如达到最大迭代次数)时引发异常。下面是一个通常在5次迭代中求解的示例。使用<code>m.options.max_iter=4</code>,它在达到成功解决方案之前达到最大迭代次数</p>
<pre class="lang-py prettyprint-override"><code>from gekko import GEKKO
m = GEKKO(remote=False) # create GEKKO model
x = m.Var(value=0) # define new variable, initial value=0
y = m.Var(value=1) # define new variable, initial value=1
m.Equations([x + 2*y==0, x**2+y**2==1]) # equations
m.options.MAX_ITER=4
m.solve(debug=0) # solve
print([x.value[0],y.value[0]]) # print solution
</code></pre>
<p>使用<code>debug=0</code>,在迭代4中,当解算器几乎完成解时,返回错误的答案</p>
<pre><code>[-0.89473125735, 0.44736562868]
</code></pre>
<p>如果您需要有关初始化问题的建议以帮助您找到成功的解决方案,我建议您阅读本文:</p>
<ul>
<li>Safdarnejad,S.M.,Hedengren,J.D.,Lewis,N.R.,Haseltine,E.,{a1},计算机与化学工程,2015年,第78卷,第39-50页,DOI:10.1016/J.compchemeng.2015.04.016</李>
</ul>