History
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.