使用 Scipy 求解器

若无法安装 IPOPT,也可以使用 Scipy 中的非线性规划求解器。

对于一般问题,IPOPT 性能远高于 Scipy 中的非线性规划优化器。因此总是推荐使用 IPOPT 作为下层优化器。 然而,如果问题较为简单且安装 IPOPT 有困难,在 pockit 中使用 Scipy 作为非线性规划求解器也是可行的。

安装步骤

以使用 conda 为例:

  1. 安装 AnacondaMiniconda,或 Miniforge
  2. 创建新的环境并激活(Python 版本为 3.11 或 3.12)
    conda create -n pockit python=3.12
    conda activate pockit
    
  3. 安装依赖
    conda install -c conda-forge --file requirements_core.txt
    
  4. 将 pockit 代码文件夹复制到工作目录下
  5. (可选)安装其它可能有用的库
    conda install -c conda-forge matplotlib jupyter
    

在当前安装下,只能使用 pockit.optimizer.scipy.solve 进行求解。