COPT 求解器学习笔记

针对 CUMCM-2025 开始学习 COPT 求解器的使用,学习如何应用 COPT 的 Python API (coptpy) 来建模并求解数学建模中常见的离散优化问题。 Basic API 本节将介绍 COPT 求解器 Python API (coptpy) 的核心组件和常用方法。 Envr Class Envr 类用于创建一个 COPT 环境。它是所有模型操作的起点。 Creating Environment and Model: 1 2 3 4 5 import coptpy as cp from coptpy import COPT env = cp.Envr() # 创建一个 COPT 环境实例 model = env.createModel(name='YourModelName') # 在环境中创建一个模型 name:模型的名称,此为可选参数。 Model Class Properties and Methods Model 类是 COPT 的核心,代表了优化模型,包含了所有变量、约束和目标函数。 Basic Properties 在模型求解后,可以通过以下属性获取其基本信息: model.status:模型解的状态。此属性指示模型是否找到了最优解、无可行解等。例如,COPT.OPTIMAL 表示已找到最优解。 model.objval:目标函数值。此属性存储模型的最优目标函数值。 Adding Variables 可以通过 addVar() 和 addVars() 方法向模型中添加决策变量。 Adding a Single Variable: ...

September 1, 2025 · 9 min · diefish