This is the python package implementing several algorithms and strategy-proof mechanisms introduced in the paper Multi-stage Facility Location Problem with Transient Agents
Project description
Multi-stage Facility Location Problem with Transient Agent (MSFL-TA)
The msfl_ta is a package implementing several optimal algorithms and strategy-proof mechanisms introduced in the paper Multi-stage Facility Location Problem with Transient Agent.
Installation
You can install the msflta from PyPI:
python -m pip install msflta
The package requires a Python 3.7 and above and a Numpy 1.21.5 and above.
Introduction
The package implements 6 different optimal algorithms and 4 different strategy-proof mechanisms as introduced in the paper.
Optimal Algorithms
- sc_nfcfs module - sc_nfcfs(T, r, X) function: implements the optimal algorithm for the "No First Come First Serve Without Moving Cost Model" in terms of social cost objective
- sc_wfcfs module - sc_wfcfs(T, r, X) function: implements the optimal algorithm for the "With First Come First Serve Without Moving Cost Model" in terms of social cost objective
- mc_nfcfs module - mc_nfcfs(T, r, X) function: implements the optimal algorithm for the "No First Come First Serve Without Moving Cost Model" in terms of maximum cost objective
- mc_wfcfs module - mc_wfcfs(T, r, X) function: implements the optimal algorithm for the "With First Come First Serve Without Moving Cost Model" in terms of maximum cost objective
- sc_nfcfs_mov module - sc_nfcfs_mov(T, r, X) function: implements the optimal algorithm for the "No First Come First Serve With Moving Cost Model" in terms of social cost objective
- sc_wfcfs_mov module - sc_wfcfs_mov(T, r, X) function: implements the optimal algorithm for the "With First Come First Serve With Moving Cost Model" in terms of social cost objective
Strategy-proof Mechanisms
-
mechanism_fc_nfcfs module - fc_nfcfs(T, r, X) function: implements the strategy-proof mechanism named Full-Coverage for the "Without First Come First Serve Without Moving Cost Model"
-
mechanism_fc_wfcfs module - fc_wfcfs(T, r, X) function: implements the strategy-proof mechanism named Full-Coverage for the "With First Come First Serve Without Moving Cost Model"
-
mechanism_gs_nfcfs module - gs_nfcfs(T, r, X) function: implements the strategy-proof mechanism named Full-Coverage for the "Without First Come First Serve With Moving Cost Model"
-
mechanism_gs_wfcfs module - gs_wfcfs(T, r, X) function: implements the strategy-proof mechanism named Full-Coverage for the "With First Come First Serve With Moving Cost Model"
How to Use
For detailed Input and Output as well as the example of usage. Please refer to the Project Page
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file msflta-1.0.3.tar.gz
.
File metadata
- Download URL: msflta-1.0.3.tar.gz
- Upload date:
- Size: 11.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a54964ac89e54f6b5ae2bd763b498445baf0206cf1fef63173fe20938de19fd2 |
|
MD5 | 8add6d0a3d10eb0ea3c76a3e11735b92 |
|
BLAKE2b-256 | 37bf1c43713a24a84ffe01745b0b3784c294cea97b7964e0efd1184efd1d7436 |
File details
Details for the file msflta-1.0.3-py3-none-any.whl
.
File metadata
- Download URL: msflta-1.0.3-py3-none-any.whl
- Upload date:
- Size: 16.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d88f72a04617fcac519983504dc4736cd6dddf3781776aa7b7053564179b1a2 |
|
MD5 | 8e143e6787d21398e277346c58aa8063 |
|
BLAKE2b-256 | 2a3c8265385f6f15c546be7fab82cadf54cfa2e10eb743a508137a6157324b2e |