运筹学-使用python建模基本操作
运筹学中的python基本操作
- 运筹学
- 库的基本介绍
- MIP 库的使用
- networkx 库的使用
运筹学
所谓运筹学(Operation Research) 就是用数学方法研究各种系统最优化问题的学科,为决策者提供科学决策的依据,求解系统最优化问题,制定合理运用人力,物力,财力的方案。
库的基本介绍
对于python来说,相较于其他语言,最大的优势之一就是数据巨大的库,众多开发者为python造了大量的轮子,合理的选择轮子可以快速的解决问题,在大部分情况下,找轮子比自己造轮子更有用。
而在解决运筹学问题中,有几个基本库值得关注:
- mip : 混合整数规划库, 这个库用于解决混合整数线性规划问题,提供了一些用于优化线性问题的工具和求解器。
- cffi: C Foreign Function Interface CFFI, 提供了调用C函数和使用C库的方法, 用于在Python中调用C代码。
- numpy: Python中的科学计算基础包,支持数组和矩阵及一些列基本数学函数。
- math: Python内置数学库,提供包含三角函数,对数,指数函数等数学函数和常量。
- networkx: 用于创建