This paper describes an ongoing effort to develop an optimizing version of the Eldarica Horn solver. The work starts from the observation that many kinds of optimization problems, and in particular the MaxSAT/SMT problem, can be seen as search problems on lattices. The paper presents a Scala library providing a domain-specific language (DSL) to uniformly model optimization problems of this kind, by defining, manipulating, and systematically exploring lattices with associated objective functions. The framework can be instantiated to obtain an optimizing Horn solver. As an illustration, the application of an optimizing solver for repairing software-defined networks is described.
翻译:本文介绍了目前为开发Eldarica Horn 软件的最佳版本而正在进行的努力。 这项工作的出发点是,观察到许多类型的优化问题,特别是MaxSAT/SMT问题,可被视为对层层的搜索问题。 本文介绍了一个Scala图书馆,提供一种特定域名语言(DSL),通过定义、操纵和系统探索相关目标功能的顶层,统一这种类型的优化问题模式。 该框架可以即时进行,以获得一个优化的角点解决方案。 举例来说,介绍了在修复软件界定的网络方面应用优化的求解器的情况。