安装pyscipopt
Conda会自动安装SCIP,因此所有内容都可以通过单个命令安装:
GitHub - scipopt/PySCIPOpt: Python interface for the SCIP Optimization Suite
conda create --name myenv python=3.8 # 创建新环境
conda activate myenv # 激活新环境
conda install package-name # 安装需要的软件包conda install --channel conda-forge pyscipopt
pyscipopt使用
优化 | 手把手教你用Python调用SCIP求解最优化模型 - 知乎
手把手教你用Python调用SCIP求解最优化模型_python scip编程_刘兴禄的博客-CSDN博客
运筹学修炼日记:TSP中两种不同消除子环路的方法及callback实现(Python调用Gurobi求解,附以王者荣耀视角解读callback的工作逻辑)_刘兴禄的博客-CSDN博客
Python调用SCIP求解最优化模型的一般步骤
使用Python调用SCIP求解最优化模型的一般步骤一般分为
- 创建模型对象:
pyscipopt.scip.Model(modelname)
- 创建决策变量:
addVar(name='', vtype='C', lb=0.0, ub=None, obj=0.0, priceVar=False)
- 创建目标函数:
pyscipopt.scip.Model.setObjective(coeffs, sense='minimize', clear='true)
- 创建约束条件:
addCons()
、addConsAnd()
、addConsOr()
、addConsXor()
等 - 求解模型:
model.optimize()
- 获得解的信息并输出:
model.getBestSol()
、model.getObjVal()
、model.getVal(z)
等。
接下来我们来逐步介绍。
参考
- Mac OS 下安装SCIP求解器和pyscipopt包 - 知乎
- SCIP Doxygen Documentation: Overview
- SCIP
- 使用SCIP求解非线性整数规划问题 - 知乎
- 优化 | 手把手教你用Python调用SCIP求解最优化模型 - 知乎
- SCIP获取线性规划的对偶值(基于python) - 知乎
- 开源运筹学优化工具包或开源代码有什么可以推荐的吗? - 知乎
- python调用开源求解器SCIP求解带时间窗车辆路径问题(VRPTW)