Optimization Modulo Theory
Introduction
Optimization Modulo Theories (OMT) extends Satisfiability Modulo Theories (SMT) by adding optimization capabilities. While SMT focuses on finding satisfying assignments to formulas in first-order logic with respect to background theories, OMT additionally allows for finding optimal solutions according to objective functions.
OMT in Arlib
Currently, we rely on the pyomt
library for solving OMT problems. (TBD: need
to add it as a requirement)
Basic Usage
References
Sebastiani, R., & Trentin, P. (2015). “Optimization Modulo Theories with Linear Rational Costs”. ACM Transactions on Computational Logic.
Li, Y., Albarghouthi, A., Kincaid, Z., Gurfinkel, A., & Chechik, M. (2014). “Symbolic Optimization with SMT Solvers”. POPL.
Bjørner, N., Phan, A. D., & Fleckenstein, L. (2015). “νZ - An Optimizing SMT Solver”. TACAS.