OptiMo is a Julia module providing a modeling tool for mathematical optimization.
An AbstractOptiModel represents problems in the form
    optimize     f(x) + g(x)
     x ∈ Rⁿ
   subject to    c(x) ∈ S
where f(x): Rⁿ --> R is a smooth objective function, g(x): Rⁿ --> R ∪ ∞ is a proximable objective function, c(x): Rⁿ --> Rᵐ are the constraint functions, and S ⊆ Rᵐ is a closed set.