没有项目描述
ticdat的Python项目详细描述
ticdat
转到here获取项目状态和安装 说明。前往here获取文档。
ticdat
是一个python包,它围绕dict或
pandas.DataFrame
表的表示。它非常适合定义和验证复杂
解决引擎(即优化和调度类型问题)。
ticdat
功能是围绕两个类组织的-TicDatFactory
和PanDatFactory
。两个类都定义了
构造时的简单数据库样式模式。然后可以以外键的形式添加数据完整性规则
关系、数据字段类型(包括数值范围和允许的字符串)和行谓词
(检查给定行是否违反特定数据条件的函数)。工厂类可以用来
构造包含与定义的架构一致的表的TicDat
/PanDat
对象。根据设计,
ticdat
,允许这些数据对象违反数据完整性规则,同时提供方便的批量查询功能
以确定这些违规行为发生的地点。
TicDat
对象(由TicDatFactory
创建)包含dict格式的dict表。外部字典映射
数据行的主键值。内部字典是按字段名索引的数据行(类似于
csv.DictReader/csv.DictWriter
)。没有主键的表将呈现为数据行字典的列表。
PanDat
对象(由PanDatFactory
创建)将表呈现为pandas.DataFrame
对象。每列中的列
DataFrame
将包含在PanDatFactory
架构中定义的所有主键和数据字段。这个
PanDatFactory
代码可以看作是实现了一个shim库,它将DataFrame
对象组织成
预定义的模式,并促进基于模式定义规则的丰富完整性检查。
ticdat
示例库着重于构建优化引擎的两种模式-使用
与gurobipy
结合使用,与PanDatFactory
结合使用。也就是说,ticdat
也可以
与库一起使用,如pyomo
、pulp
、docplex
和xpress
。它还具有支持opl和
lingo建模语言,尽管ampl支持要成熟得多。
ticdat
与ampl的关联特别强。ticdat
的设计目标受到ampl模式的启发
清晰地将模型与数据分离,以及在求解之前彻底验证输入数据的能力。
ampl优化已经认可ticdat
作为连接世界领先建模语言的首选库。
(ampl)使用python最强大的数据分析包(pandas
)。
ticdat
库是在bsd2开源许可下分发的。