Parampl: A simple approach for parallel execution of AMPL programs
Parampl is a simple tool (Python program) for parallel execution of AMPL programs. Parampl introduces explicit asynchronous execution of AMPL subproblems from within the program code. The mechanism allows dispatching subproblems to separate threads of execution, synchronization of the threads and coordination of the results in the AMPL program flow. It is able to take advantage of multiple processing units while computing the solutions. A modeller is able to define complex optimization tasks in a decomposed way, taking advantage of the problem structure and formulate algorithms solving optimization problems as subtasks.
Related papers:
A. Olszak, A. Karbowski: Parampl: A Simple Tool for Parallel and Distributed Execution of AMPL Programs
IEEE Access, Volume 6, pp 49282-49291, IEEE, September 2018, DOI: 10.1109/ACCESS.2018.2868222
* If you use Parampl in your research, please cite this paper.
A. Olszak, A. Karbowski: Parampl: A simple approach for parallel execution of AMPL programs 
10th International Conference On Parallel Processing and Applied Mathematics (PPAM 2013), Part II, LNCS 8385, pp 86-94, 2014.
The original publication is available at www.springerlink.com. DOI: 10.1007/978-3-642-55195-6_8
Downloads:
To start working with Parampl, please visit the Parampl project GitHub page.
The latest release is available to download here: Download Parampl