如何在GEKKO中使用MINOS/SNOPT及获取其商用许可证?
获取MINOS/SNOPT许可证及GEKKO切换SNOPT指南
一、获取MINOS/SNOPT商用许可证
- MINOS和SNOPT是斯坦福优化实验室开发的商用优化求解器,许可证需直接向其官方授权渠道申请:
- 若为学术研究用途,可咨询斯坦福优化实验室是否有学术许可政策;
- 若为商用场景,需联系官方指定的许可授权方或经销商,明确说明使用场景后办理许可,具体流程和费用以官方答复为准。
二、在GEKKO中切换为SNOPT求解器
在GEKKO里切换求解器只需设置对应的求解器编号,示例代码如下:
from gekko import GEKKO # 初始化模型 m = GEKKO() # 此处添加你的优化模型定义(变量、目标函数、约束等) # 设置求解器为SNOPT(编号为7) m.options.SOLVER = 7 # 若需指定许可证文件路径,可添加如下配置 # m.solver_options = ['SNOPT_options filename=your_license_file.lic'] # 运行求解 m.solve(disp=True)
注意:确保GEKKO环境已包含SNOPT求解器组件,且许可证文件配置正确,否则求解器无法正常启动。
内容的提问来源于stack exchange,提问作者Ziad
相关产品推荐
相关产品推荐

