setup.py 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. from setuptools import setup
  2. import distutils.command.check
  3. class TestCommand(distutils.command.check.check):
  4. """Custom test command."""
  5. def run(self):
  6. # run tests using doctest
  7. import doctest
  8. # folders
  9. # from macop.algorithms import Algorithm
  10. print("==============================")
  11. print("Run test program...")
  12. print("==============================")
  13. print("Run test using doctest...")
  14. # pass test using doctest
  15. distutils.command.check.check.run(self)
  16. setup(
  17. name='macop',
  18. version='1.0.0',
  19. description='Minimalist And Customizable Optimization Package',
  20. long_description=open('README.md').read(),
  21. long_description_content_type='text/markdown',
  22. classifiers=[
  23. 'Development Status :: 4 - Beta',
  24. 'License :: OSI Approved :: MIT License',
  25. 'Programming Language :: Python :: 3.7',
  26. 'Topic :: Scientific/Engineering',
  27. 'Topic :: Utilities'
  28. ],
  29. url='https://github.com/prise-3d/macop',
  30. author='Jérôme BUISINE',
  31. author_email='jerome.buisine@univ-littoral.fr',
  32. license='MIT',
  33. packages=['macop',
  34. 'macop.algorithms',
  35. 'macop.algorithms.mono',
  36. 'macop.algorithms.multi',
  37. 'macop.callbacks',
  38. 'macop.evaluators',
  39. 'macop.operators',
  40. 'macop.operators.mutators',
  41. 'macop.operators.crossovers',
  42. 'macop.operators.policies',
  43. 'macop.solutions',
  44. 'macop.utils'],
  45. install_requires=[
  46. 'numpy',
  47. ],
  48. cmdclass={
  49. 'test': TestCommand,
  50. },
  51. zip_safe=False)