一个到圆锥优化求解器的python接口。

PICOS的Python项目详细描述


圆锥优化解算器的python接口

picos是一个用户友好的python api,可用于多个圆锥和整数编程。 解算器,非常像YALMIPCVXMATLAB下面。

picos允许您以高级别输入数学优化问题 模型,支持(复杂)向量和矩阵变量 多维代数。您的模型将转换为标准 由运行时可用的适当解算器理解的窗体。这个 使您的应用程序可移植 商业和开源解决方案。

功能

picos在python 2python 3下运行,并支持以下内容 解决者和问题类型。要使用解算器,需要单独安装它 以及此处列出的python接口。

SolverInterfaceLPSOCPSDPQCQPEXPMIPLicense
CPLEXincludedYesYesYesYesnon-free
CVXOPTnativeYesYesYesYesYes¹GPL-3
ECOSecos-pythonYesYesYesYesYesGPL-3
GLPKswiglpkYesYesGPL-3
GurobiincludedYesYesYesYesnon-free
MOSEKincludedYesYesYesYesYesnon-free
SMCPnativeYes²Yes²YesYes²GPL-3
SCIPPySCIPOptYesYesYesYesZIB/MIT

仅限于geometric programming, 实验性

示例

这就是求解多维混合整数程序的样子 使用picos:

>>>importpicos>>>P=picos.Problem()>>>x=P.add_variable("x",2,vtype="integer")>>>C=P.add_constraint(x<=5.5)>>>P.set_objective("max",1|x)# 1|x is the sum over x>>>solution=P.solve(verbose=0)>>>print(solution["status"])'integer optimal solution'>>>print(P.obj_value())10.0>>>print(x)[5.00e+00][5.00e+00]>>>print(C.slack)[5.00e-01][5.00e-01]

文档和来源

安装

通过PIP

如果您正在使用pip,则可以运行 pip install picos获取最新版本。

经由水蟒

如果您使用的是Anaconda,则可以运行 conda install -c picos picos获取最新版本。

通过系统的包管理器

arch linux上,aur中有用于 latest versionlatest release。两者都是 拆分同时提供python 2和python 3版本的picos的包。

如果您正在为其他系统打包picos,请告诉我们以便我们可以列出 你的包裹在这里!

来源

如果您是手动安装picos,您可以选择 development versionssource releases。 您至少需要安装以下python包:

学分

开发人员

贡献者

有关所有代码贡献者的最新列表,请参阅 contributors page。 如果不清楚2019年之前的参考资料,你可以参考 old contributors page 在Github上也是。

许可证

picos是免费的开源软件,根据 这个GNU GPL v3

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Android中带有复选框的java ListActivity   java在JFrame中运行与webdriver相关的代码   java Neo4j对属性存在性的约束   univocity Java将类和列表映射到泛型类型   JAVAlang.ClassNotFoundException:javax。验证。websphere上带有gradle错误的ParameterNameProvider spring启动应用程序   集成如何通过java将文件传输到ALFRESCO   java Jacksonal和JacksonApperasl的最新jar版本是什么?   java如何在IntelliJ Idea中设置鱼眼/坩埚评论?   java如何强制定义构造函数   java HTTP状态404?   java试图使用堆栈查看预期输出   java如何将对象[]转换为特定类型数组   java在这种情况下编译器中实际发生了什么   java Android DexClassLoader错误,“优化数据目录..”。。不属于当前用户的