APOPT
Jump to navigation
Jump to search
| APOPT | |
|---|---|
| Developer | Advanced Process Solutions, LLC |
| Stable release | 1.0.4
/ October 1, 2021 |
| Repository |
|
| Engine | |
| Operating system | Cross-Platform |
| Type | Technical computing |
| License | Proprietary |
| Website | apmonitor |
APOPT (for Advanced Process OPTimizer) is a software package for solving large-scale optimization problems of any of these forms:
- Linear programming (LP)
- Quadratic programming (QP)
- Quadratically constrained quadratic program (QCQP)
- Nonlinear programming (NLP)
- Mixed integer programming (MIP)
- Mixed integer linear programming (MILP)
- Mixed integer nonlinear programming (MINLP)
Applications of the APOPT include chemical reactors,[1][2] friction stir welding,[3] prevention of hydrate formation in deep-sea pipelines,[4][5] computational biology,[6] solid oxide fuel cells,[7][8] and flight controls for Unmanned Aerial Vehicles (UAVs).[9]
Benchmark Testing
[edit | edit source]Standard benchmarks such as CUTEr and SBML curated models are used to test the performance of APOPT relative to solvers BPOPT, IPOPT, SNOPT, and MINOS. A combination of APOPT (Active Set SQP) and BPOPT (Interior Point Method) performed the best on 494 benchmark problems for solution speed and total fraction of problems solved.[10]
See also
[edit | edit source]References
[edit | edit source]- ^ WO patent 2012005740, Lawson, K. W., Hedengren, J. D., Smith, L. C., "Method for Controlling Bubble Formation in Polymerization Reactors", published Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
External links
[edit | edit source]- Official website
- Web interface to solve optimization problems with the APOPT solver
- Download APOPT for AMPL, MATLAB, Julia, Python, or APMonitor