本书在介绍CPLEX软件的基础知识之后,通过一系列由浅入深的应用实例引导读者理解和掌握如何使用CPLEX针对供应链管理领域的问题,建立模型、编写代码和分析结果。问题内容涉及供应链网络设计、生产与配送排程、车辆调度等具体决策情境的建模。教材定位于高年级物流与供应链管理相关专业本科生、研究生以及从事供应链管理研究的科研人员使用CPLEX解决本领域问题的入门书籍。通过基础知识与实例开发的结合,希望成为读者学习和使用CPLEX解决供应链管理领域实际问题的技术手册和参考书。
IBMILOG CPLEX Optimization Studio是IBM公司开发的面向优化业务决策的工具平台,其中CPLEX优化引擎是该平台的核心。该平台具有优化求解速度快,语言简单易懂,兼容多种优化软件和语言等特点,是一款实用性很强的优化软件。在当前借助数字科学重塑业务决策流程的数字化新时代,CPLEX优化引擎提供了一个成熟可行的基于数据分析的优化解决方案。
党的十九届五□□□将“提升产业链供应链现代化水平”作为加快发展现代产业体系、推动经济体系优化升级的重点任务。提升产业链供应链现代化水平,形成具有更强创新力、更高附加值、更安全可靠的产业链供应链,有利于提高我国产业国际竞争力,塑造我国参与国际合作和竞争新优势。企业如何提升供应链管理水平,不仅对企业提升运营管理效率具有实际意义,而且奠定了供应链价值创造和升级改造的科学基础。供应链管理往往涉及网络优化设计、厂区库房选址、采购订单分配、生产计划与排程、车辆调度等诸多管理优化问题。这些管理问题一般都可以归类为线性规划或混合整数规划问题,而CPLEX在此类问题的求解方面有很大的优势。因此,CPLEX在供应链管理中有着广泛的应用前景。
本书试图将ILOGCPLEX与供应链管理中一些常见的优化问题结合起来。作者在一线的学校教学和科研服务中,感受到了将企业面临的大型、复杂问题的建模求解过程梳理清楚的重要性。尤其在众多的供应链运作模型基础上,读者需要直观地获得模型结论,才能进行有针对性的管理绩效分析,从而推演更有意义的管理内涵。因此,本书在已有文献和资料的基础上,融合作者获得的部分研究成果,将CPLEX软件的基础知识与企业实际案例相结合,以使得本书的内容更加充实和全面。
1.1 发展历程
1.□ 0ptimization Studio的安装
1.3 CPLEX Studio IDE操作界面
1.3.1 界面组成
1.3.□ 视图操作
1.4 CPLEXAPI接口
1.4.1 Python调用CPLEX
1.4.□ Java调用CPLEX
1.4.3 MATLAB调用CPLEX
1.4.4 C++调用CPLEX
1.5 CPLEX在供应链管理中的应用
1.5.1 供应链管理概述
1.5.□ 供应链管理中的优化问题
第□章 CPLEXOPL项目操作及示例
□.1 在OPL项目窗口中处理项目
□.1.1 OPL项目介绍
□.1.□ OPL项目管理基本操作
□.1.3 OPL项目导入
□.□ OPL项目示例
□.□.1 示例背景
□.□.□ 新建项目
□.□.3 执行运行配置
□.□.4 查看解法
□.□.5 保存和恢复结果
□.□.6 查看输出选项卡
第3章 OPL建模语言
3.1 OPL简介
3.1.1 OPL基本介绍
3.1.□ OPL和IBMILOG脚本语言的区别
3.□ OPL常用符号
3.□.1 算术运算符
3.□.□ 关系运算符
3.□.3 逻辑运算符
3.□.4 集合运算符
3.□.5 其他符号
3.3 数据类型
3.3.1 基本数据类型
3.3.□ 数据结构
3.4 数据源
3.4.1 数据初始化
3.4.□ 数组初始化
3.4.3 元组初始化
3.4.4 Excel表格输入/输出
3.5 决策□量声明
3.5.1 决策□量类型
3.5.□ 决策□量的表达式
3.6 目标函数
3.6.1 □大值函数
3.6.□ □小值函数
3.6.3 分段线性函数
3.6.4 分步函数
3.7 约束
3.7.1 使用约束
3.7.□ 约束标签
3.7.3 约束类型
3.8 形参
3.8.1 基本形参
3.8.□ 形参元组
3.9 OPL语言模块
3.9.1 预处理模块
3.9.□ 正在处理模块
3.9.3 后处理模块
3.9.4 流程控制模块
……
第4章 供应链管理典型问题及CPLEX实现
第5章 供应链网络布□问题及CPLEX实现
第6章 生产排程问题及CPLEX实现
第7章 运输车辆调度问题及CPLEX实现
第8章 复杂情景车辆智能调度问题及CPLEX实现
附录
参考文献