Berkeley Library for Optimization Modeling (BLOM)