跳转到主要内容

学习和推断非补偿排序

项目描述

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许可,如两个文件COPYINGCOPYING.LESSER所示。

lincs可以从Python包索引中安装。其文档和其源代码位于GitHub。

有问题?评论?错误?想贡献力量?请提出问题发起讨论!您可能首先需要查看我们的路线图

@todo(项目管理,v1.1)添加一条注释,要求学者们引用我们的ROADEF 2024论文。

贡献者

lincsMICS 研究团队在 CentraleSupélec 开发。

其主要作者是(按字母顺序)

项目目标

提供即用型多准则决策分析(MCDA)工具

您应该能够在不了解MCDA和/或NCS模型的情况下使用 lincs。只需按照以下“入门”部分操作。

为开发新的MCDA算法提供基础

lincs 设计得易于扩展新算法,甚至可以替换现有算法的部分。有关更多详细信息,请参阅我们的 贡献指南

入门

根据您的喜好,您可以选择从我们的 动手“入门”指南 或我们的 概念概述文档 开始。前者将向您展示如何使用我们的工具,后者将解释其背后的概念:什么是MCDA,什么是NCS模型等。如有疑问,请从概念概述开始。我们强烈建议您在阅读另一部分后继续阅读。

一旦您使用过 lincs 一段时间,您可以继续阅读我们的 用户指南参考文档

版本管理

lincs 使用 语义版本控制

lincs 的公共API(根据SemVer“必须声明”)仅由其 参考文档 构成:我们在代码级别上将更改视为向后兼容,如果客户端代码不需要修改即可保持工作,即使在这种情况下需要重新编译客户端代码。

未来的向后兼容更改可能会改变 lincs 的行为,尤其是关于伪随机行为。

请注意,我们计划使 lincs 能够作为C++库使用。当我们这样做时,我们将向公共API添加此接口。在此期间,如果您选择以这种方式使用 lincs,您必须期望对此接口的意外更改。

异常

默认值

可选参数的默认值不被视为公共API的一部分。如果我们在未来的版本中找到对大多数用例性能更好的值,它们可能会发生变化。

我们建议您在有意义的部分明确编写代码,仅在您希望利用潜在的未来改进的地方依赖隐式默认值。

文件格式

相同的规范适用于 lincs 读取和生成的文件。这导致了一个关于向后兼容性的问题:如果我们允许输入文件具有更多的灵活性,新的 lincs 版本将能够以前向兼容的方式读取旧格式和新格式。但是,如果 lincs 在新格式中生成文件,现有的客户端脚本可能无法读取它,从而使此更改不具有向后兼容性。

为了解决这个问题,我们对 lincs 的公共API施加了一个额外的约束:只有当客户端使用促使新格式出现的新功能时,lincs 才会生成新格式的文件。

这样,我们知道客户端已经需要修改他们的脚本,因此他们可以适应新格式。

开发 lincs 本身

请参阅我们的 贡献指南

项目详情


发布历史 发布通知 | RSS 源

下载文件

下载适合您平台的文件。如果您不确定该选择哪个,请了解更多关于 安装包 的信息。

源代码发行版

lincs-1.1.0.tar.gz (2.8 MB 查看哈希值)

上传时间 源代码

构建发行版

lincs-1.1.0-cp311-cp311-win_amd64.whl (5.4 MB 查看哈希值)

上传时间 CPython 3.11 Windows x86-64

lincs-1.1.0-cp311-cp311-manylinux_2_31_x86_64.whl (19.2 MB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.31+ x86-64

lincs-1.1.0-cp311-cp311-macosx_11_0_universal2.whl (21.7 MB 查看哈希值)

上传时间 CPython 3.11 macOS 11.0+ universal2 (ARM64, x86-64)

lincs-1.1.0-cp310-cp310-win_amd64.whl (5.4 MB 查看哈希值)

上传时间 CPython 3.10 Windows x86-64

lincs-1.1.0-cp310-cp310-manylinux_2_31_x86_64.whl (19.2 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.31+ x86-64

lincs-1.1.0-cp310-cp310-macosx_11_0_x86_64.whl (18.5 MB 查看哈希值)

上传于 CPython 3.10 macOS 11.0+ x86-64

lincs-1.1.0-cp39-cp39-win_amd64.whl (5.4 MB 查看哈希值)

上传于 CPython 3.9 Windows x86-64

lincs-1.1.0-cp39-cp39-manylinux_2_31_x86_64.whl (19.2 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.31+ x86-64

lincs-1.1.0-cp39-cp39-macosx_11_0_x86_64.whl (18.5 MB 查看哈希值)

上传于 CPython 3.9 macOS 11.0+ x86-64

lincs-1.1.0-cp38-cp38-win_amd64.whl (5.4 MB 查看哈希值)

上传于 CPython 3.8 Windows x86-64

lincs-1.1.0-cp38-cp38-manylinux_2_31_x86_64.whl (19.2 MB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.31+ x86-64

lincs-1.1.0-cp38-cp38-macosx_11_0_x86_64.whl (18.5 MB 查看哈希值)

上传于 CPython 3.8 macOS 11.0+ x86-64

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面