Projects per year
Abstract
Optlang is a Python package implementing a modeling language for solving mathematical optimization problems, i.e., maximizing or minimizing an objective function over a set of variables subject to a number of constraints. It provides a common native Python interface to a series of optimization tools, so different solver backends can be used and changed in a transparent way.
Optlang’s object-oriented API takes advantage of the symbolic math library SymPy (Team 2016) to allow objective functions and constraints to be easily formulated algebraically from symbolic expressions of variables. Optlang targets scientists who can thus focus on formulating optimization problems based on mathematical equations derived from domain knowledge. Solver interfaces can be added by subclassing the four main classes of the optlang API (Variable, Constraint, Objective, and Model) and implementing the relevant API functions.
Optlang’s object-oriented API takes advantage of the symbolic math library SymPy (Team 2016) to allow objective functions and constraints to be easily formulated algebraically from symbolic expressions of variables. Optlang targets scientists who can thus focus on formulating optimization problems based on mathematical equations derived from domain knowledge. Solver interfaces can be added by subclassing the four main classes of the optlang API (Variable, Constraint, Objective, and Model) and implementing the relevant API functions.
Original language | English |
---|---|
Journal | The Journal of Open Source Software |
DOIs | |
Publication status | Published - 2016 |
Fingerprint
Dive into the research topics of 'Optlang: An algebraic modeling language for mathematical optimization'. Together they form a unique fingerprint.Projects
- 1 Finished
-
DD-DeCaF: Bioinformatics Services for Data-Driven Design of Cell Factories and Communities
Herrgard, M. (Project Coordinator), Sonnenschein, N. (Project Coordinator), Kutuzova, S. (Project Participant), Redestig, N. H. (Project Participant), Beber, M. E. (Project Participant), Dannaher, D. (Project Participant), Lopez Benito, A. (Project Participant), Kaafarani, A. (Project Participant), Lieven, C. (Project Participant), Lohmann, R. (Project Manager), Rasmussen, B. K. (Project Manager), Kjiproski, D. (Project Manager) & Knudsen, E. B. (Project Manager)
Horizon 2020 Framework Programme
01/03/2016 → 29/02/2020
Project: Research