一个到圆锥优化求解器的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第三方库


热门话题
java对多个for循环使用一个整数有什么好处?   要求的Java枚举错误返回类型   使用AOP的Java Spring MVC CSRF令牌   PHP ZF2中的java 安卓登录按钮和远程web登录   java将双精度转换为整数转换为字符串,并在TxtField CodeNameOne中输出   java代码不断向后向数组中输入值   如何使用Java获取git信息?   当使用DateUtils类的parseDateStructive()方法时,java异常无法解析日期   java执行示例Flink kafka consummer   java触发REST调用时无法解释某些汉字   java错误:不兼容的类型:<null>如果使用安卓 room(!\u cursor.isNull(null))则无法转换为int   java Spring引导构建正常,但Heroku部署失败   我无法使用ORMLite库在java(安卓)中执行“WITH RECURSIVE”子句   java JavaFX图像加载错误