June 21, 2018

Run in python 2.7
This is a standalone model and implements the mini-series model.
To execute, 
python versionclimber_june2018.py 


Within versionclimber_june2018.py
if anchorFlag is set to True then compute anchors in first phase
and then within mini-series in second phase.
If anchorFlag is set to False, just search based on lexicographic order

packageversions is the input file.
The format is self-explanatory:
package name
one mini-series per line
then a blank line.
Each mini-series is labeled as either demand-constant
or supply-constant (if both then use demand-constant).
Package names
are arbitrary can have letters for minor versions and patches and commits.
Packages are organized from highest priority to lowest.
The versions in a mini-series are organized in ascending order.

Ex:


P1
demand-constant 1.a 1.b.334.44a 
supply-constant 1.d 1.m 1.n 
demand-constant 2.k 
supply-constant 3.a 3.c 3.e

P2
demand-constant 1.a 1.c 1.d  1.e 1.10. 1.11 
supply-constant 2.1 2.7 2.9 2.100 
demand-constant 3.1 3.3 3.9 3.333

P3
supply-constant 1.a 1.c 1.d 1.e 
demand-constant 1.10. 1.11 
demand-constant 2.1 2.7 2.9 2.100 
supply-constant 3.1 3.3 3.9 3.333


