ITPub博客

首页 > 数据库 > 数据库开发技术 > 运筹优化相关文章汇总

运筹优化相关文章汇总

原创 数据库开发技术 作者:derekwh 时间:2024-05-16 11:20:58 0 删除 编辑

本公众号对于运筹优化相关的库,已撰写不少文章。今天,将这些文章进行一次归类与汇总,方便在读者阅读。

scipy

很常用的python科学计算库,包含了线性规划、整数规划等求解的功能。

用Scipy库求解线性规划、非线性规划、整数规划问题
SciPy工具包基本使用介绍
优化器scipy.optimize参考指南
使用scipy.cluster快速实现聚类算法

pyscipopt

scip求解器的python版本。

pyscipopt(scip的python版本),一个开源求解器使用介绍


PuLP

PuLP是一个Python线性规划库,它允许用户以一种易于理解的方式快速构建和解决线性规划问题、整数规划问题和混合整数规划问题。PuLP提供了一个高级接口,用于定义和解决优化问题,同时它还支持多种底层求解器,如COIN-OR、GLPK等。

混合整数规划建模、求解TSP、VRP问题
Pulp求解TSP问题介绍及程序实现
pulp解决混合整数规划问题
多仓库选址-MIP问题建模及求解


or-tools

谷歌开源的运筹优化库,包括线性规划、整数规划、车辆路径问题等封装的算法,有自己内嵌的求解器比如cp-sat。也能调用gurobi、cplex等主流求解器。

使用OR-Tools解决多种类型的vrp问题

ortools求解非线性问题

OR-tools求解选址问题

Or-tools调用求解器介绍(三)

OR-tools使用介绍(二)
OR-tools使用介绍(一)
or-tools解决排程问题
cp-sat求解器介绍及使用案例

geatpy

Geatpy是一个高性能的Python遗传算法库。它由华南理工大学、华南农业大学等大学联合开发和维护。该优化库用于求解各种优化问题,包括单目标优化、多目标优化、组合优化和约束优化等。

geatpy遗传算法包介绍(一)
选址问题(一)-精确重心法和遗传算法

geneticalgorithm

一个标准的、易用的遗传算法库。

使用遗传算法求解非线性优化问题

bayes_opt

一个经典的贝叶斯优化算法库。

使用贝叶斯优化方法求解非线性优化问题

GEKKO

GEKKO是一个用于动态系统建模和优化的Python库。可以轻松地定义和求解各种非线性最优化、动态系统和控制问题。

GEKKO:一个用于非线性优化问题的求解器

gurobi

Gurobi是一个用于数学优化的高性能求解器,广泛应用于供应链管理、资源分配、生产调度等领域。

gurobi的安装、基础使用及学习资料
Gurobi安装和使用

pyvrp

PyVRP是一个Python库,用于解决容量约束车辆路径问题(VRP)。

PyVRP,一个专门解决车辆路径问题的Python开源库

excel_solver

excel_solver,是基于Scipy、Numpy开发的一款易于使用的小型求解器。

一款小型求解器使用介绍

feloopy

开源库FelooPy ,封装了精确算法、启发式算法、多目标优化、不确定优化等相关算法,可以很方便的建模并解决优化问题。该库集成了多个算法库。

FelooPy,一个Python的算法建模集成库介绍

pymathprog

PyMathProg是Python的一个优化求解工具。它具备建模、求解、分析等功能,在Python中使用很方便。

运筹优化库PyMathProg使用介绍

qaekwy

Qaekwy是一个Python的运筹优化库,该优化库是2023年才建立的,但文档方面介绍的比较齐全,建模和求解过程简单适用。

Qaekwy,一个崭新的Python运筹优化库

scikit-opt

scikit-opt是一个用于求解优化问题的Python库,它实现了许多经典的启发式算法。

启发式算法库scikit-opt使用介绍

flopt

flopt是一个运筹优化库,底层建模框架是pulp,在该框架基础上增加了多种启发式算法。

flopt,融合了多种启发式算法的Python求解器


pyomo

Pyomo是一个基于Python的优化建模工具,可用于构建线性、非线性和混合整数优化模型。它提供了一组建模组件,可调用不同的求解器进行求解。

Pyomo:强大的优化建模工具库

z3
z3是由微软开发的一款强大的求解器,用于解决逻辑公式和约束条件的问题。z3在约束求解、混合系统分析、安全领域、生物学等多个领域都有广泛的应用。
z3,一个强大的约束求解器使用介绍

Mosek
Mosek是一种高性能的优化求解器,该求解器已经广泛应用于工业界和学术界,用于解决线性规划、整数规划、二次规划、二次锥规划等各种优化问题。
Mosek求解器在Python中安装、配置及使用

pyMetaheuristic
pyMetaheuristic是一个强大的Python库,封装了多种启发式算法,适用于解决复杂的优化任务。
pyMetaheuristic,一个封装几十种元启发式算法的Python库


其他

运筹优化工具库介绍(一)
运筹优化工具库介绍(二)


原文作者:Python学习杂记;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论
央企算法工程师,微信公众号: python数智工坊

注册时间:2021-03-14

  • 博文量
    305
  • 访问量
    162396