周末整理了一些大厂的运筹优化算法岗位的招聘信息,总结这些职位的核心岗位职责要求分享给大家。
阿里-菜鸟
阿里的菜鸟供应链在招运筹优化算法工程师,这工资相较于其他的公司有点低(应该是写错了)。
主要的工作内容:网络规划,运输优化,计划仿真,销量预测,生产排程。这些领域的专业人士工资绝对不可能开这么低。
求解器要求至少会其中一个:COPT/Cplex/Gurobi/ORTools/SCIP,阿里的菜鸟还是不错的,能支持国产求解器COPT。
阿里-蚂蚁集团
阿里的蚂蚁集团的运筹优化算法工程师的基本要求:针对蚂蚁业务场景中各类优化问题,搭建线性规划、整数规划、动态规划等相关运筹优化模型并设计优化算法,助力蚂蚁流量、资金、算力的降本增效;
针对蚂蚁运筹特色的领域问题,搭建大规模优化求解算法,通用的优化算法组件。
顺丰集团
顺丰科技的运筹算法工程师也需要熟悉整数规划、动态规划等基础原理等,基本的招聘要求与阿里的招聘要求类似。
另外,掌握gurobi或cplex求解器的使用。
小米集团
小米的运筹优化岗比前面几个招聘岗位更具体,写明了要解决的基础问题是:车间产线级的高级排程、AGV调度优化、库存优化等。这几个问题都是制造业里很经典的优化问题,实际业务落地要根据业务场景来制定相应的算法和方案。
Gurobi/Cplex/XPress/Ortools,要求这几个求解器框架至少会一个。
三一集团
三一集团的运筹算法岗明确写明了,是做生产调度和运输优化。
编程语言Java,C/C++,Python中至少熟悉一种。
求解器至少会一种:Gurobi/Cplex/lpSolve。
华为云计算
之前就有消息报道华为已经在研发天筹求解器,但现在未公开研究的进度和成果。华为云计算的运筹算法岗位主要是参与或负责华为工业、供应链、交通、能源和证券金融等领域和场景的业务梳理以及优化算法设计和实现。
华为的基本要求:基础的线性规划、混合整数规划要很熟悉。
求解器至少会一种:CPLEX、Gurobi。
华为还需要有业内独立解决优化问题的项目经验。独立使用优化求解器(CPLEX、Gurobi)解决过物流、航空、港口、能源、工业或交通等实际问题。
长城汽车
汽车公司也在招运筹优化岗位,长城汽车招聘的岗位主要解决供应链优化、APS、人员排班等问题。
编程语言至少会之一:java、python。
求解器至少会之一:CPLEX,Gurobi, SCIP。
东方航空
运筹优化应用非常广,航空业也在招聘运筹优化岗,从东方航空招聘信息看,主要工作内容:航线网络优化,人员排班,规划,配载优化等。
编程语言至少会其中之一:Java、Python。
美的集团
美的的招聘的工作内容是:路径规划、仓网规划、选址、配送网络规划、库存优化、送装工程师任务分配等。
编程语言至少会其中之一:java、python、go。
CPLEX、Gurobi、ORTOOLS求解器至少会一个。
总结
看了这么多运筹优化算法工程师的招聘信息,可以总结下来需要的基本的技能。
算法原理
线性规划、整数规划、大规模混合整数规划、常见的启发式算法等基本原理要很熟悉。
编程技能
编程语言至少会一种:C/C++、java、python、go。
求解器
常用的求解器至少要会其中一种:COPT、Cplex、Gurobi、OrTools、SCIP等。
Cplex、Gurobi是这些求解器中表现最优秀的,Gurobi是从Cplex团队的分离出来重新组建的公司。但这两个求解器仅学术(大学生和老师)使用免费,在企业里只能使用1000个变量以下的阉割版本,无变量限制版本要收费(根据项目规模、部署方式,每年收费从几十万到几百万不等)。
COPT现在可免费使用6个月,未来大概率要收费。
OrTools、SCIP开源免费。如果大家已经不再是学生了,现公司不愿意花个几十万使用Cplex、Gurobi,可以试试OrTools或SCIP。
项目经验
比如前面有个公司的招聘要求:独立使用过相关优化求解器解决过物流、航空、港口、能源、工业或交通等实际问题。有相关项目经验可能是面试这些岗位比较重要的。
建议现在的可以先从算法原理、基础编程技能、求解器的使用开始着手提高自己的能力,工作后尽量能先融入一些项目,从项目组员开始充实自己的项目经验,逐步提升自己的竞争力。