File size: 1,857 Bytes
9befc00 f80b531 9befc00 f80b531 d063295 f80b531 9befc00 f80b531 9befc00 f80b531 9befc00 f80b531 d45fa12 f80b531 9befc00 f80b531 d063295 f80b531 9befc00 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
from setuptools import setup, find_packages
with open("README.md", "r", encoding="utf-8") as fh:
long_description = fh.read()
setup(
name="supply-roster-optimization",
version="1.0.0",
description="A Streamlit application for optimizing supply roster management using OR-Tools",
long_description=long_description,
long_description_content_type="text/markdown",
author="HaLim Jun",
author_email="hjun@unicef.org",
url="https://github.com/UNICEF-Ventures/SupplyDivision_Roster_Management",
project_urls={
"Bug Reports": "https://github.com/UNICEF-Ventures/SupplyDivision_Roster_Management/issues",
"Source": "https://github.com/UNICEF-Ventures/SupplyDivision_Roster_Management",
"Demo": "https://huggingface.co/spaces/OOI-FrontierTech/supply-roster-optimization",
},
packages=find_packages(),
keywords="optimization, scheduling, supply-chain, streamlit, or-tools, workforce-management",
install_requires=[
# Core optimization and data processing
"ortools>=9.0.0",
"pandas>=1.5.0",
"numpy>=1.21.0",
# Web interface
"streamlit>=1.28.0",
"plotly>=5.0.0",
# Data processing
"openpyxl>=3.0.0",
"xlrd>=2.0.0",
"python-dateutil>=2.9.0",
],
extras_require={
"dev": [
"pytest>=7.0.0",
"black>=22.0.0",
"flake8>=4.0.0",
"mypy>=0.950",
],
"viz": [
"networkx>=2.8.0",
"matplotlib>=3.5.0",
"seaborn>=0.11.0",
]
},
python_requires=">=3.10,<3.12",
entry_points={
"console_scripts": [
"supply-roster=main:main",
],
},
include_package_data=True,
package_data={
"": ["*.yaml", "*.json", "*.md"],
},
)
|