简体   繁体   English

Python Gekko 流程图对象中有哪些方程?

[英]What equations are in Python Gekko flowsheet objects?

What are the equations and other details of the built-in Python Gekko flowsheet objects such as the reactor model? 内置 Python Gekko 流程图对象(例如反应器模型)的方程式和其他细节是什么? Gekko has the compounds that I need for an industrial application of nonlinear Model Predictive Control (MPC) to a gas-phase fluidized-bed polymer (polyethylene) reactor. Gekko 拥有将非线性模型预测控制 (MPC) 应用于气相流化床聚合物(聚乙烯)反应器的工业应用所需的化合物。

from gekko import GEKKO, chemical
m = GEKKO(remote=False)
c = chemical.Properties(m)
c.compound('ethylene')    # primary monomer reactant
c.compound('propylene')   # co-polymer monomer reactant
c.compound('hydrogen')    # melt-index modifier
c.compound('ethane')      # inert
c.compound('propane')     # inert
c.compound('cyclohexene') # density modifier
c.compound('isopentane')  # condensing agent
c.compound('nitrogen')    # pressure control
f = chemical.Flowsheet(m)
r = f.reactor(ni=2)
m.options.SOLVER = 1
m.solve()

This simple reactor model produces the following output:这个简单的反应器模型产生以下输出:

 --------- APM Model Size ------------
 Each time step contains
   Objects      :  1
   Constants    :  0
   Variables    :  12
   Intermediates:  0
   Connections  :  12
   Equations    :  0
   Residuals    :  0

 Number of state variables:    29
 Number of total equations: -  10
 Number of slack variables: -  0
 ---------------------------------------
 Degrees of freedom       :    19

 ----------------------------------------------
 Steady State Optimization with APOPT Solver
 ----------------------------------------------

 Iter    Objective  Convergence
    0  2.55529E-16  1.38889E+00
    1  2.38753E-25  1.23358E-16
    2  2.38753E-25  1.23358E-16
 Successful solution

 ---------------------------------------------------
 Solver         :  APOPT (v1.0)
 Solution time  :  0.026300000000000004 sec
 Objective      :  0.
 Successful solution
 ---------------------------------------------------

How can I find more details about the 10 equations and 29 variables?如何找到有关 10 个方程和 29 个变量的更多详细信息? I am interested in property control (melt index and density) and maximize production rate by adjusting catalyst, hydrogen, and co-monomer (propylene, iso-butene, etc).我对性能控制(熔体指数和密度)和通过调整催化剂、氢气和共聚单体(丙烯、异丁烯等)来最大化生产率感兴趣。

Gekko outputs a LaTeX file rto_4_latex.tex (or {mode}_4_latex.tex} for other modes ) with the model details about equations and variables when you set m.options.DIAGLEVEL to 4 or higher.当您将m.options.DIAGLEVEL设置为 4 或更高时,Gekko 会输出 LaTeX 文件rto_4_latex.tex (或{mode}_4_latex.tex}用于其他模式)以及有关方程和变量的模型详细信息。

from gekko import GEKKO, chemical
m = GEKKO(remote=False)
c = chemical.Properties(m)
c.compound('ethylene')    # primary monomer reactant
c.compound('propylene')   # co-polymer monomer reactant
c.compound('hydrogen')    # melt-index modifier
c.compound('ethane')      # inert
c.compound('propane')     # inert
c.compound('cyclohexene') # density modifier
c.compound('isopentane')  # condensing agent
c.compound('nitrogen')    # pressure control
f = chemical.Flowsheet(m)
r = f.reactor(ni=2)
m.options.SOLVER = 1
m.options.DIAGLEVEL = 4
m.solve()
m.open_folder()

You can also see more information in the many files that it produces when you solve locally with remote=False and open the run directory with m.open_folder() .当您使用remote=False在本地求解并使用m.open_folder()打开运行目录时,您还可以在它生成的许多文件中看到更多信息。

\documentclass[8pt]{article}
\begin{document}
\title{Model Title}
\author{John D. Hedengren}
\maketitle
\section{equations}

\subsection{Equation 1 }
\texttt{ ss.reactor1.overall\_mole\_balance }
\begin{equation}
0 = {\dot n}_{in} + {\dot r}_{gen} - {\dot n}_{out} - \frac{\partial n}{\partial t}
\end{equation}
Variables
\begin{enumerate}
\item \texttt{ 0.60000E+00 kmol/sec    ss.reactor1.inlet[1].ndot * 2}
\item \texttt{ 0.60000E+00 kmol/sec    ss.reactor1.inlet[2].ndot * 11}
\item \texttt{ 0.12000E+01 kmol/sec    ss.reactor1.outlet.ndot * 19}
\item \texttt{ 0.00000E+00 kmol/sec    ss.v1 * 29}
\end{enumerate}

You can get a PDF document if you compile the LaTeX document with call pdflatex main if you are in Windows and have downloaded texlive .如果您在 Windows 中并下载了 texlive ,则如果您使用call pdflatex main编译 LaTeX 文档,则可以获得 PDF 文档。 Otherwise, you could put it into the online OverLeaf editor to convert to a PDF.否则,您可以将其放入在线 OverLeaf 编辑器中以转换为 PDF。 Here are the first two equations of the 7 page document that is created.这是创建的 7 页文档的前两个方程。

壁虎模型PDF

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM