v0.8.1
v0.8.1 mainly optimizes class ColumnVec, setup_agents() in class Network, and column generation module (i.e., colgen.py) to boost the performance in setup_agents() and path-base UE.
- replace the data container in ColumnVec to store columns from dict to list and change implementations involving loops through stored columns in colgen.py and utils.py;
- loop through column pool directly in class Network setup_agents();
- remove check on cv.get_od_volume() <= 0 which is useless as a ColumnVec instance would not be created if its volume is zero;
- remove col.set_toll() which is wrong and useless.
Other updates include,
- make link generalized cost consistent in get_generalized_cost() in class Link and _update_generalized_link_cost(), and apply get_generalized_cost() in _update_generalized_link_cost();
- use inheritance for some interfaces in classes;
- add #define GUARD_PATH_ENGINE_H to path_engine.h;
- remove implementations related to DLSim but keep read_zones() and read_demand_matrix();
- introduce badges to README to better show the status.