GLPK/OptimJ

OptimJ is a Java based modeling language with powerful abstractions for bulk data processing. The language is supported by programming tools and language-aware editing under the Eclipse environment.