AMPL

AMPL supports dozens of solvers, both open source and commercial software, including CBC, CPLEX, FortMP, MOSEK, MINOS, IPOPT, SNOPT, KNITRO, and LGO.

According to the NEOS statistics AMPL is the most popular format for representing mathematical programming problems.

AMPL is available for many popular 32 & 64-bit operating systems including Linux, macOS, Solaris, AIX, and Windows.

The AMPL Solver Library (ASL), which allows reading nl files and provides the automatic differentiation, is open-source.

This problem finds the least cost shipping schedule that meets requirements at markets and supplies at factories.