没有项目描述

ticdat的Python项目详细描述


ticdat

转到here获取项目状态和安装 说明。前往here获取文档。

ticdat是一个python包,它围绕dict或 pandas.DataFrame表的表示。它非常适合定义和验证复杂 解决引擎(即优化和调度类型问题)。

ticdat功能是围绕两个类组织的-TicDatFactoryPanDatFactory。两个类都定义了 构造时的简单数据库样式模式。然后可以以外键的形式添加数据完整性规则 关系、数据字段类型(包括数值范围和允许的字符串)和行谓词 (检查给定行是否违反特定数据条件的函数)。工厂类可以用来 构造包含与定义的架构一致的表的TicDat/PanDat对象。根据设计, ticdat,允许这些数据对象违反数据完整性规则,同时提供方便的批量查询功能 以确定这些违规行为发生的地点。

TicDat对象(由TicDatFactory创建)包含dict格式的dict表。外部字典映射 数据行的主键值。内部字典是按字段名索引的数据行(类似于 csv.DictReader/csv.DictWriter)。没有主键的表将呈现为数据行字典的列表。

PanDat对象(由PanDatFactory创建)将表呈现为pandas.DataFrame对象。每列中的列 DataFrame将包含在PanDatFactory架构中定义的所有主键和数据字段。这个 PanDatFactory代码可以看作是实现了一个shim库,它将DataFrame对象组织成 预定义的模式,并促进基于模式定义规则的丰富完整性检查。

ticdat示例库着重于构建优化引擎的两种模式-使用 与gurobipy结合使用,与PanDatFactory结合使用。也就是说,ticdat也可以 与库一起使用,如pyomopulpdocplexxpress。它还具有支持opl和 lingo建模语言,尽管ampl支持要成熟得多。

ticdat与ampl的关联特别强。ticdat的设计目标受到ampl模式的启发 清晰地将模型与数据分离,以及在求解之前彻底验证输入数据的能力。 ampl优化已经认可ticdat作为连接世界领先建模语言的首选库。 (ampl)使用python最强大的数据分析包(pandas)。

ticdat库是在bsd2开源许可下分发的。

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

推荐PyPI第三方库


热门话题
带Maven的Eclipse Java存储库:缺少工件:compile   java如何以编程方式停止RMI服务器并通知所有客户端   java Roboguice抛出ClassNotFoundException:AnnotationDatabaseImpl   java为什么lucene 4.0删除IndexWriter类的两个构造函数?   nls如何避免java项目上不需要的日志消息?   测试无法在Selenium Webdriver(java)中定位iframe   使用XML的java servlet   java如何使用jxl用****屏蔽单元格   java使用SQLite从数据库中选择“没有这样的列”   导入扫描程序后出现java编译错误   插入查询的java空指针异常   使用创建PostgreSQL数据库。Java应用中的sql脚本   java使用jsoup将HTML解析为格式化的明文