本文根据PuLP文档翻译而来,原文请参考
https://pythonhosted.org/PuLP/main/the_optimisation_process.html#getting-the-problem-description
优化过程
解决优化问题不是一个线性过程,但过程可分为五个一般步骤:
- 获得问题描述
- 制定数学公式
- 处理数学公式
- 执行一些后优化分析
- 介绍解决方案和分析
但是,在此过程中通常存在“反馈循环”。例如,在制定和解决优化问题之后,您通常需要考虑解决方案的有效性(通常咨询提供问题描述的人员)。如果您的解决方案无效,您可能需要更改或更新您的配方,以包含您对实际问题的新理解。此过程显示在运筹学方法图中。
建模过程从明确定义的模型描述开始,然后使用数学方法来确定数学公式。接下来,建模者将数学公式输入到一些求解器软件中,例如Excel并求解该模型。最后,根据原始模型描述将解决方案转化为决策。
使用Python为您提供了建模过程的“快捷方式”。通过在Python中制定数学程序,您已经将它放入PuLP可以轻松使用的形式中,建模者可以调用许多求解器,例如CPLEX,COIN,gurobi,因此您无需将数