学习和推断非补偿排序
项目描述
lincs(学习和推断非补偿排序)是一组MCDA算法,可作为命令行实用程序和通过Python(3.8+)API使用。
lincs支持Linux、macOS和Windows,但基于GPU的算法在macOS上不可用,因为CUDA本身在那里不可用。在这些3个操作系统上,lincs仅支持x86_64 CPU。
lincs根据GNU Lesser General Public License v3.0许可,如两个文件COPYING和COPYING.LESSER所示。
lincs可以从Python包索引中安装。其文档和其源代码位于GitHub。
有问题?评论?错误?想贡献力量?请提出问题或发起讨论!您可能首先需要查看我们的路线图。
@todo(项目管理,v1.1)添加一条注释,要求学者们引用我们的ROADEF 2024论文。
贡献者
lincs 由 MICS 研究团队在 CentraleSupélec 开发。
其主要作者是(按字母顺序)
项目目标
提供即用型多准则决策分析(MCDA)工具
您应该能够在不了解MCDA和/或NCS模型的情况下使用 lincs。只需按照以下“入门”部分操作。
为开发新的MCDA算法提供基础
lincs 设计得易于扩展新算法,甚至可以替换现有算法的部分。有关更多详细信息,请参阅我们的 贡献指南。
入门
根据您的喜好,您可以选择从我们的 动手“入门”指南 或我们的 概念概述文档 开始。前者将向您展示如何使用我们的工具,后者将解释其背后的概念:什么是MCDA,什么是NCS模型等。如有疑问,请从概念概述开始。我们强烈建议您在阅读另一部分后继续阅读。
版本管理
lincs 使用 语义版本控制。
lincs 的公共API(根据SemVer“必须声明”)仅由其 参考文档 构成:我们在代码级别上将更改视为向后兼容,如果客户端代码不需要修改即可保持工作,即使在这种情况下需要重新编译客户端代码。
未来的向后兼容更改可能会改变 lincs 的行为,尤其是关于伪随机行为。
请注意,我们计划使 lincs 能够作为C++库使用。当我们这样做时,我们将向公共API添加此接口。在此期间,如果您选择以这种方式使用 lincs,您必须期望对此接口的意外更改。
异常
默认值
可选参数的默认值不被视为公共API的一部分。如果我们在未来的版本中找到对大多数用例性能更好的值,它们可能会发生变化。
我们建议您在有意义的部分明确编写代码,仅在您希望利用潜在的未来改进的地方依赖隐式默认值。
文件格式
相同的规范适用于 lincs 读取和生成的文件。这导致了一个关于向后兼容性的问题:如果我们允许输入文件具有更多的灵活性,新的 lincs 版本将能够以前向兼容的方式读取旧格式和新格式。但是,如果 lincs 在新格式中生成文件,现有的客户端脚本可能无法读取它,从而使此更改不具有向后兼容性。
为了解决这个问题,我们对 lincs 的公共API施加了一个额外的约束:只有当客户端使用促使新格式出现的新功能时,lincs 才会生成新格式的文件。
这样,我们知道客户端已经需要修改他们的脚本,因此他们可以适应新格式。
开发 lincs 本身
请参阅我们的 贡献指南。
项目详情
下载文件
下载适合您平台的文件。如果您不确定该选择哪个,请了解更多关于 安装包 的信息。
源代码发行版
构建发行版
lincs-1.1.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f5c9015a4744c0feb27b134350980f2d13a30c44bb68073eb84d79c1c5cf0a10 |
|
MD5 | 34e04d776f8d4e34f2661f6dd7e67304 |
|
BLAKE2b-256 | fd0adad0993396a59638c2c9ab146e5e945f5ec51f44b407ba75d399f07f338a |
lincs-1.1.0-cp311-cp311-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0b86e87a88f35066b7e3459d1910e357bd175eeb98b0b03b430860a623d474f6 |
|
MD5 | 525d2adc8a18381823b04d2d51996c53 |
|
BLAKE2b-256 | d40dd3e95c04b79864e92bc627b583c396357c935dbfa0877cf25146606f7690 |
lincs-1.1.0-cp311-cp311-manylinux_2_31_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0d3e0bb60690a923c420737ee15ac40dee92c251a9ca36e348abca5ab44394c9 |
|
MD5 | 856ca33b7bd4f19891ce8c3804dcdd37 |
|
BLAKE2b-256 | fd4b0c8306c4fe2dc96b71642d1b331d7a24f26612e18abb665b44c59bb8486c |
哈希值 用于 lincs-1.1.0-cp311-cp311-macosx_11_0_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6e33567da7e006b2ff64df6033d9e216a2c86e757a813dad62e65c875863a581 |
|
MD5 | 9de1f4e98f4a23d1bf8d33b0a571975b |
|
BLAKE2b-256 | 915fc5d41ccca92248292e3f0deeb3c789513e16428d30f1a94dbf070fd26578 |
哈希值 用于 lincs-1.1.0-cp310-cp310-manylinux_2_31_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f2258f9c114c0b0087f6a1bea2ab37425f2b27d2c5685f400812f9cad900c048 |
|
MD5 | dd1e3c646edd01a5e86fdae345161c48 |
|
BLAKE2b-256 | f8a8e1a59ea4b35921c165e20d5b99ae1f8eb2ea2fcfaef40b779c88e839110e |
哈希值 用于 lincs-1.1.0-cp310-cp310-macosx_11_0_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 026462ed3eebe443f27eca33f2d33b991e4fa5659b3ca50f19aa094fcb1c5ce5 |
|
MD5 | 2c3fccfe3f89dd7e22d702251b5d2681 |
|
BLAKE2b-256 | ec05d4e848ed9ff553adbe8640ce302bba9763f1273bf673966a61433e167a23 |
哈希值 用于 lincs-1.1.0-cp39-cp39-manylinux_2_31_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2e36370f1ecd4f1dc5ea5a678525627348fc9e40b67c369c0877532fc58e5cc3 |
|
MD5 | 390e200b4c6c39b17ae8bc360e7ca96f |
|
BLAKE2b-256 | 397dc0f1b862171fee1cd153f513db6623a73505ad7efe49d30d0155d1d85c55 |
哈希值 用于 lincs-1.1.0-cp39-cp39-macosx_11_0_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 96fceee6ea39fc2de4aee2825dddf249826e845647d9b8d4d220c8f9510b5d5b |
|
MD5 | 1a3c8fa96d98e13b54e53af0635c811a |
|
BLAKE2b-256 | 8e60e3cb7552786a09a935a451998719db73184a4c084362d4fc797c92de7cad |
哈希值 用于 lincs-1.1.0-cp38-cp38-manylinux_2_31_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0a5e5017dbb0d700e165fcd6118fa9769c6a890a1b340f5994edfa96ed9d20bd |
|
MD5 | 23d9d049afc9e9a376133887ac88ad57 |
|
BLAKE2b-256 | 376f4f40dc266961a0cb4cb4508aea9567babc4cc53b11a9d412ccbaab17a2db |
哈希值 用于 lincs-1.1.0-cp38-cp38-macosx_11_0_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c3d5a4d639c8c341342663ed9947359d09f62fc8c6c60d672fba0f1153e5c1a1 |
|
MD5 | d7dc39108c2b969cbd31405d7700c939 |
|
BLAKE2b-256 | 662e7d22077c5684fa76893d037db21d900e00d0a45f1d7daa0a408e45e88494 |