【问题标题】:How can i remove the blinking of the command window while running a gekko MPC code in offline mode?如何在离线模式下运行 gekko MPC 代码时消除命令窗口的闪烁?
【发布时间】:2020-03-04 13:24:15
【问题描述】:

我已经在离线模式下使用 Gekko python 为 MPC 构建了几个成功的代码。但是,我仍然想在运行程序时消除命令窗口的闪烁。有什么建议 ?谢谢。

【问题讨论】:

  • 我会看看其中一些建议:stackoverflow.com/questions/7006238/…
  • 我也想问这个问题。在具有本地求解的 IPython 笔记本中不会出现闪烁的屏幕。新版gekko解决了这个问题。
  • 没错,更新 gekko 解决了 John 教授解释的问题。

标签: python gekko


【解决方案1】:

新版本编辑

latest version of Python Gekko (v0.2.4) 删除了在 Windows 上本地求解时弹出的命令窗口。要将 gekko 升级到最新版本,请使用:

pip install gekko --upgrade

或者如果使用 IPython 笔记本运行单元:

!pip install gekko --upgrade

如果 Python 安装需要管理权限,则可能需要附加参数 --user

原始回复

当使用remote=False 时,新的命令窗口会被删除,并在子进程调用中添加shell=True

app = subprocess.Popen([apm_exe, self._model_name], stdout=subprocess.PIPE, \
       stderr=subprocess.PIPE, cwd = self._path, bufsize=4096, \
       env = {"PATH" : self._path }, universal_newlines=True, shell=True)

我将在下一个 Gekko 版本中实现此功能,或者您可以在 1880 行附近的 Python\Lib\site-packages\gekko 中修改您的 gekko.py 文件。

【讨论】:

  • 尊敬的教授,感谢您的cmets。我在 m = GEKKO(remote=False) 之后添加了您推荐的内容,并导入了子流程。但是,一旦我运行代码,就会出现“apm_exe is not defined”的错误。
  • 您不能将它添加到您的脚本中。您需要在 Python 安装文件夹 Lib\site-packages\gekko 中的 gekko.py 中对其进行修改,或者等待下一个版本的 Gekko 发布并在命令终端使用 pip install gekko --upgrade 进行升级。
  • Gekko 的新版本现已推出。您可以使用pip install gekko --upgradepip install gekko --user --upgrade 升级(如果您没有管理员权限)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-17
  • 1970-01-01
  • 1970-01-01
  • 2011-09-06
  • 2011-12-13
  • 2019-10-11
  • 2013-05-10
相关资源
最近更新 更多