MindOpt
2.0.0
目录:
1.
MindOpt
产品介绍
2. 总览
2.1. 简介
2.1.1. 求解器能力概览
2.1.2. 求解器使用平台与获取方式
2.1.3. 求解器调用与交互
2.1.4. 建模工具
2.1.5. 高级建模技巧
2.2. 变更日志
2.2.1. V2.0.0
2.2.2. V1.3.0
2.2.3. V1.2.1
2.2.4. V1.2.0
2.2.5. V1.1.0
2.2.6. V1.0.1
2.2.7. V1.0.0
2.2.8. V0.25.0
2.2.9. V0.24.1
2.2.10. V0.24.0
2.2.11. V0.23.1
2.2.12. V0.23.0
2.2.13. 之前版本
2.3. 许可协议
2.3.1. MindOpt Solver
2.3.2. ZLIB
2.3.3. BZLIB2
2.3.4. Intel MKL
2.3.5. Sphinx
2.3.6. JSON for C++
2.3.7. Cereal
2.3.8. CURL
2.3.9. TFlite
3. 单机版安装
3.1. 支持平台
3.2. 下载安装包
3.3. 安装说明
3.3.1. Windows 平台
3.3.2. Linux 平台
3.3.3. macOS 平台
3.4. 安装目录结构
3.5. 许可证设置
3.5.1. 许可证(License)获取
3.5.2. 许可证(License)配置
3.5.3. Windows 平台
3.5.4. Linux 和 macOS 平台
4. 编程语言调用
4.1. 命令行调用
MindOpt
4.1.1. 调用方式简述
4.1.2. 示例
4.1.3. 输入文件格式
4.1.4. 参数设置
4.1.5. 数据脱敏
4.2. 使用 C 语言调用
MindOpt
4.2.1. 编辑.c文件
4.2.2. Linux平台上编译
4.2.3. macOS平台上编译
4.2.4. Windows平台上编译
4.3. 使用 C++ 语言调用
MindOpt
4.3.1. 编辑.cpp文件
4.3.2. Linux平台上编译
4.3.3. macOS平台上编译
4.3.4. Windows平台上编译
4.4. 使用 Python 语言调用
MindOpt
4.4.1. 安装mindoptpy库
4.4.2. 编辑.py文件
4.4.3. Linux和macOS上执行
4.4.4. Windows平台上执行
4.5. 使用 Java 语言调用
MindOpt
4.5.1. 编辑.java文件
4.5.2. Linux和macOS平台上编译
4.5.3. Windows平台上编译
4.6. 使用 C# 语言调用
MindOpt
4.6.1. 编辑.cs文件
4.6.2. Linux和macOS平台上编译
4.6.3. Windows平台上编译
4.7. 使用 MATLAB 语言调用
MindOpt
4.7.1. 编辑.m文件
4.7.2. Linux平台上执行
4.7.3. macOS平台上执行
4.7.4. Windows平台上执行
5. 建模与优化求解
5.1. 线性规划(LP)
5.1.1. 线性规划建模
5.1.2. C 的LP建模和优化
5.1.3. C++ 的LP建模和优化
5.1.4. Java 的LP建模与优化
5.1.5. Python 的LP建模与优化
5.1.6. C# 的LP建模与优化
5.2. 混合整数线性规划(MILP)
5.2.1. 混合整数线性规划建模
5.2.2. C 的MILP建模和优化
5.2.3. C++ 的MILP建模和优化
5.2.4. Java 的MILP建模与优化
5.2.5. Python 的MILP建模与优化
5.2.6. C# 的MILP建模与优化
5.2.7. MILP的热启动
5.2.8. MILP的特殊约束
5.2.9. MILP的解池
5.3. 二次规划(QP)
5.3.1. 二次规划建模
5.3.2. C 的QP建模和优化
5.3.3. C++ 的QP建模和优化
5.3.4. Java 的QP建模和优化
5.3.5. Python 的QP建模与优化
5.3.6. C# 的QP建模和优化
5.4. 二次约束规划(QCP)
5.4.1. 二次约束规划建模
5.4.2. C 的QCP建模和优化
5.4.3. C++ 的QCP建模和优化
5.4.4. Python 的QCP建模与优化
5.4.5. Java 的QCP建模和优化
5.4.6. C# 的QCP建模和优化
5.5. 混合整数线二次规划(MIQP)
5.5.1. 混合整数二次规划建模
5.5.2. C 的MIQP建模和优化
5.5.3. C++ 的MIQP建模和优化
5.5.4. Python 的MIQP建模与优化
5.5.5. Java 的MIQP建模和优化
5.5.6. C# 的MIQP建模和优化
5.6. 混合整数线二次约束规划(MIQCP)
5.6.1. 混合整数二次约束规划建模
5.6.2. C 的MIQCP建模和优化
5.6.3. C++ 的MIQCP建模和优化
5.6.4. Python 的MIQCP建模与优化
5.6.5. Java 的MIQCP建模和优化
5.6.6. C# 的MIQCP建模和优化
5.7. 半定规划(SDP)
5.7.1. 半定规划建模
5.7.2. C 的SDP建模与优化
5.7.3. C++ 的SDP建模与优化
5.7.4. Java 的SDP建模与优化
5.7.5. Python 的SDP建模与优化
5.7.6. C# 的SDP建模与优化
6. 高级建模技巧
6.1. 不可约不一致子系统(IIS)
6.1.1. C 的IIS计算
6.1.2. C++ 的IIS计算
6.1.3. Python 的IIS计算
6.2. 回调功能 (Callback)
6.2.1. API列表
6.2.2. 回调Code
6.2.3. 回调函数签名
6.2.4. 示例
7. 用建模语言调用MindOpt
7.1. MindOpt APL 的建模与优化
7.1.1. 在云上建模求解平台上使用 MindOpt APL
7.1.2. 在本地安装使用MindOpt APL
7.1.3. 使用
MindOpt APL
设置
MindOpt
的求解参数
7.1.4.
MindOpt APL
建模求解示例
7.2. AMPL 的建模与优化
7.2.1. mindoptampl 应用
7.2.2. 安装 AMPL
7.2.3. AMPL 接口参数和返回值
7.2.4. AMPL调用MindOpt示例
7.3. Pyomo 的建模与优化
7.3.1. 安装 Pyomo
7.3.2. Pyomo 调用接口
7.3.3. 使用 SOS 功能
7.3.4. 使用 Callback 功能
7.3.5. 建模示例: mdo_pyomo_lo_ex1
7.4. PuLP 的建模与优化
7.4.1. 安装 PuLP
7.4.2. PuLP 调用接口
7.4.3. 建模示例: mdo_pulp_lo_ex1
7.5. JuMP 的建模与优化
7.5.1. 安装 JuMP
7.5.2. JuMP 调用接口
7.5.3. 建模示例: jump_lp_ex1
8. API
8.1. 属性
8.1.1. 模型属性
8.1.2. 变量属性
8.1.3. 约束属性
8.1.4. 二次约束属性
8.1.5. 一般约束属性
8.1.6. PSD变量属性
8.1.7. PSD约束属性
8.2. 参数
8.2.1. Int参数
8.2.2. Double参数
8.2.3. String参数
8.3. 常量
8.3.1. 状态码
8.3.2. 错误码
8.4. C API
8.4.1. 属性存取
8.4.2. 参数存取
8.4.3. Environment
8.4.4. 模型相关
8.4.5. 回调函数
8.4.6. Examples
8.5. C++ API
8.5.1. MDOException
8.5.2. MDOMatrix
8.5.3. MDOVar
8.5.4. MDOConstr
8.5.5. MDOQConstr
8.5.6. MDOSOS
8.5.7. MDOGenConstr
8.5.8. MDOPsdVar
8.5.9. MDOPsdConstr
8.5.10. MDOLinExpr
8.5.11. MDOQuadExpr
8.5.12. MDOPsdExpr
8.5.13. MDOColumn
8.5.14. MDOTempConstr
8.5.15. MDOEnv
8.5.16. MDOModel
8.5.17. MDOCallback
8.5.18. Examples
8.6. Python API
8.6.1. 全局函数
8.6.2. MindoptError
8.6.3. tuplelist
8.6.4. tupledict
8.6.5. Var
8.6.6. MVar
8.6.7. PsdVar
8.6.8. Constr
8.6.9. QConstr
8.6.10. SOS
8.6.11. GenConstr
8.6.12. MConstr
8.6.13. MQConstr
8.6.14. PsdConstr
8.6.15. TempConstr
8.6.16. Column
8.6.17. LinExpr
8.6.18. QuadExpr
8.6.19. MLinExpr
8.6.20. MQuadExpr
8.6.21. PsdExpr
8.6.22. Env
8.6.23. Model
8.6.24. Examples
8.7. JAVA API
8.7.1. MDOException
8.7.2. MDOMatrix
8.7.3. MDOEnv
8.7.4. MDOPsdExpr
8.7.5. MDOConstr
8.7.6. MDOQConstr
8.7.7. MDOSOS
8.7.8. MDOGenConstr
8.7.9. MDOPsdConstr
8.7.10. MDOPsdVar
8.7.11. MDOColumn
8.7.12. MDOVar
8.7.13. MDOModel
8.7.14. MDOLinExpr
8.7.15. MDOQuadExpr
8.7.16. MDOCallback
8.7.17. Examples
8.8. C# API
8.8.1. MDOException
8.8.2. MDOMatrix
8.8.3. MDOEnv
8.8.4. MDOPsdExpr
8.8.5. MDOConstr
8.8.6. MDOQConstr
8.8.7. MDOSOS
8.8.8. MDOGenConstr
8.8.9. MDOPsdConstr
8.8.10. MDOPsdVar
8.8.11. MDOColumn
8.8.12. MDOVar
8.8.13. MDOModel
8.8.14. MDOLinExpr
8.8.15. MDOQuadExpr
8.8.16. MDOCallback
8.8.17. Examples
8.9. MATLAB API
8.9.1. MATLAB 函数
8.9.2. model
8.9.3. Examples
9. 联系我们
MindOpt
»
6.
高级建模技巧
6.
高级建模技巧
¶
本章介绍
MindOpt
提供的高级建模技巧,包括利用IIS处理不可行问题,以及,利用callback对求解过程进行追踪与修改。
6.1. 不可约不一致子系统(IIS)
6.1.1. C 的IIS计算
6.1.2. C++ 的IIS计算
6.1.3. Python 的IIS计算
6.2. 回调功能 (Callback)
6.2.1. API列表
6.2.2. 回调Code
6.2.3. 回调函数签名
6.2.4. 示例