About

Credits

Development Lead

Contributors

History

  • First release on PyPI.
  • from malloovia import * imports all relevant classes and methods.
  • read_problems_from_github() added.
  • Integration with Travis-CI and ReadTheDocs.
  • Working on the documentation.
  • Modified YAML schema of the Solutions.
  • Much improved documentation. Windows installation covered.
  • Command-line interface
  • Changed from PyYAML to ruamel.yaml, much faster
  • Read from YAML now accepts gzipped files too
  • Some bugs fixed in the schema
  • Incompatible API change: it is required to specify time_unit in InstanceClass, PerformanceSet and Workload classes, in order to clarify the time unit for price, performance and workload timeslots.
  • Added utility function to read solutions from yaml files.
  • Revised documentation and code quality. Improved README for github.
  • Minor bugfixes.
  • Bugfix to make all malloovia classes pickable, allowing for multiprocessing.
  • New class PhaseIIGuided which allows to solve a single timeslot using a given allocation which specifies the minimum number of VMs to keep running.
  • Internal refactorization of Malloovia Model’s classes, which are now based on typing.NamedTuple instead of collections.namedtuple, which allows for proper type checking and documentation of the fields.
  • Several typing bugs related to YAML export and import fixed.
  • This version introduces backwards incompatibility, since it requires python 3.6+ to run. However the API and usage is the same.
  • Updated to work with PuLP 2.0 (and fix that version in setup.py)
  • Fixed problem with LP variable names too long wen the number of apps in the problem is large.