广义分配问题求解器
项目描述
GAPS
广义分配问题求解器
此代码旨在实现一个针对广义分配问题的有效求解器。
广义分配问题
广义分配问题在维基百科上有很好的描述 (点击查看)。
此代码实际上允许进一步泛化,多个代理执行单个任务(受任务预算调节)。
实现
实现是一个简单的深度优先搜索算法。因此,它不适合非常大型的难题。
深度优先搜索首先扩展最有希望的节点。当算法被允许完成时,保证真实的最大分配。否则,最后打印的分配可以作为一个最佳猜测。
代码使用frozendict
来跟踪分配集合。
运行代码
解决您的分配问题很简单。只需指定您的分配问题(请参阅assign.py
中的主方法以获取示例),然后运行它。提供了一个示例问题规范,以清楚地说明预期的语法。
代码提供了一些特性
- 可选的“硬分配”初始化某些代理分配到某些任务
- 可选的“公平”参数最大化与最不赚钱的任务相关的利润(从而在任务之间均等化利润)。
- 可选的 'complete' 参数要求代理和任务充分利用他们的预算。
- 'verbose' 选项在代码执行完毕后以美观的方式打印分配信息。可以关闭。
项目详情
下载文件
下载您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源分发
gaps-0.1.1.tar.gz (5.7 kB 查看哈希值)
构建分发
gaps-0.1.1-py3-none-any.whl (5.7 kB 查看哈希值)
关闭
gaps-0.1.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 851c3c5eb8d2dd21d7ad88bf79e1fc3c141d1a1daab1ad68866e97bd88fd88d4 |
|
MD5 | 5ff589ba711899f3ebeabdbcaa03773a |
|
BLAKE2b-256 | 752ed94f283050f03d0b70116e17c1b3a0512e2dee800d582137e8645f060e71 |
关闭
gaps-0.1.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8d51fdfc78355ad953d0b5699f51c59c1dcfd0c8341e6e692318c46daf949069 |
|
MD5 | f2b9e335dca80b98e309b53ac08bf9ce |
|
BLAKE2b-256 | 25259074c519c12bbd96eaf653745005093b7f1b2876c228faae74807724b320 |